如果用户数据报没有编号(在UDP中),那么如何订购接收的数据。考虑涉及小数据传输的小型应用程序。
答案 0 :(得分:4)
作为传输层协议,UDP不保证按顺序传送。为此,您需要使用基于流的(传输层)协议,如TCP(或SCTP)。 UDP是一种轻量级协议,因此不提供按顺序交付。如果应用程序希望按顺序交付,则必须自行处理。
更简单设计背后的动机对于其他传输层属性也是如此,例如重传,发送速率估计和流控制。 UDP不会执行任何这些操作。它的简单性可以降低延迟。因此,与TCP相比,UDP对于诸如音频/视频的延迟敏感应用更具吸引力。