用户数据报协议UDP是Internet传输层协议,提供无连接、不可靠、数据报尽力传输服务。

UDP数据结构

image.png

  1. 源和目的端口号:用于UDP实现复用和分解
  2. 长度字段:在UDP报文段中的字节数(首部和数据的总和)
  3. 校验和:接收方用来检测该报文段是否出现了差错

    UDP检验和

    计算校验和:

  4. 对所有参与运算的内容(包括UDP报文段)按16位(16位对齐)求和;

  5. 求和过程中遇到的任何溢出(即进位)都被回卷(即进位与和的最低位再加)
  6. 最后得到的和取反码