基于连接的通信和基于数据报的通信

时间:2011-04-04 04:25:57

标签: java sockets networking

“基于连接的通信”和“基于数据报的通信”之间有什么区别?

虽然我已经完成this但我不清楚。

1 个答案:

答案 0 :(得分:1)

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

无连接,基于数据报的协议(如UDP)不能为您提供可靠性或订购保证,但由于协议中“少做”,因此速度更快。另一个主要区别是基于数据报的协议通常可以支持数据包的广播,其中多个接收者获得传递给他们的相同数据。使用类似TCP的东西,这是不可能的,因为它本身就是点对点的。

TCPUDP上的维基百科页面是了解更多细节的非常好的来源。