
- 版本:如果是IPV4就是0100,如果是IPV6就是0110。
- 首部长度(HLEN):就是上面图中目的IP以上的(包括目的IP)。每一行是32位,4个字节,5行就是20个字节。但是HLEN只有4位,最多只能表示数字15啊。所以规定,HLEN一个单位是4个字节。所以HLEN里的数应该是5(5*4=20字节)。
- 服务类型(8位):现在是用来区分服务。比如某写IP数据包需要优先转发等。IPV4一般不用这个字段。
- 总长度:首部长度+数据。
- 标识:用来标识IP分组。IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并将此值赋给标识字段。但这个“标识”并不是序号,因为IP是无连接服务,数据报不存在按序接收的问题。当数据报由于长度超过网络的MTU而必须分片时,这个标识字段的值就被复制到所有的数据报的标识字段中。相同的标识字段的值使分片后的各数据报片最后能正确地重装成为原来的数据报。
- 3位标志:第一位是保留位,第二位是是否可以分片,1是可以分片,0是不可以。第三位是表示是否为最后一片,1表示非最后一片(分片之后的),0表示最后一片或者是不允许分片。
- 就是分片之后改数据报在原来没分之前那个数据报的偏移位置。
IPV6不允许数据分片 - 生存时间(TTL):表示IP分组可以经过几个路由器,经过一个路由器就-1。
- 协议:指示IP数据报是TCP还是UDP。
- 首部检验和:进行差错检测。
- 源IP就是源IP,目的IP就是目的IP~
网友评论