IP数据报头部信息分析
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数据报头部信息分析相关推荐
- IP数据报首部字段分析
IP数据报首部字段分析 IP数据报传输使用的是网络字节序,网络字节序是大端字节序 IP数据报首部一般为20个字节(没有选项的情况),最大是60字节,60字节如何算出参考下面 首部长度字段 版本号 区分 ...
- 【笔记】 HPPT头部信息分析 Part-2
==================================================================================================== ...
- 最全的http头部信息分析(转载)
1.http 头信息详解 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616.HTTP协议 ...
- 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc
实验报告三IP数据分片 计算机网络实验报告 实验名称:IP数据分片 组号:一组 角色号:B 姓 名: 班 级: 学 号: 日 期:2014.4.21 一,实验目的 学习IP数据报分片原理 二,实验步骤 ...
- 【网络】IPV4数据报头部格式
文章目录 前言 前言 系列文章: <Wireshark分析Netty建链过程( tcp三次握手.osi模型)> <IPV4数据报头部格式> <Wireshark分析RST ...
- TCP/IP协议头部结构
一 TCP/IP协议族体系结构 数据链路层:数据链路层主要使用ARP(地址解析协议) RARP(逆地址解析协议)网络层使用IP进行寻址.而数据链路层使用物理地址.网络层必须将目标及其的IP转换为物理地 ...
- Cisco ❀ IPV4协议数据报头部
IPV4 数据报头部格式 图解 图片来自:http://blog.163.com/qhj4433210@126/blog/static/165975282201592251248584/ 图片来自:h ...
- ip数据报格式;ip数据报分片
点击打开链接 IPv4数据报格式: 上图表示的数据,最高位在左边,记为0位:最低位在右边,记为31位.在网络中传输数据时,先传输0~7位,其次是8~15位,然后传输16~23位,最后传输24~31位. ...
- IP数据报 格式参数详解
IP协议提供不可靠无连接的数据报传输服务,IP层提供的服务是通过IP层对数据报的封装与拆封来实现的.IP数据报的格式分为报头区和数据区两大部分,其中报头区是为了正确传输高层数据而加的各种控制信息,数据 ...
- IP数据报中如果不分片,分片标志值是什么?
过了好久才解决这个简单的问题,罪过罪过- 答案:如果IP数据报不分片,分片标志DF(Don't Fragment)会被设置为1.分片标志MF(More Fragment)设置为0. 下面是详细解释: ...
最新文章
- linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
- Angular Component的默认changeDetection策略
- html自适应_web前端入门到实战:HTML 文档流,设置元素浮动,导致父元素高度无法自适应的解决方法...
- C/C++认识标准win32应用程序
- SAS在金融中的应用七
- python数据库实现注册函数_python 函数 之 用户注册register()
- axios请求跨域前端解决_前端跨域请求axios里面withCredentials: true
- python ^ 操作在两整数加法运算中的妙用
- django使用mysql 好处_Django使用MySQL
- Origin8.1完全安装教程,安装包pojie包
- 【单片机仿真】(一)Proteus8.9 安装教程
- java冒泡排序经典代码_java冒泡排序
- 苹果手机语音备忘录在哪_苹果手机备忘录自带几种免费黑科技功能,让人相见恨晚,太实用了...
- 携程实时大数据平台实践分享
- 在计算机硬件系统中 cache是,CPU中Cache是什么
- We discovered one or more bugs in your app when reviewed on iPhone and iPad running iOS 14.1
- 浅谈贝叶斯和MCMC
- 创新之道,亚马逊创新之旅背后的故事
- java SSM 班级同学录聚会报名网站-毕业设计源码介绍
- 华为2019秋招面试问答题!(附带笔试参考题)
热门文章
- c语言等差数列试题及其答案,等差数列练习题
- html文字设置为白色,html如何设置文字颜色白色
- qs计算机圣安排名,圣安德鲁斯大学世界排名及专业排名汇总(QS世界大学排名版)...
- android日记app常用,这款知名极简日记 APP,终于有了 Android 版!
- win10安装php8.0
- JavaWeb之servlet(1)
- 七大江河水系--淮河
- 获得鸿蒙级抽奖,37鸿蒙天尊抽奖活动概率公示
- 量化派周灏:从物理博士到科技公司 CEO,不变的是“格物致理”
- Photoshop2019 系统错误 无法启动此程序修复教程