为什么IP被称为无连接协议?如果是的话,那么面向连接的协议是什么?
Thanks.
更新 - 1 - 20:21 2010/12/26
我认为,为了更好地回答我的问题,最好从物理上和逻辑上解释“连接”的实际含义。
更新 - 2 - 9:59 AM 2/1/2013
根据下面所有的答案,我觉得这里提到的“联系”应该被视为一组行动/安排/纪律。因此,它更多的是一个抽象的概念,而不是一个具体的对象。
更新 - 3 - 11:35 AM 6/18/2015
这是更物理的解释:
IP协议是无连接的,因为IP网络中的所有数据包都是独立路由的,它们不一定经过相同的路由,而在面向连接的虚电路网络中,所有数据包都经过相同的路由。这条单一路线就是“虚拟电路”的含义。
通过连接,因为只有 1 个路由,所以所有数据包将按照发送出去的顺序到达。
如果没有连接,则不能保证所有数据包都会到达
与发送的顺序相同。
更新 - 2016 年 1 月 20 日星期三 4 - 9:55
其特点之一是connection-oriented
是数据包顺序被保留。 TCP 使用序列号来实现这一点,但 IP 没有这样的设施。因此,TCP 是面向连接的,而 IP 是无连接的。
基本思想非常简单:使用 IP(就其本身而言——没有 TCP、UDP 等),您只是发送一个数据包。您只需将一些带有目标地址的数据发送到网络上,仅此而已。 IP 本身可以提供:
- 不保证一定会送达
- 没有办法知道它是否是
- 没有什么可以让目的地知道等待数据包
- 很多其他的事情
它所做的只是指定一个最小的数据包格式,以便您可以从一个点到另一个点获取一些数据(例如,路由器知道数据包格式,因此它们可以查看目的地并在下一跳上发送数据包)。
TCP是面向连接的。建立连接意味着在 TCP 会话开始时,它会进行“三次握手”,以便(特别是)目的地知道与源的连接已建立。它在内部跟踪该地址,因此它可以/将会/确实期望来自该地址的更多数据包,并且能够发送回复以(例如)确认它收到的每个数据包。源和目的地还合作对确认方案中的所有数据包进行序列号,因此每一端都知道另一端是否收到了它发送的数据包。这在物理上并不涉及太多,但从逻辑上讲,它涉及在两端分配一些内存。其中包括元数据的内存,例如要使用的下一个数据包序列号,以及可能重新传输的有效负载数据,直到另一方确认收到该数据包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)