版本:IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6。相同版本的ip号才能进行通信
首部长度:IP报头的长度。单位为4字节,固定部分的长度(20字节)和可变部分的长度之和。共占4位。最大为1111,即10进制的15,代表IP报头的最大长度可以为15个32bits(4字节),也就是最长可为15*4=60字节,除去固定部分的长度20字节,可变部分的长度最大为40字节。一般来说此处的值为0101,表示头长度为20字节。
服务类型:Type Of Service。该字段一般情况下不使用。
总长度:IP报文的总长度。报头的长度和数据部分的长度之和。单位是1字节。能表示的最大字节为2^16-1=65535字节。不过由于链路层的MTU限制。超过1480字节后就会被分片(以太帧MTU为1500的情况下,除去20字节的包头)
标识:唯一的标识主机发送的每一分数据报。通常每发送一个报文,它的值加一。当IP报文长度超过传输网络的MTU(最大传输单元)时必须分片,这个标识字段的值被复制到所有数据分片的标识字段中,使得这些分片在达到最终目的地时可以依照标识字段的内容重新组成原先的数据。ip分片以后,用来标识同一片分片的。方便ip分片的重组。
标志:共3位。R、DF、MF三位。目前只有后两位有效,DF位:为1表示不分片,为0表示分片。MF:为1表示“更多的片”,为0表示这是最后一片。
片位移:该字段是与ip分片后,相应的ip片在总的ip片的位置。该字段的单位是8字节。比如,一个长度为4000字节的ip报文,到达路由器。这是超过了链路层的MTU,需要进行分片,4000字节中,20字节为包头,3980字节为数据,需要分成3个ip片(链路层MTU为1500),那么第一个分片的片偏移就是0,表示该分片在3980的第0位开始,第1479位结束。第二个ip片的片偏移为185(1480/8),表示该分片开始的位置在原来ip的第1480位,结束在2959。第三片的片偏移为370(2960/8),表示开始的时候是2960位,结束的时候在3979位。
生存时间:TTL,该片表示生存周期,该值占8位。ip分片每经过一个路由器该值减一,它的出现是为了防止路由环路,浪费带宽的问题。比如,该ip在R1路由器发送到R2路由器。R2路由器又发给R1路由器。防止这种循环。window系统默认为128.
协议:指出IP报文携带的数据使用的是那种协议,以便目的主机的IP层能知道要将数据报上交到哪个进程(不同的协议有专门不同的进程处理)。和端口号类似,此处采用协议号,其中1,标识ICMP、2标识IGMP、6标识TCP、17标识UDP、89标识OSPF、132标识SCTP。
首部校验和:计算IP头部的校验和,检查IP报头的完整性。
源IP地址:标识IP数据报的源端设备。
目的IP地址:标识IP数据报的目的地址。
IP路由选择
已知 IP:195.169.20.50 子网掩码:255.255.255.224 求网络号 子网号 主机号。
答:IP为C类,一知道子网掩码值是224 所以网络被划分为8个子网,求网络号是用将你的IP和原子网掩码255.255.255.0进行逻辑与运算为195.169.20.0 子网号则是用IP和新的子网掩码255.255.255.224进行逻辑与也是转为二进制在与得到195.169.20.32
参考:
http://blog.csdn.net/mary19920410/article/details/59035804
http://blog.csdn.net/deramer1/article/details/73410019
http://blog.csdn.net/u011318165/article/details/48102939