[置顶] linux网络编程之:UDP数据包格式

UDP数据报格式有首部和数据两个部分。首部很简单,共8字节。包括:
     ◆ 源端口 (Source Port):2字节,源端口号。
     ◆ 目的端口 (Destination Port ):2字节,目的端口号。
     ◆ 长度 (Length):2字节,UDP用户数据报的总长度,以字节为单位。
     ◆ 检验和 (Checksum):2字节,用于校验UDP数据报的数字段和包含UDP数据报首部的“伪首部”。其校验方法同IP分组首部中的首部校验和。

    伪首部,又称为伪包头(Pseudo Header):是指在TCP的分段或UDP的数据报格式中,在数据报首部前面增加源IP地址、目的IP地址、IP分组的协议字段、TCP或UDP数据报的总长度等共12字节,所构成的扩展首部结构。此伪首部是一个临时的结构,它既不向上也不向下传递,仅仅只是为了保证可以校验套接字的正确性


你可能感兴趣的:(编程,linux,tcp,网络,header,扩展)