IP数据包由报头和数据两部分组成。报头的前一部分是固定长度,共20字节。在报头的固定部分的后面是可选部分——IP选项和填充域。

首部各字段的含义如下

1、版本

占4位,指IP协议的版本。

2、报头长度

占4位,该字段的单位是32位字(1个32位字长是4字节),因此当IP报头长度为1111时,报头长度就达到最大值60字节。当IP分组的首部长度不是4字节的整数倍是,就需要对填充域加以填充。最常用的报头长度为20位(报头长度值为0101),这时不使用任何选项。

3、区分服务(服务类型)

占8位,在一般情况下都不使用这个字段。

4、总长度

指报头和数据之和的长度,单位是字节。总长度字段为16位,故IP数据报的最大长度为65535。

每一种数据链路层都有其自己的帧格式,其中包括帧格式中的数据字段的最大长度,这称为最大传送单元MTU。当IP数据报封装成链路层的帧时,此数据报的总长度不能超过对应MTU的值。若数据报长度超过对于MTU的值,就将数据报进行分片处理,此时数据报首部中的“总长度“字段是指分片后的每一个分片的报头长度和数据长度之和。

5、标识

占16位。IP软件在存储器中维持一个计数器,每产生一个数据报,计数器就加1,并赋给标识字段。当数据报进行分片处理后,每个分片的标识值都与原数据报的标识值相同,则在接收端具有相同标识值的分片就能最终正确的重装成为原来的数据报。

6、标志

占3位,但目前只有两位有意义。

最低位记为MF。MF=1即表示后面”还有分片“的数据包。MF=0表示这已是若干数据包片中的最后一个。

中间位记为DF,意思是”不能分片“。只有当DF=0时才允许分片。

7、片偏移

占13位。表示每个数据报的分片在原数据报中的相对位置。片偏移以8个字节为偏移单位,即每个分片的长度一定是8字节的整数倍。

8、生存时间

占8位。表示数据报在网络中的寿命。最初以秒为TTL值为单位,现在以跳数为单位,则目前的最大数据为255.

9、协议

占8位,指出此数据报携带的数据是使用何种协议,以便使目的主机的IP层知道应将数据部分上交给那个处理过程。

TCP对应协议字段值6;UDP对应协议字段值17

10、首部校验和

占16位,该字段只校验数据报的报头,但不包括数据部分。

11、源地址

占32位

12、目的地址

占32位

转自:http://blog.csdn.net/xieyutian1990/article/details/24179181

ip首部可选字段_IP报文格式及各字段意义相关推荐

  1. 【TCP/IP详解】ARP报文格式 | RARP报文格式

    我将工作中用到的报文格式进行了汇总,方便查阅: [TCP/IP协议]各层报文首部数据格式汇总 ARP报文格式: RARP报文格式: RARP分组的格式与ARP分组基本一致.它们之间主要的差别是RARP ...

  2. TCP、UDP、IP、以太网报文格式以及重要字段详解

    TCP报文格式: ​ ​ 源端口号和目的端口号: ​ 用于寻找发端和收端应用进程.这两个值加上ip首部源端ip地址和目的端ip地址唯一确定一个tcp连接. ​ 序号字段: ​ 序号用来标识从T C P ...

  3. 【TCP/IP详解】UDP报文格式

    我将工作中用到的报文格式进行了汇总,方便查阅: [TCP/IP协议]各层报文首部数据格式汇总 解析: 16位源端口号:这个字段通常包含发送数据报的应用程序所使用的 UDP 端口.接收端的应用程序利用这 ...

  4. 网络-IP协议详解(报文格式、分类、NAT、子网、CIDR、抓包分析)

    目录 简介 报文格式 IPv4地址 分类 网络地址转换NAT 子网划分与子网掩码 CIDR 实战 参考 简介 IP(网际互连协议,Internet Protocol)是TCP/IP协议族中最为核心的协 ...

  5. IP报文格式及各字段意义

    IP数据包由报头和数据两部分组成.报头的前一部分是固定长度,共20字节.在报头的固定部分的后面是可选部分--IP选项和填充域. 首部各字段的含义如下 1.版本 占4位,指IP协议的版本. 2.报头长度 ...

  6. mysql添加字段基本语法格式_MySQL添加字段 修改字段 删除字段-Mysql常用命令-吾爱编程网...

    作为程序员mysql的操作是必须要学会的,有时候我们需要使用命令行对数据表进行操作,接下来吾爱编程就为大家介绍一下MySQL 添加字段.修改字段.删除字段等常用命令,有需要的小伙伴可以参考一下: 1. ...

  7. 接收不到其他机器发来的报文_TCP/IP报文格式,康康就知道了

    一.传输层协议 TCP特点: 面向连接 可靠 适用于可靠性要求高的应用 开销大 UDP特点: 无连接 不可靠 适用于更关注传输效率的应用 可靠性由应用层负责 TCP主要功能:可靠.准确的传输并控制源主 ...

  8. ICMP报文格式详解

    1 引言 2 ICMP报文的类型 3 ICMP地址掩请求与应答 4 ICMP时间戳请求与应答 5 ICMP端口不可达差错 1 引言 ICMP经常被认为是IP层的一个组成部分.它传递差错以及其他需要注意 ...

  9. IP首部校验和计算原理

    以 IP 首部中的校验和为例,计算过程可分为三个步骤: 首部校验和即对IP首部的校验: 1.把校验和字段以全零填充: 2.对每 16 位(2 Byte)进行二进制反码求和: (先对每 16 位求反码然 ...

  10. 【基础】TLV 报文格式详细解析

    BER 编码一种,ASN.1标准 ASN.1 浅析,全称 Type(类型),Length(长度),Value(值). IS-IS 数据通信领域中,TLV 三元组: Type-length-value( ...

最新文章

  1. Lilt:一个为翻译专家开发的人工智能翻译平台
  2. Android 本地搭建Tomcat服务器供真机测试
  3. linux 下添加,修改,删除路由
  4. python访问数据库
  5. CISCO ASA 5510 防火墙的配置实例
  6. TIDB2.1版本升级步骤
  7. [转载] Python学习系列之下划线与变量命名规则
  8. 理解 TCP(二):报文结构 1
  9. 前端每日实战:121# 视频演示如何用 CSS 和 D3 创作一个小鱼游动的交互动画
  10. c语言编写一个用户登录界面,怎么用C语言编写个登陆界面?
  11. Linux下编写简易取号机系统,linux socket编程问题,下面是我做的一个简单的模拟银行排队叫号系统。...
  12. matlab cplex 死机,matlab Cplex使用
  13. im即时通讯源码+软件+app附详细封装视频搭建教程
  14. ISO20000对高校构建IT服务管理体系的应用价值和实践意义
  15. 俄勒冈州立大学计算机科学专业,2019上海软科世界一流学科排名计算机科学与工程专业排名俄勒冈州立大学排名第301-400...
  16. python中怎么统计英文字符的个数_Python之每日一练统计英文文本单词出现的个数、行数、字符数...
  17. cad lisp程序大集_cad lisp程序
  18. 华为笔记本换装linux双系统,matebook的win+ubuntu双系统安装方法
  19. fieldOfView
  20. FasterMoE:Modeling and Optimizing Training of Large-Scale Dynamic Pre-Trained Models阅读笔记

热门文章

  1. i春秋 死亡ping命令 原理学习(命令执行+shell反弹)+复现
  2. 怎么用dos系统进入服务器,怎么用DOS命令方式启动系统服务
  3. 魔兽局域网协议UDP部分详细解释
  4. 与计算机相关的统计表格,统计信息化 Excel与SPSS应用pdf
  5. Qt视频直播软件--项目实战(Day2)
  6. 双栏显示的时候三线格的线太长怎么办?
  7. 计算机专业有关电路的书,计算机专业电路基础试题.doc
  8. 深延科技:基于深度学习的智能OCR识别技术大有可为
  9. [Excel]VBA编程入门基础知识
  10. cydia软件路径_cydia软件包路径