IPv4报头格式分析
IPv4报头
抓包抓取到的ipv4详细信息:
下面详细描述ipv4报头中各个字段的含义:
·Version(版本): 该字段长度为4比特位。标识IP报头的版本和格式,ipv4数据包的该字段设置为:0100
·IHL( Internet报头长度): 该字段长度为4比特位。它标识报头的总长度,以32比特位为一个单位,在ipv4中头部被限制为最多15个32位字。有效报头的最小值为5。即0101
·Type of Service(服务类型): 该字段长度为8比特位。被分为俩个部分,前6位被称为区分服务字段—DS字段;后2位是显示拥塞通知字段—ECN字段,用于QS。
·Total Length(总长度): 该字段长度为16比特位。它标识数据报和数据包的总长度,单位为字节。所以ipv4的数据最大为65535。
·Identification(标识符): 该字段长度为16比特位。它标识分段所属的组,所属为同一组则标识符相同。在网络层中也可把流量区分开来,用于流量分片。
·Flags(标记位): 该字段长度为3比特位。它分为三分部分,保留位(reserved bit)为0;分片位(Don`t fragent)当为1时标识未分片,0则标识被分片;更多位(more fragments)为0标识最后分段,为1标识更多分段。
·Fragment Offset(分段偏移): 该字段长度为13位比特位。用来重排序,它标识分段在当前数据包的位置,单位为字节。
·Time to Live(存活时间): 该字段长度为8比特位。在网络中标识数据包最大存活时间,用来防止路由环路,每经过一台路由器则TTL字段减去1,直到为0,此数据包直接被丢弃。其值最大为255,单位为s。然而现在路由器转发数据包都是用跳数来作为衡量单位。
·Protocol(协议): 该字段长度为8比特位。它用来标识上层协议(0—255),上图为6标识为TCP协议号。
·Header Checksum(报头校验和): 该字段长度为16比特位。 这个16位字段只对首部查错,不包括数据部分。在每一跳,路由器都要重新计算出的首部检验和并与此字段进行比对,如果不一致,此报文将会被丢弃。重新计算的必要性是因为每一跳的一些首部字段(如TTL、Flag、Offset等)都有可能发生变化,不检查数据部分是为了减少工作量。数据区的错误留待上层协议处理——(UDP)和(TCP)都有检验和字段。此处的检验计算方法不使用CRC。
·Source address(源地址): 该字段长度为32比特位。它标识发送者的ip地址。
·Destination address(目的地址): 该字段长度为32比特位。它标识接受者的ip地址。
·options(ip选项): 该字段长度可变。该字段提供某些控制功能,但在大部分情况下不需要这些功能。里面包括机制有松散路由,严格路由,路由记录及时间戳。
·padding(填充): 通过options字段后面补充0来补齐32位比特位,padding的和位0或者是32的倍数。
IPv4报头格式分析相关推荐
- IPV4报头详细分析
IPV4报头详细分析 1.Version:可以区分IPV4与IPV6法人协议版本号,IPV4是0100,IPV6是0110,大小否是四个字节(半位),而值得注意的是IPV4与IPV6头部除了版本字段位 ...
- IPV4报头格式详解
1)数据报可以分为报头区和数据区,数据区的数据来自上一层. 说明:首部和报头和头等字眼是同一意思. 2)版本:指明IP协议是哪个版本, IPv4为0100. 3)报头长度:也叫首部长度,指明报头 ...
- IPV4和IPV6报头对比分析
IPV4和IPV6报头对比分析 注意:文中部分字段摘自Cisco TCP/IP路由协议卷一 一.IPV4报头分析 使用wireshark抓取一个ipv4的数据包 Version(版本): 该字段长度为 ...
- IPv6报头与IPv4报头的区别
报头格式 IPv4报头如表1所示,包含20bit+选项,13个字段,包括3个指针。 IPv4报头 IPv6报头由基本报头+扩展报头链组成,其中基本报头如下表所示,包含40bit,8个字段。 IPv6报 ...
- ipv4 报文格式中文描述
ipv4 报文格式中文描述 ipv4 英文描述 第一行 报文头部 20 byte + 选项 40 byte ver 版本:4位 ipv4=0100 hlen 头部长度:4bit 固定头部 + 选项 用 ...
- 2. IPV6报头格式
1. 基本报头-格式 IPv6基本报头有8个字段,固定大小为40字节,每一个IPv6数据包都必须包含报头.基本报头提供报文转发的基本信息,会被转发路径上面的所有路由器解析. 2. 扩展报头-格式 扩展 ...
- 计算机的ipv6地址,IPv6地址格式示例及IPv6与IPv4的区别分析
C 囹 固监G圁 圂 ㊊ IPv6地址格式示例及IPv6与IPv4的区别分析 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10 ...
- IPv4/IPv6协议分析 实验报告
实验名称:IPv4/IPv6协议分析实验 一.实验预习 1.实验目的 利用抓包工具(Wireshark/Windump/Sniffer)抓取IPv4/IPv6分组,以进一步熟悉和理解IPv4/IPv6 ...
- 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )
文章目录 一.resources.arsc 资源映射表 混淆 二.resources.arsc 资源映射表二进制格式分析 三.参考资料 资源混淆时 , 需要修改混淆 resources.arsc 资源 ...
最新文章
- 90后教授:回国是用数学计算出的“最优解”
- jsp/servlet学习笔记(核心编程)mysql部分
- 隐马尔科夫模型HMM自学(1)
- miui11禁止更新方法
- 折线插值_使用地形转栅格插值工具创建水文高程表面
- ppt倒计时3分钟_PPT做的又慢又丑?花3分钟学会这5个PPT神技巧,快速做出好看PPT...
- IDaaS企业身份管理训练营火热报名中 体验新一代企业云身份服务
- 应用中心最佳实践之——使用应用组完成多集群一键部署
- html的<input type='radio'/>change事件坑
- Python递归函数的正确理解与使用
- 运行错误代码_Win7系统提示错误代码0xc0000135应该如何解决?
- 对于Vue组件的初步认识(未整理)
- Java 8 之后,还有哪些进化的功能?
- 自己对war包解压的误区
- Centos里tftp服务器的安装和配置
- Vue + Spring Boot 项目实战(十):图片上传与项目的打包部署
- Linux下挂载大容量存储
- 使用HBuilder制作一个简单的HTML5动漫网页——紫罗兰永恒花园动漫价绍网页 7页
- 安卓开发 投屏安卓设备到电脑端 scrcpy
- HTML-内嵌框架-00
热门文章
- 蒜头君的新游戏 - 计蒜客
- 仿网易新闻评论的楼层效果
- 新个人所得税计算方法
- 九校联考-DL24 凉心模拟 Day2T1 锻造 (forging)
- Fortify:Log Forging问题解决
- Linux内存管理图解
- 谷歌收购摩托罗拉移动
- Towards Blockchain-Based Reputation-Aware Federated Learning
- tp5 foreach循环出现Indirect modification of overloaded element of think\paginator\driver\Bootst错误
- ADAS先进驾驶辅助系统(Advanced Driver Assistant System)