最近打算重温一下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个字节,各字段值分别为:
- version(4):4。
- header length(4):5 * 4 = 20 bytes。
- differentiated services(8):ox00。
- total length(16):ox0034,3*16 + 4 = 52 bytes,由上图可知,IP报文长度为66 -14 = 52,前面14字节为以太网帧中的部分数据,其实就是两个mac(6byte)地址再加一个2字节的type。
- identification(16):ox4c46,19526。
- flags(3):二进制010,可知该数据报不分片且为最后片。
- fragment offset(13):二进制0 0000 0000 0000。
- time to live(8):0x40,即64跳。
- protocal(8):0x06,即上层协议为TCP。
- header checksum(16):0xd7e8。
- source address(32):0xc0a80569,即192.168.5.105。
- destination address(32):ox774bd938,即119.75.217.56。
- options(1~40):无
相关推荐
2. **分析IP报文结构**:捕获完成后,选择一个数据包进行详细分析。Wireshark会自动解析出IP报文中的各个字段,并展示其值。例如,可以通过查看“版本”字段了解所使用的IP协议版本;通过查看“源IP地址”和“目的IP...
分析IP报文结构实验报告
实验7主要涉及网络协议分析,特别是IP报文结构的解析,使用了Wireshark这一强大的网络封包分析软件。Wireshark提供了丰富的功能,包括查看和过滤网络封包,以及深入解析不同层次的协议信息。 在操作方法和实验步骤...
首先,让我们关注IP报文结构。IP是互联网协议栈中的网络层协议,它负责在不同的网络之间传输数据包。一个IP数据报由两部分组成:固定头部和可变大小的数据部分。头部包含了诸如版本号、首部长度、服务类型、总长度、...
IP报文是Internet协议(IP)中用来封装和传输数据的基本结构。一个典型的IP报文由以下几个部分组成: 1. **版本(Version)**:4比特,表示IP协议的版本,如IPv4或IPv6。 2. **首部长度(Header Length)**:4比特...
《新版IP报文格式大全2.0图文 CHM版》是一部深入解析IP报文结构的权威参考资料,旨在帮助读者理解网络协议中的核心部分——IP协议。CHM版提供了丰富的图文并茂的内容,使得学习和查阅更为直观易懂。本资料紧密围绕...
这个过程涉及到对IP报文结构的理解,以及对TCP/IP协议族中的重要概念的运用。接下来,我将详细解析文档中所体现的知识点。 首先,文档开头包含了一系列的#include预处理指令,这是C语言中引用外部库文件的标准方式...
CIP报文则是这种通信过程中的数据载体,包含了执行特定操作所需的信息。 **CIP协议结构** CIP协议基于OSI模型的第4层至第7层,即传输层、会话层、表示层和应用层。它具有层次化的结构,由服务数据单元(SDU)和...
2. **协议解析**:对捕获的IP报文进行解析,展示每个包的详细结构,包括源IP、目的IP、协议类型、端口号、序列号、确认号等关键信息。这使得用户可以深入理解数据包的组成和含义,对网络问题进行诊断。 3. **数据...
IP报文格式大全V10.0详细介绍了IP数据包的结构和组成,这对于网络编程、网络安全分析以及网络设备配置等领域都至关重要。下面将深入探讨IP报文的相关知识点。 IP报文是网络层(Layer 3)的数据单元,它承载在数据链...
以太帧、IP 帧、UDP 帧、HTTP 报文结构 在计算机网络中,数据传输是通过协议栈来实现的。协议栈共有五层:应用层、传输层、网络层、链路层和物理层。每一层都有其特定的功能和协议。对于以太帧来说,它属于链路层,...
IP报文结构 IP报文头部包括Version、DS Field、Total Length、Identification、Flags、Fragment Offset、Time to Live、Protocol、Header Checksum、Source IP Address、Destination IP Address、IP Options等字段...
IP报文分类算法概述.pdf
### 高级网络人才培训专家-HC110110003 IP编址 #### 前言 在现代互联网技术中,IP...通过对IP报文结构、IP地址分类、特殊地址范围以及VLSM技术的学习,我们可以更加有效地利用IP地址资源,构建稳定可靠的网络环境。
接着,书中详细阐述了网络层的IP协议,包括IP报文结构、路由选择以及ICMP(Internet Control Message Protocol)用于错误报告和控制信息的传递。 传输层是TCP/IP协议族的核心,这里的重点是TCP和UDP(User Datagram...
2. IP报文结构 IP报文头部由Version、DS Field、Total Length、Identification、Flags、Fragment Offset、Time to Live、Protocol、Header Checksum、Source IP Address、Destination IP Address和IP Options等字段...
IP编址是网络通信的基础,主要涉及IP报文结构、分片原理以及IP地址的管理。在IP协议中,每个数据包都包含一个IP头部,其中的字段对数据包的处理至关重要。 首先,IP报文头部的Version字段标明了IP协议的版本,如...
IP报文结构:** IP报文由两部分组成:首部和数据部分。首部包含了源IP地址、目标IP地址、协议类型等重要信息。其中: - **版本字段**:标识IP协议的版本,目前主流的是IPv4。 - **头部长度**:指示头部长度(以32...
本实验旨在通过实践操作加深学生对于网络协议的理解,尤其是对于以太网帧结构、IP报文、ICMP报文以及ARP协议的工作机制有更深入的认识。通过使用协议分析工具软件,学生能够直接观察到这些协议在实际网络通信中的...