OSI模型上的区别
直白点说点到点通信就是底三层的通信,说到点到点通信,答:物理层,数据链路层,网络层没得跑。准没错。
说到端到端通信。答:传输层以及其上的通信。
在谈谈我自己的理解
在有一篇文章中说到,其实你可以把传输层看作是你的领导,下面的物理层,链路层,网络层都可以看成是员工,领导只关心任务的目的和结果,过程是员工的事情。
也就是说,端到端通信其实就是规定开头与结果。中间过程并不关心。其实中间的过程实现就是点到点通信了。我觉得也可以理解为一堆的点到点通信组成了端到端通信。譬如a->b->c>-d,端到端通信只知道a发送到了d,但是并不知道中间还经过了bc,这之间一段一段的通信就是点到点通信。
端到端通信需要从连接建立到最后接收端接收到为止。
优点:可以保证接收端一定可以接收到消息。中间过程不需要存储转发,中间过程的时延较小。
缺点:端到端通信需要等到接收端收到消息后才能进行下一次通信,可能会造成发送端设备浪费。
二是如果接收端宕机,端到端通信不可完成。
很多的点到点通信构成了端到端通信。
优点:发送端发送完消息后任务完成,避免发送端资源浪费。
点到点通信有存储转发的功能,即便接收端宕机也可以存储转发进行缓冲。
缺点:数据发送之后并不能保证接收端收到或者何时收到。