总有一个握手的TCP会话三路和有标志,但为什么在UDP会话没有标志?
因为它是一个比TCP简单的规格和更具体地说,它是无状态的,单向的规范没有定义标志。没有必要为标志,以跟踪状态或提供先进的模式,因为UDP没有他们。
该specification描述的格式。
它甚至指出:
这个协议提供了一个程序的应用程序,以用最少的协议机制将消息发送到其它程序
因此,它是通过设计简约。
为什么在UDP会话没有标志?
因为没有这样的东西“UDP会话”。它是无连接协议。
TCP是一种面向连接的可靠的传输协议。可靠在这个意义上它确保被传递到接收器的数据。可靠性可达到一些技术的拥塞控制,拥塞避免,重传等的,对于那些一些细节需要关于当前传输状态,数据,数据包长度等..Flags或使用许多其它不同的目的。请参考链接:https://en.wikipedia.org/wiki/Transmission_Control_Protocol
由于UDP是无连接协议,它允许UDP进程到进程的通讯。它允许数据包被丢弃,并以不同的顺序比他们发送接收,使其适用于实时应用中的等待时间可能是一个问题。