大学上计算机网络的时候,就被点到点(point to point)和端到端(end to end)弄的很懵。书上的解释,因为缺少实践,始终弄不明白这两个有啥区别。
终于看到一个别人的解释,说的很通透,结合一下自己的理解,记个笔记:
点到点
- 定义:
- 点到点传输是把网络通信的线路分为各个(节)点,整个通信链路由一个个(节)点连接起来,信息由发送设备发送到与其直接连接的设备1,然后再由设备1在适时的时候发送到与其直接连接的设备2,以此类推直到接收端。
- 优点
- 发送端发出数据后,其任务便完成了,不需要一直参与传输过程
- 若接收端发送故障或中断,中间设备可以将数据存储,故障恢复后再继续转发(即存储转发)。
- 缺点
- 由于发送端没有一直参与传输,所以发送端无法得知信息是否准确送达接收端以及何时送达,而端到端的传输方式是可以得知的。
端到端
- 定义
- 端到端传输即发送端和接收端之间的传输,是属于传输层的。网络通信时需要在这两端之间建立传输信息的链路(通路),该链路可以是单一的传输线路,也可以是很复杂的物理连接(逻辑链接)。一旦连接建立起来了,就可以进行端到端的传输了,传输结束后连接被释放,可以被下一次数据传输使用。
- 优点
- 链路连接完成后,数据由发送设备发送经过中间设备(交换和中继等)时不需要存储转发,故而时延小。即发送端设备送出数据后,它的任务已经完成,不需要参与整个传输过程,这样不会浪费发送端设备的资源。
- 即使接收端设备关机或故障,点到点传输也可以采用存储转发技术进行缓冲。
- 缺点
- 在接收端成功接收信息之前,发送端一直参与传输,如果传输链路较长(经过的中间设备较多),对发送设备是一个很大的浪费(因为一直被占用)。在大数据传输时效率会比较低。
- 若接收设备发生故障或被中断,由于没有存储,数据传输将失败。
区分
- 点到点(两头各一个设备中间不能有设备)
- 是下三层的:发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。
- 比喻:
- 收发信件时,收发人与邮局之间是点到点,邮局与上一级转发点是点到点
- 举例子:
- PC的以太网口连接到路由设备的网口,这算一次点到点连接
- 家里的光猫通过光纤连接到小区的光纤配线箱,这是一次点到点连接
- 手机连接到无线网卡,这是一次点到点连接。
- DDN专线也是
- IP及以下各层采用点到点传输
- 端到端
- 是上四层的:是逻辑上的连接,在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就象它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。
- 一旦通信完成,这个连接就释放了。
- 比喻:
- 从A市一个孩子与B市一个孩子之间通信来往,这是端到端的
- 举例子:
- QQ两个用户之间的对话连接,这算是一次端到端连接。
- HTTP访问远程的HTTP server,这算是一次端到端的连接
- TCP连接、SPX连接
? ? ?端到端传输实现 实际上是由多个点到点传输组成和实现的。