「端到端」和「点到点」的联系及区别

端到端与点到点是针对网络中传输的两端设备间的关系而言的。

端到端

端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备间建立一条链路,就像它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。

端到端是传输层的,比如将数据从 A 传送到 E,中间可能经过A->B->C->D->E,对于传输层来说他并不知道B、C、D的存在,它只认为报文数据是从 A 直接到 E 的,这就叫做端到端。

端到端传输的缺点:① 直到接收端收到数据为止,发送端的设备一直要参与传输。如果整个传输的延迟很长,那么会对发送端的设备造成很大的浪费;② 如果接收设备关机或故障,那么端到端传输不可能实现。

点到点

点到点系统指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。

点到点传输的缺点是发送端发出数据后,不知道接收端能否收到或何时能收到数据。

总结

总之,端到端由若干的点到点实现和组成,它是建立在点到点的基础之上的。在一个网络系统的不同分层中,可能用到端到端传输,也可能用到点到点传输。如 Internet 网、IP 及以下各层采用点到点传输,传输层以上采用端到端传输。

经验分享 程序员 微信小程序 职场和发展