`
Erwinchan
  • 浏览: 4108 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

IP报文结构

阅读更多

最近打算重温一下TCP/IP相关的知识,通过网络获取的信息编写了以下内容。

一、IP数据报文结构如下



 

各字段解释如下:

1,version:版本号,4bits,指IP协议的版本。

2,header length:首部长度,4bits,单位为4字节,故最大长度为4*(2^4-1)=60字节,首部固定部分长度为20字节,可变部分为0~40字节。

3,differentiated services:服务类型,8bits,组成如下:

过程字段:3位,设置了数据包的重要性,取值越大数据越重要,取值范围为:0(正常)~ 7(网络控制)

延迟字段:1位,取值:0(正常)、1(期特低的延迟)

流量字段:1位,取值:0(正常)、1(期特高的流量)

可靠性字段:1位,取值:0(正常)、1(期特高的可靠性)

 成本字段:1位,取值:0(正常)、1(期特最小成本)

 保留字段:1位 ,未使用

4,total length:总长度,16bits,首部加上数据的长度总和,单位为字节,故数据报最大长度为2^16-1=65525字节。另外总长度必须不超过最大传送单元MTU。

5,identification:标识,16bits,计数器,作为数据报标识。当数据报需要分片时,该标识用来表示同属一个数据报的分片。需要分片时结合以下flags、fragment offset一起使用。

6,flags:标志,3bits,记为D0-D1-D2,各自意义如下:

D0:1表示有后续分片,0表示该数据报为最后一片。

D1:1表示不分片,0表示分片。

D2:保留位,未使用。

7,fragment offset:片偏移,13bits,单位为8字节,表示分片后的某分片在原分组中的相对位置。

8,time to live:生存时间,8bits,表示数据报在网络中的寿命,单位为跳,经过一个路由表示一跳,该值减 一,到零则丢弃。

9,protocal:协议,8bits,指出使用该包裹的上层协议,如TCP=6,ICMP=1,UDP=17等。

10,header checksum:首部(不包括数据部分)检验和,16bits。这里不采用 CRC 检验码而采用简单的“反码算术求和”计算方法。

11,source address:源地址,32bits,即源IP地址。

12,destination address:目的地址,32bits,即目的IP地址。

13,options:可选字段,长度可变,1~40字节。用于增加IP数据报的控制功能。

14,另外还有个填充字段,上图中未显示,该字段用来保证首部的长度为4字节的整数倍。

15,Data:用户数据。

 

二、用抓包工具抓IP数据报,截图如下:



由图可知,该IP首部只有20个字节,各字段值分别为:

      1. version(4):4。
      2. header length(4):5 * 4 = 20 bytes。
      3. differentiated services(8):ox00。
      4. total length(16):ox0034,3*16 + 4 = 52 bytes,由上图可知,IP报文长度为66 -14 = 52,前面14字节为以太网帧中的部分数据,其实就是两个mac(6byte)地址再加一个2字节的type。
      5. identification(16):ox4c46,19526。
      6. flags(3):二进制010,可知该数据报不分片且为最后片。
      7. fragment offset(13):二进制0 0000 0000 0000。
      8. time to live(8):0x40,即64跳。
      9. protocal(8):0x06,即上层协议为TCP。
      10. header checksum(16):0xd7e8。
      11. source address(32):0xc0a80569,即192.168.5.105。
      12. destination address(32):ox774bd938,即119.75.217.56。
      13. options(1~40):无
  • 大小: 198.2 KB
  • 大小: 35.2 KB
  • 大小: 245 KB
0
1
分享到:
评论

相关推荐

    网络原理实验报告(分析IP报文结构)

    1. Wireshark 是网络包分析工具。... 分析IP报文结构。 3. 记录每一字段的值,分析它的作用。 四、实验环境 Windows10操作系统下的Wireshark软件 五、操作方法与实验步骤 1.打开Wireshark,开始捕获。并选择任一帧。

    实验06 分析IP报文结构.doc

    分析IP报文结构实验报告

    分析IP报文结构与TCP特性.docx

    一、实验目的: 1. 掌握使用Wireshark分析俘获trace文件的基本技能;...2. 深刻理解IP报文结构和工作原理; 3. 掌握使用Wireshark分析俘获TCP踪迹文件的基本技能; 4. 深刻理解TCP重要的工作机理和过程。

    实验7分析IP报文结构报告参考.docx

    1) 分析俘获的分组 打开踪迹文件,用鼠标点选感兴趣的帧,按右键出现如图 49 菜单。该菜单提供了许多非常有用的功能,详细情况可以参见系统软件自带的“Wireshark 用户指南”的表 6.1。例如,当选中编号 10 的分组,...

    什么是报文?IP报文的结构

    主要为大家介绍了报文的定义以及IP报文的结构。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则,需要的朋友可以参考下

    以太帧_ip帧_udptcp帧_http报文结构.docx

    以太帧_ip帧_udptcp帧_http报文结构

    IP报文分类算法概述.pdf

    IP报文分类算法概述.pdf

    IP报文格式详解

    IP数据结构详解及应用

    IP协议数据报结构详解

    IP协议数据报结构详解,学习IP报文结构的好材料。

    IP报文在一个简单网络中的变化过程

    从数据帧结构和组装来解析“IP报文在一个简单网络中的变化过程”。

    Tcp-ip 协议分层结构及其报文格式

    Tcp-ip 协议分层结构及其报文格式,

    以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解

    以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解 以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解

    计算机网络实验四、网际协议IP

    通过本实验,掌握MAC地址、IP地址各自的用途,验证网际协议IP的报文结构。 2、实验要求 利用数通实验平台仿真软件eNSP提供的工具,构造一个由一台路由器、两台交换机、四台或四台以上终端构成的小规模互联网络;验证...

    计算机网络实验.rar

    实验一网络常用命令 实验二使用网络协议分析仪wireshark 实验三分析IP报文结构 实验四超文本传输协议 Http分析 实验五使用网络模拟器packetTracer

    网络原理实验报告.zip

    网络原理实验报告,分析数据链路层帧结构、使用网络模拟器packetTracer、交换机的基本配置与管理、交换机的端口配置与管理及Telnet远程登陆配置、交换机划分Vlan配置、分析IP报文结构、路由器的基本配置、路由器RIP...

    计算机网络原理所有实验的实验报告

    实验01分析数据链路层帧结构 实验02使用网络模拟器packetTracer 实验03 交换机的基本配置与管理 ...实验05 交换机划分Vlan ...实验06 分析IP报文结构 实验07 路由器的基本配置和单臂路由配置 实验8 路由器RIP 动态路由配置

    TCPIP协议数据报结构详解

    TCP/IP协议数据报结构详解 TCP报文 IP报文 以太网帧结构

    TCP-IP技术大全

    IP和相关协议 第9章 IP协议家族 77 9.1 TCP/IP模型 77 9.1.1 解剖TCP/IP模型 78 9.1.2 协议组件 78 9.2 理解网际协议(IP) 79 9.2.1 IPv4结构 79 9.2.2 IP做什么 80 9.3 理解传输控制协议...

    TCP/IP协议详解卷二:实现

    7.5 IP的domain和protosw结构 7.6 pffindproto和pffindtype函数 7.7 pfctlinput函数 7.8 IP初始化 7.9 sysctl系统调用 7.10 小结 第八章 IP:网际协议 8.1 引言 8.2 代码介绍 8.3 IP分组 8.4 输入处理:ipintr函数 ...

    TCP/IP技术大全

    第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段...

Global site tag (gtag.js) - Google Analytics