2011-04-04 65 views

回答

1

基于连接的协议(如TCP)为您提供了可靠性和订购保证。他们让你知道你发送的包实际上是通过与收件人的确认安排到达目的地的。如果序列中的任何数据包不能通过,发送者可能会被要求重新发送丢失的数据包。

无连接,基于数据报的协议(如UDP)并不能为您提供可靠性或顺序保证,但由于协议中“做得不多”,速度更快。另一个主要区别是,基于数据报的协议通常可以支持多个收件人获得传递给他们的相同数据的数据包广播。有了像TCP这样的东西,这是不可能的,因为它本质上是点对点的。

维基百科页面上的TCPUDP是了解更多细节的很好的资源。

+0

我会与所有这些争论。在连接的协议中没有固有的可靠性和顺序。可靠的UDP和不可靠的连接协议都是可能的。基于连接的协议为您提供的是点对点的连接,具有一致同意的开始和通知完成。 – EJP 2011-04-05 04:28:27

+0

如果我在第一句话中给“可靠性和顺序”之前添加了“can”这个词,那么我们会说同样的话。我使用TCP作为最明显和常见的例子。但是,是的,你上面说的是准确的。在最基本的层面上,基于连接的协议只能为您提供简单的点对点会话。 – 2011-04-05 14:20:14