我
为什么 udp 不会粘包?
难度:
TCP 协议是面向流的协议,UDP 是面向消息的协议
UDP 段都是一条消息,应用程序必须以消息为单位提取数据,不能一次提取任意字节的数据
UDP 具有保护消息边界,在每个 UDP 包中就有了消息头(消息来源地址,端口等信息),这样对于接收端来说就容易进行区分处理了。传输协议把数据当作一条独立的消息在网上传输,接收端只能接收独立的消息。接收端一次只能接收发送端发出的一个数据包,如果一次接受数据的大小小于发送端一次发送的数据大小,就会丢失一部分数据,即使丢失,接受端也不会分两次去接收