IP协议的学习笔记_01 ---IP分片

IP报文格式:


先来分析报文段的意义:

0-3bit:代表版本号 IPV4则为4,IPV6则为6

4-7bit:代表首部长度,由此我们可以知道4bit最大代表10进制数据为15,单位为4字节,则IP首部最长为60字节,但是现实生活中一般采用的首部长度为固定首部长度,即20字节

8-15bit:代表服务类型,现在基本都是0x00(也有少数情况采用的),即不用这个字段

16-31bit:代表IP数据包总长度,可以知道为65535字节(64KB)

32-47bit:代表标志,即标示每一次发送的数据报

48-50bit:代表是否分片,010代表DF(DONT FRAGMENT) 001代表MF(MORE FRAGMENT) 100代表RESERVED

 BIT

51-63bit:代表片偏移(前提是已经有分片了),为什么是13位呢,因为是以8字节为单位,相乘后即65535(IP报文最大长度)

64-71bit:代表TTL(TIME TO LIVE) 现在的大部分报文为64 128 256,如果出现非常小的数字,例如1,此时就要考虑路由是否存在环路了

72-79bit:代表协议类型,例如0x01代表ICMP,0x02代表IGMP等等

80-95bit:代表检验首部检验和,对整个首部每16bit进行反码求和


IP分片:

IP分片带来的问题:






posted @ 2016-03-17 17:03  JeffC80  阅读(228)  评论(0编辑  收藏  举报