字段 | 长度 | 含义 |
---|---|---|
Version | 4比特 |
|
IHL | 4比特 | 首部长度,如果不带Option字段,则为20,最长为60,该值限制了记录路由选项。以4字节为一个单位。 |
Type of Service | 8比特 | 服务类型。只有在有QoS差分服务要求时这个字段才起作用。 |
Total Length | 16比特 | 总长度,整个IP数据报的长度,包括首部和数据之和,单位为字节,最长65535,总长度必须不超过最大传输单元MTU。 |
Identification | 16比特 | 标识,主机每发一个报文,加1,分片重组时会用到该字段。 |
Flags | 3比特 | 标志位:
|
Fragment Offset | 12比特 | 片偏移:分片重组时会用到该字段。表示较长的分组在分片后,某片在原分组中的相对位置。以8个字节为偏移单位。 |
Time to Live | 8比特 | 生存时间:可经过的最多路由数,即数据包在网络中可通过的路由器数的最大值。 |
Protocol | 8比特 | 协议:下一层协议。指出此数据包携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给哪个进程处理。 常见值:
|
Header Checksum | 16比特 | 首部检验和,只检验数据包的首部,不检验数据部分。这里不采用CRC检验码,而采用简单的计算方法。 |
Source Address | 32比特 | 源IP地址。 |
Destination Address | 32比特 | 目的IP地址。 |
Options | 可变 | 选项字段,用来支持排错,测量以及安全等措施,内容丰富(请参见下表)。选项字段长度可变,从1字节到40字节不等,取决于所选项的功能。 |
Padding | 可变 | 填充字段,全填0。 |
IP地址====网络部分+主机部分
Ipv4地址共32bit ,通常用点分十进制来表示
192.168.1.1
0.0.0.0
11111111.11111111.11111111.11111111
255.255.255.255
网络地址 主机位全为0 192.168.1.00000001------192.168.1.0
广播地址 主机位全是1 192.168.1.00000001------192.168.1.11111111----192.168.1.255
掩码:区分网络位和主机位
子网掩码里面的1表示网络位,0表示主机位
192.168.1.1 /24
网络位24位都是1 ,主机位是0======11111111.11111111.11111111.00000000-----255.255.255.0
掩码的两种表现形式
/24
255.255.255.0
/16 ---255.255.0.0
/8 =-----255.0.0.0
网络位是24位,主机位32-24位===8位
A类地址的掩码-----8
B类地址的掩码-----16
c类地址的掩码------24
D类地址-----组播地址
E类地址----用于科研场所
私有地址范围
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
特殊地址
127.0.0.0~127.255.255.255 (环回地址)
0.0.0.0(所有的网络地址)
255.255.255.255(0.0.0.0这个网络里面的广播地址)