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报头格式分析相关推荐

  1. IPV4报头详细分析

    IPV4报头详细分析 1.Version:可以区分IPV4与IPV6法人协议版本号,IPV4是0100,IPV6是0110,大小否是四个字节(半位),而值得注意的是IPV4与IPV6头部除了版本字段位 ...

  2. IPV4报头格式详解

    1)数据报可以分为报头区和数据区,数据区的数据来自上一层.    说明:首部和报头和头等字眼是同一意思. 2)版本:指明IP协议是哪个版本, IPv4为0100. 3)报头长度:也叫首部长度,指明报头 ...

  3. IPV4和IPV6报头对比分析

    IPV4和IPV6报头对比分析 注意:文中部分字段摘自Cisco TCP/IP路由协议卷一 一.IPV4报头分析 使用wireshark抓取一个ipv4的数据包 Version(版本): 该字段长度为 ...

  4. IPv6报头与IPv4报头的区别

    报头格式 IPv4报头如表1所示,包含20bit+选项,13个字段,包括3个指针。 IPv4报头 IPv6报头由基本报头+扩展报头链组成,其中基本报头如下表所示,包含40bit,8个字段。 IPv6报 ...

  5. ipv4 报文格式中文描述

    ipv4 报文格式中文描述 ipv4 英文描述 第一行 报文头部 20 byte + 选项 40 byte ver 版本:4位 ipv4=0100 hlen 头部长度:4bit 固定头部 + 选项 用 ...

  6. 2. IPV6报头格式

    1. 基本报头-格式 IPv6基本报头有8个字段,固定大小为40字节,每一个IPv6数据包都必须包含报头.基本报头提供报文转发的基本信息,会被转发路径上面的所有路由器解析. 2. 扩展报头-格式 扩展 ...

  7. 计算机的ipv6地址,IPv6地址格式示例及IPv6与IPv4的区别分析

    C 囹 固监G圁 圂 ㊊ IPv6地址格式示例及IPv6与IPv4的区别分析 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10 ...

  8. IPv4/IPv6协议分析 实验报告

    实验名称:IPv4/IPv6协议分析实验 一.实验预习 1.实验目的 利用抓包工具(Wireshark/Windump/Sniffer)抓取IPv4/IPv6分组,以进一步熟悉和理解IPv4/IPv6 ...

  9. 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.arsc 资源映射表二进制格式分析 | 混淆全局字符串池和资源名称字符串池 )

    文章目录 一.resources.arsc 资源映射表 混淆 二.resources.arsc 资源映射表二进制格式分析 三.参考资料 资源混淆时 , 需要修改混淆 resources.arsc 资源 ...

最新文章

  1. 90后教授:回国是用数学计算出的“最优解”
  2. jsp/servlet学习笔记(核心编程)mysql部分
  3. 隐马尔科夫模型HMM自学(1)
  4. miui11禁止更新方法
  5. 折线插值_使用地形转栅格插值工具创建水文高程表面
  6. ppt倒计时3分钟_PPT做的又慢又丑?花3分钟学会这5个PPT神技巧,快速做出好看PPT...
  7. IDaaS企业身份管理训练营火热报名中 体验新一代企业云身份服务
  8. 应用中心最佳实践之——使用应用组完成多集群一键部署
  9. html的<input type='radio'/>change事件坑
  10. Python递归函数的正确理解与使用
  11. 运行错误代码_Win7系统提示错误代码0xc0000135应该如何解决?
  12. 对于Vue组件的初步认识(未整理)
  13. Java 8 之后,还有哪些进化的功能?
  14. 自己对war包解压的误区
  15. Centos里tftp服务器的安装和配置
  16. Vue + Spring Boot 项目实战(十):图片上传与项目的打包部署
  17. Linux下挂载大容量存储
  18. 使用HBuilder制作一个简单的HTML5动漫网页——紫罗兰永恒花园动漫价绍网页 7页
  19. 安卓开发 投屏安卓设备到电脑端 scrcpy
  20. HTML-内嵌框架-00

热门文章

  1. 蒜头君的新游戏 - 计蒜客
  2. 仿网易新闻评论的楼层效果
  3. 新个人所得税计算方法
  4. 九校联考-DL24 凉心模拟 Day2T1 锻造 (forging)
  5. Fortify:Log Forging问题解决
  6. Linux内存管理图解
  7. 谷歌收购摩托罗拉移动
  8. Towards Blockchain-Based Reputation-Aware Federated Learning
  9. tp5 foreach循环出现Indirect modification of overloaded element of think\paginator\driver\Bootst错误
  10. ADAS先进驾驶辅助系统(Advanced Driver Assistant System)