本文主要是介绍ip数据包头解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ip数据报报头分析:4bits: ip版本号
4bits: ip报头长度,4个字节为一个单位
8bits: ip数据报服务类型,PPPDTRUUPPP: 数据报优先级,很少使用
D : 0一般延迟,1低延迟
T : 0一般传输量,1高传输量
R : 0一般可靠度,1高可靠度
UU : 保留,尚未被使用
16bits: ip数据报总长度,包括头部和数据部分,就是总的ip数据报长度,包括被分割的ip数据报
16bits: ip数据报识别码,标记多个被分割的小的ip数据报来自同一个大的ip数据报3bits: 特殊标志,分割or不分割数据报使用,0DM
D: 0可以分段,1不可分段
M: 0此ip为最后分段,1此ip为非最后分段
13bits: 分段偏移,表示此ip分段,在整个ip数据报中所占的位置
8bits: 该数据报的生存时间,0~255,每通过1个路由器,减1,为0时,将被抛弃,通过255个路由器,挺难
8bits: 协议代码,ip数据报内数据的种类
1: ICMP
2: IGMP
3: GGP
4: IP
6: TCP
8: EGP
17:UDP
16bits: 报头效验码,检查报头错误
32bits: 来源的ip,即发送方的ip
32bits: 目标的ip,即接收方的ip
32bits: 其他参数+补齐项目。其他参数不足32bits,自动补齐
这篇关于ip数据包头解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!