IPv4分组结构
IP分组由两个部分组成:分组头和数据。
与TCP报文类似,IP分组头的基本单位也为4字节,即分组头的每行宽度为4字节,如下图所示前5行是每个分组头必须有的字段,第6行是选项字段,因此IP分组头的基本长度为5*4=20字节,如果加上最长为40字节的选项,则IP分组头的最大长度为60字节。
可见IP分组头的长度为20-60字节。值得一提的是,TCP报头长度也为20-60字节。
IPv4分组头格式
1、版本字段
即上图中的“版本”,表示网络层IP协议版本号。字段值为4表示IPv4,字段值为6表示IPv6。
2、协议字段
指使用IP协议的高层协议类型,如ICMP、IGMP、TCP、UDP等。
3、长度
长度字段有两个,一个为分组头长度,一个为总长度。
分组头长度字段:该字段长度为4位,定义了以4字节为一个单位的分组头长度,分组头长度为20-60字节,因此该字段最小值为5(20字节),最大值为15(60字节&#