Skip to content
登录后刷题更便捷

为什么 udp 不会粘包?

难度:
  1. TCP 协议是面向流的协议,UDP 是面向消息的协议

    UDP 段都是一条消息,应用程序必须以消息为单位提取数据,不能一次提取任意字节的数据

  2. UDP 具有保护消息边界,在每个 UDP 包中就有了消息头(消息来源地址,端口等信息),这样对于接收端来说就容易进行区分处理了。传输协议把数据当作一条独立的消息在网上传输,接收端只能接收独立的消息。接收端一次只能接收发送端发出的一个数据包,如果一次接受数据的大小小于发送端一次发送的数据大小,就会丢失一部分数据,即使丢失,接受端也不会分两次去接收

内容仅供参考,难免有不恰当的地方,如果有问题欢迎及时反馈
部分内容来自网络,如果不慎侵犯您的权益,请联系我们,以便及时删除侵权内容