IP 层的包结构
上面 3 层是包头 header
IP 层的包头
第一个字段,版本
第 2 个字段,长度
不可能少于 20 个字节
第 3 个字段,服务质量,
QoS, quality of service
第 4 个字段, 总长度
使用 16 个字节,来描述
最少也要用 4 个字节?
header 里面有什么,起码要一个 length
是什么服务,version
有多少,长度,length
第 5 个字段, 识别字段,用于分组
每个包,可真小
第 6 个字段,
flag field ,
标记字段, 这个包是否被拆分过
第 8 个字段, TTL
一个数据包,可以来多少次,路由器跳转
第 9 个字段, Protocol,
传输层的协议
第 10 个字段, Header Checksum, 头校验和
也就是 header 的最后一个字段,
TTL 变, Header Checksum 变
header 肯定有 checksum,保证数据的完整性
checksum 一般是往后面放,
为了节省空间,内存对齐,
放在那里