为什么数据报没有在UDP中编号?

时间:2013-09-20 15:33:22

标签: networking udp

如果用户数据报没有编号(在UDP中),那么如何订购接收的数据。考虑涉及小数据传输的小型应用程序。

1 个答案:

答案 0 :(得分:4)

作为传输层协议,UDP不保证按顺序传送。为此,您需要使用基于流的(传输层)协议,如TCP(或SCTP)。 UDP是一种轻量级协议,因此不提供按顺序交付。如果应用程序希望按顺序交付,则必须自行处理。

更简单设计背后的动机对于其他传输层属性也是如此,例如重传,发送速率估计和流控制。 UDP不会执行任何这些操作。它的简单性可以降低延迟。因此,与TCP相比,UDP对于诸如音频/视频的延迟敏感应用更具吸引力。