网络协议抓包分析——IP互联网协议

前言

IP协议是位于OSI模型的第三层协议,其主要目的就是使得网络间可以相互通信。在这一层上运行的协议不止IP协议,但是使用最为广泛的就是互联网协议。

什么是IP数据报

TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报(IP Datagram)。IP数据报是一个与硬件无关的虚拟包,由首部和数据两部分组成。首部部分主要包含版本、长度和IP地址等信息。数据部分一般用来传达其他协议如TCP、UDP和ICMP等。整个IP数据报的的首部表示总长度的字段位数为16位,于是可以表示的数据报最大大小为65535,减去首部的最小大小20字节,于是最大payload(负载/载荷)就为65515。但是,由于以太网数据报的payload部分最大只有1500字节,于是如果IP数据报的大小超过了1500字节,就需要分片

IP数据包分析

IP分片数据包分析

当IP数据报的数据部分大于1480(1500-20)字节,IP层就会对数据进行分片,封装到不同的数据包中然后发送。

使用PingPlotter软件产生数据包大小为5000字节(IP20字节首部+4980数据)的ICMP报文,发送给目的主机66.249.89.147。

5-8帧是一个完整的ping请求包。下面将详细分析5-8帧的详细信息。

第5帧数据包的标识符0x74fe,所以后面拥有此标识符的数据包原与该帧属于一个数据包。标志位的MF=1说明后面还有分片存在。因为是第一个分片,所以分段偏移为0。

在这里我们可以做一个运算,猜测后面其余分片的大小以及它们的分段偏移。
第一个分片帧的大小为1514字节,去掉共14字节的帧首部和尾部。分片IP数据包的大小为1500字节(首部20字节+数据1480字节)。原数据包的数据部分有4980字节,于是还有4980-1480=3500字节大小的数据。我们可以假设payload都尽量为最大值。那么推算:
第二个分片IP数据包的payload为1480字节,其分段偏移就为第一分片长度1480/8=185。分段偏移字段一位代表8字节。
第三个分片IP数据包的payload也为1480字节,其分段偏移就为370(第一个分片长度+第三个分片长度)。然后原数据包的数据部分还剩540字节。
第四个分片IP数据包的payload就为540字节,其分段偏移为555(前三个分片长度),并且MF标志位为0,该数据包后面没有分片了。

我们来看下后面的分片是否如此:

小结

在理解IP协议首部字段的含义之后,进行抓包分析理解会理解的更深刻。尤其是对IP分片的理解。在学习理论时,总有种不实在的感觉,在利用Wireshark抓包并进行推算后,才实在一些。

原文地址:https://www.cnblogs.com/myworld7/p/10252388.html

时间: 2024-10-10 02:20:56

网络协议抓包分析——IP互联网协议的相关文章

通信导论-网络协议抓包分析

一. 网络 网络规划表 源IP地址 默认网关 目的IP地址 域名 备注 192.168.43.16 192.168.43.1 104.74.21.164 360.com 360浏览器网页地址 192.168.43.16 192.168.43.1 182.232.136.130 yy.com 直播YY平台网页地址 2.配置 步骤:控制面板—网络和Internet—网络和共享中心—连接—属性—Internet协议版本4(TCP/IPv4)—属性—手动输入IP地址和DNS服务器地址 3.连通性测试 I

第9组通信三班091网络协议抓包分析

一.地址规划表 源地址 目的地址 域名 备注 172.31.148.91 221.181.72.104 www.baidu.com 百度 172.31.148.91 183.240.51.232 www.douyu.com 斗鱼 二.源地址的配置(打开电脑网络状态,将源地址改成合规的网络地址.) 三.应用层分析(测试网络联通性)www.baidu.com 平均延时7ms左右,可以使用TCP协议 www.douyu.com 平均延时5ms左右,较为稳定.可进行UDP直播. 四丶传输层 1.TCP三

第5组-17级通信工程3班-037-网络协议抓包分析

一.  地址规划表 本机地址 目的地址 网站 172.31.148.37 183.232.231.174/172 百度:www.baidu.com 39.137.28.125 中国移动:www.10086.cn 配置步骤:打开抓包软件,点击以太网进行抓包,然后打开浏览器进入www.baidu.com/www.10086.cn.等浏览器反应后等10s左右,然后关闭浏览器.在抓包软件上按上停止抓包按键,随后进行抓包分析. 二.应用层 2.1直播所测试的目的地址ip 图表 1 www.baidu.co

网络协议抓包分析

一.地址规划表 源地址 目的地址1 备注 10.11.11.165 183.232.231.172 目的地址为百度的IP地址 二.配置源地址 打开电脑“网络和共享中心”,点击“本地连接”,单击“属性”,选择“Internet 协议版本4”后点击“属性”最后进行图示操作.把电脑的IP地址改为10.11.11.13 三.传输层  上面是TCP报文格式 源端口:50580目的端口:443  Sequence number:1  Acknowledgment number是32位确认系列号: 1 (表示

网络特性抓包分析

1. 2.任何一个zigbee模块要加入到某个网络,一定要有一个处于该网络里的节点作为介绍人,并且这个介绍人不能是终端节点.介绍人节点为被介绍人节点的父节点,被介绍加入的节点称为子节点.二者是父子节点关系. 3.有三个模块:A模块下载了协调器功能代码:B模块下载了路由器功能代码:C模块下载了终端功能代码: 当A没上电,而B.C上电的时候,会一直去寻找网络请求加入网络:直到A模块上电以后,先去创建一个网络确定PANID,以及设定自己的ID为0x0000,然后把B.C加入到网络中来,加入网络可以分成

网络协议抓包分析 (1)

配置地址 打开电脑适配器设置,修改所用适配器的ipv4的ip地址,即“Internet 协议版本4”,按下图所示修改. 网络地址规划表 源IP地址 默认网关地址 目的IP地址 域名 备注 192.168.50.123 192.168.50.1 43.248.191.10 www.3dmgame.com 访问3dm网站 连通性测试 在cmd控制台界面,输入ipconfig,查看网络连接状态,并ping目的网址,测试网络连接 应用层分析 访问www.3dmgame.com GET / HTTP/1.

Wireshark数据抓包分析——网络协议篇

Wireshark是目前最受欢迎的抓包工具.它可以运行在Windows.Linux及MAC OS X操作系统中,并提供了友好的图形界面.同时,Wireshark提供功能强大的数据抓包功能.使用它,可以以各种方式抓取用户所需要的网络数据包. 但是用户往往无法从数据包中直接获取所需要的数据.这是由于所有的信息在传输过程中,都会被按照各种网络协议进行封装.用户想要从海量的数据抓包中获取的有用的信息,必须了解各种常见的网络协议.为了方便用户对数据包的分析,本书详细介绍了常用的各种网络协议,如ARP.IP

FTP协议的粗浅学习--利用wireshark抓包分析相关tcp连接

一.为什么写这个 昨天遇到个ftp相关的问题,关于ftp匿名访问的.花费了大量的脑细胞后,终于搞定了服务端的配置,现在客户端可以像下图一样,直接在浏览器输入url,即可直接访问. 期间不会弹出输入用户名密码来登录的窗口. 今天我主要是有点好奇,在此过程中,究竟是否是用匿名账户“anonymous”该账户登录了,还是根本不需要登录呢? 于是用wireshark抓包了一下. 二.抓包过程 我这边直接用了捕获过滤器抓本机和ftp之间的包.抓包后直接ctrl+F进行文本查找. 果然发现是发送了USER

Wireshark抓包分析TCP 3次握手、4次挥手过程

Wireshark简介 更多有关Wireshark的教程.软件下载等,请见:http://www.52im.net/thread-259-1-1.html,本文只作简要介绍. 1Wireshark 是什么? Wireshark 是最著名的网络通讯抓包分析工具.功能十分强大,可以截取各种网络封包,显示网络封包的详细信息. 你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具,就好像使电工用来测量进入电信的电量的电度表一样(当然比那个更高级).过去的此类工具要么是过于昂贵,要么是