IP首部:最高位在0bit处,最低位在31bit处,传输时候每8bit传输一次,成为网络字节序
4bit协议版本:一般为4
4bit的首部长度:IP首部长度是首部占用32bit的数目,最长为15*4=60个字节,一般值为5,所以前面8bit的值通常情况下为0x45
8bit的服务类型:3bit的优先权子字段+4bit的TOS子字段和1bit的0.4bit的子字段代表:最小时延,最大吞吐量,最高可靠性,最小费用
16bit的总长度:是1byte的数目,IP数据报长度最大可达65535个字节,但一般会产生分片,该值也会随着变化
16bit的标识:标识主机发送的每一份数据报,每发送一份报文它的值就加1
3bit的标志字段:
13bit的片偏移:以上3种都是用于产生分片时候的用到
8bit的生存时间:TTL代表可经过多少个路由器,每经过一个路由器,其值减1,TTL变为0时,数据报丢弃,发送ICMP报文通知主机
8bit的协议:向上一级分用时分辨哪个协议向IP发送数据(ICMP,IGMP,TCP,UDP)
16bit的首部检验和:计算IP数据报的检验和,第一次置为0,对首部中每16bit进行二进制反码求和,结果存在16位检验和中,接收方对IP首部又一次反码求和(包括检验和本身),如果为1,说明数据报传输无误
32bit的源IP地址:
32bit的目的IP地址:
IP路由选择:
路由表每一项包含以下信息:
1:目的IP地址,如果主机地址位有一个非0,则是一个完整的主机地址,如果主机位全不是0,则是一个网络地址(由标志字段指定类型)
2:下一站(或下一跳)路由器IP地址,或者直接相连的网络IP地址:(由标志字段指定类型)
3:标志:一个标志指明目的IP地址是网络地址还是主机地址,另一个标志位指明下一站路由器是否为下一站路由器还是一个直接相连的网络接口.
4:为数据报的传输指定一个网络接口
IP路由选择功能:
1:搜索路由表,寻找和目的IP完全匹配的表目,找到后把报文发送给指定的下一站路由或者直接相连的网络接口(取决于标志字段)
2:搜索路由表,寻找和目的IP网络号匹配的表目,找到后把报文发送给指定的下一站路由或者直接相连的网络接口(取决于标志字段),此时目的网络上的所有主机都可以通过这个表目处置
3:搜索路由表,寻找默认路由器
通过设定一个子网掩码,可以区分下一站路由器是在同一个子网中或者通过SLIP链路转发出去.通常情况下子网掩码为255.255.255.0,当设定子网掩码为255.255.255.192时,也就前11位为子网号,指定子网号后3位为0x001时将数据通过子网内的主机转发,子网号后3位为0x010时将数据通过SLIP链路转发,可避免主机跨越不同的网络