端到端(end-to-end)和点到点(point-to-point)的区别

大学上计算机网络的时候,就被点到点(point to point)和端到端(end to end)弄的很懵。书上的解释,因为缺少实践,始终弄不明白这两个有啥区别。

终于看到一个别人的解释,说的很通透,结合一下自己的理解,记个笔记:

点到点

  • 定义:
    • 点到点传输是把网络通信的线路分为各个(节)点,整个通信链路由一个个(节)点连接起来,信息由发送设备发送到与其直接连接的设备1,然后再由设备1在适时的时候发送到与其直接连接的设备2,以此类推直到接收端。
  • 优点
    • 发送端发出数据后,其任务便完成了,不需要一直参与传输过程
    • 若接收端发送故障或中断,中间设备可以将数据存储,故障恢复后再继续转发(即存储转发)。
  • 缺点
    • 由于发送端没有一直参与传输,所以发送端无法得知信息是否准确送达接收端以及何时送达,而端到端的传输方式是可以得知的。

端到端

  • 定义
    • 端到端传输即发送端和接收端之间的传输,是属于传输层的。网络通信时需要在这两端之间建立传输信息的链路(通路),该链路可以是单一的传输线路,也可以是很复杂的物理连接(逻辑链接)。一旦连接建立起来了,就可以进行端到端的传输了,传输结束后连接被释放,可以被下一次数据传输使用。
  • 优点
    • 链路连接完成后,数据由发送设备发送经过中间设备(交换和中继等)时不需要存储转发,故而时延小。即发送端设备送出数据后,它的任务已经完成,不需要参与整个传输过程,这样不会浪费发送端设备的资源。
    • 即使接收端设备关机或故障,点到点传输也可以采用存储转发技术进行缓冲。
  • 缺点
    • 在接收端成功接收信息之前,发送端一直参与传输,如果传输链路较长(经过的中间设备较多),对发送设备是一个很大的浪费(因为一直被占用)。在大数据传输时效率会比较低。
    • 若接收设备发生故障或被中断,由于没有存储,数据传输将失败。

区分

  • 点到点(两头各一个设备中间不能有设备)
    • 是下三层的:发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。
    • 比喻:
      • 收发信件时,收发人与邮局之间是点到点,邮局与上一级转发点是点到点
    • 举例子:
      • PC的以太网口连接到路由设备的网口,这算一次点到点连接
      • 家里的光猫通过光纤连接到小区的光纤配线箱,这是一次点到点连接
      • 手机连接到无线网卡,这是一次点到点连接。
      • DDN专线也是
      • IP及以下各层采用点到点传输
  • 端到端
    • 是上四层的:是逻辑上的连接,在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就象它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。
    • 一旦通信完成,这个连接就释放了。
    • 比喻:
      • 从A市一个孩子与B市一个孩子之间通信来往,这是端到端的
    • 举例子:
      • QQ两个用户之间的对话连接,这算是一次端到端连接。
      • HTTP访问远程的HTTP server,这算是一次端到端的连接
      • TCP连接、SPX连接
     端到端传输实现 实际上是由多个点到点传输组成和实现的。