IP数据报头部分析

IP数据报由首部和数据两部分组成,首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的,为0—40字节。所以,头部总长度为20—60字节。首部中的源地址和目的地址都是IP协议地址。

具体内容如下图所示:

IP数据报头部分析:

固定部分

1、版本:占4bit,指IP协议的版本,目前广泛使用的IP协议版本号为4(即IPV4)。

2、首部长度:占4bit,可表示的最大十进制数值是15(一个单位为4字节),因此,IP的首部长度的最大值是60字节。

3、区分服务:占8bit,用来获得更好的服务。

4、总长度:占16bit。总长度字段是指整个IP数据报的长度。包括首部长度和数据长度,单位为字节。总长度字段为16位,因此数据报的最大长度为2^16-1=65535字节。其中,利用首部长度和总长度字段,就可以知道IP数据报中数据的长度。

5、标识:占16bit。IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并将此值赋给标识字段。标识字段唯一的标识主机发送的每一份数据报。通常每发送一份报文它的值就会加1。

6、标志:占3bit,但目前只有2位有意义。标志字段代表划分每个分组属于同一个数据报文,等待重新组装。

  • 标志字段中的最低位记为MF(More Fragment)。MF=1即表示后面“还有分片”的数据报。MF=0表示这已是若干数据报片中的最后一个。
  • 标志字段中间的一位记为DF(Don’t Fragment),意思是“不能分片”。只有当DF=0时才允许分片。

7、片偏移:占13bit。片偏移指出:较长的分组在分片后,某片在原分组中的相对位置。也就是说,相对用户数据字段的起点,该片从何处开始。片偏移以8个字节为偏移单位。这就是说,除了最后一个分片,每个分片的长度一定是8字节(64位)的整数倍。

8、生存时间:占8bit,生存时间字段常用的的英文缩写是TTL(Time To Live),表明是数据报在网络中的寿命。其目的是防止无法交付的数据报无限制地在网络中兜圈子,因而白白消耗网络资源。路由器在转发数据报之前就把TTL值减1.若TTL值减少到零,就丢弃这个数据报,不再转发。TTL的意义是指明数据报在网络中至多可经过多少个路由器。显然,数据报在网络上经过的路由器的最大数值是255。

9、协议:占8bit,协议字段指出此数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应将数据部分上交给哪个处理进程。

10、首部检验和:占16bit。这个字段只针对首部信息进行简单的校验。不包括数据部分。这是因为数据报每经过一个路由器,路由器都要重新计算一下首部检验和(一些字段,如生存时间、标志、片偏移等都可能发生变化)。不检验数据部分可减少计算的工作量。

11、源地址,目的地址:占32bit, 进行通信的双方。每一个IP数据报都包含有源地址和目的地址目的地址

可变部分

IP首部的可变部分就是一个可选字段。选项字段用来支持排错、测量以及安全等措施,内容很丰富。此字段的长度可变,从1个字节到40个字节不等,取决于所选择的项目。某些选项项目只需要1个字节,它只包括1个字节的选项代码。但还有些选项需要多个字节,这些选项一个个拼接起来,中间不需要有分隔符,最后用全0的填充字段补齐成为4字节的整数倍。

增加首部的可变部分是为了增加IP数据报的功能,但这同时也使得IP数据报的首部长度成为可变的。这就增加了每一个路由器处理数据报的开销。实际上这些选项很少被使用。新的IP版本IPv6就将IP数据报的首部长度做成固定的。

IP数据报转发

  • 1)从数据报的首部提取目的主机的IP地址D;D与子网掩码相 "与" 得出目的网络地址N;
  • 2)若网络N与此路由器直接相连,则把数据包直接交付目的主机D;否则是间接交付,执行 3);
  • 3)若路由表中有目的地址为D的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行 4);
  • 4)若路由表中有到达网络N的路由,则把数据报传送给路由表指明的下一跳路由器;否则,执行 5);
  • 5)若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则,执行 6);
  • 6)报告转发分组出错。

IP数据报头部信息分析相关推荐

  1. IP数据报首部字段分析

    IP数据报首部字段分析 IP数据报传输使用的是网络字节序,网络字节序是大端字节序 IP数据报首部一般为20个字节(没有选项的情况),最大是60字节,60字节如何算出参考下面 首部长度字段 版本号 区分 ...

  2. 【笔记】 HPPT头部信息分析 Part-2

    ==================================================================================================== ...

  3. 最全的http头部信息分析(转载)

    1.http 头信息详解 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616.HTTP协议 ...

  4. 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc

    实验报告三IP数据分片 计算机网络实验报告 实验名称:IP数据分片 组号:一组 角色号:B 姓 名: 班 级: 学 号: 日 期:2014.4.21 一,实验目的 学习IP数据报分片原理 二,实验步骤 ...

  5. 【网络】IPV4数据报头部格式

    文章目录 前言 前言 系列文章: <Wireshark分析Netty建链过程( tcp三次握手.osi模型)> <IPV4数据报头部格式> <Wireshark分析RST ...

  6. TCP/IP协议头部结构

    一 TCP/IP协议族体系结构 数据链路层:数据链路层主要使用ARP(地址解析协议) RARP(逆地址解析协议)网络层使用IP进行寻址.而数据链路层使用物理地址.网络层必须将目标及其的IP转换为物理地 ...

  7. Cisco ❀ IPV4协议数据报头部

    IPV4 数据报头部格式 图解 图片来自:http://blog.163.com/qhj4433210@126/blog/static/165975282201592251248584/ 图片来自:h ...

  8. ip数据报格式;ip数据报分片

    点击打开链接 IPv4数据报格式: 上图表示的数据,最高位在左边,记为0位:最低位在右边,记为31位.在网络中传输数据时,先传输0~7位,其次是8~15位,然后传输16~23位,最后传输24~31位. ...

  9. IP数据报 格式参数详解

    IP协议提供不可靠无连接的数据报传输服务,IP层提供的服务是通过IP层对数据报的封装与拆封来实现的.IP数据报的格式分为报头区和数据区两大部分,其中报头区是为了正确传输高层数据而加的各种控制信息,数据 ...

  10. IP数据报中如果不分片,分片标志值是什么?

    过了好久才解决这个简单的问题,罪过罪过- 答案:如果IP数据报不分片,分片标志DF(Don't Fragment)会被设置为1.分片标志MF(More Fragment)设置为0. 下面是详细解释: ...

最新文章

  1. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
  2. Angular Component的默认changeDetection策略
  3. html自适应_web前端入门到实战:HTML 文档流,设置元素浮动,导致父元素高度无法自适应的解决方法...
  4. C/C++认识标准win32应用程序
  5. SAS在金融中的应用七
  6. python数据库实现注册函数_python 函数 之 用户注册register()
  7. axios请求跨域前端解决_前端跨域请求axios里面withCredentials: true
  8. python ^ 操作在两整数加法运算中的妙用
  9. django使用mysql 好处_Django使用MySQL
  10. Origin8.1完全安装教程,安装包pojie包
  11. 【单片机仿真】(一)Proteus8.9 安装教程
  12. java冒泡排序经典代码_java冒泡排序
  13. 苹果手机语音备忘录在哪_苹果手机备忘录自带几种免费黑科技功能,让人相见恨晚,太实用了...
  14. 携程实时大数据平台实践分享
  15. 在计算机硬件系统中 cache是,CPU中Cache是什么
  16. We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 14.1
  17. 浅谈贝叶斯和MCMC
  18. 创新之道,亚马逊创新之旅背后的故事
  19. java SSM 班级同学录聚会报名网站-毕业设计源码介绍
  20. 华为2019秋招面试问答题!(附带笔试参考题)

热门文章

  1. c语言等差数列试题及其答案,等差数列练习题
  2. html文字设置为白色,html如何设置文字颜色白色
  3. qs计算机圣安排名,圣安德鲁斯大学世界排名及专业排名汇总(QS世界大学排名版)...
  4. android日记app常用,这款知名极简日记 APP,终于有了 Android 版!
  5. win10安装php8.0
  6. JavaWeb之servlet(1)
  7. 七大江河水系--淮河
  8. 获得鸿蒙级抽奖,37鸿蒙天尊抽奖活动概率公示
  9. 量化派周灏:从物理博士到科技公司 CEO,不变的是“格物致理”
  10. Photoshop2019 系统错误 无法启动此程序修复教程