Linux网络编程——UDP协议详解

  • UDP的特点:无连接的、不可靠的、数据报服务

不可靠的

UDP的报头结构
Linux网络编程——UDP协议详解_第1张图片

  • 只能保证数据不失真,不能保证数据的不丢失、乱序等
  • 特点:头部小所能携带的数据多、效率较TCP会高一些(算法不复杂)
  • 可应用于直播等

用UDP实现可靠的传输:将TCP所有的机制在使用UDP协议的应用层实现

数据报服务

Linux网络编程——UDP协议详解_第2张图片

  • sendto的次数和recvfrom的次数是相等的
  • 一次sendto对应一个UDP数据报
  • 一次recvfrom处理一个接受的UDP数据报,如果一次recvfrom未将一个UDP数据报中的数据接收完成,则剩余的数据会直接丢弃

你可能感兴趣的:(linux,网络,网络通信)