ping网络数据包为何只能65500

author author     2023-05-10     730

关键词:

数据包最大的理论长度应该是65535,然后去掉报文长度20. 去掉ICMP 8个字节,那么剩下的字节去哪了? 使用了wireshark抓包后发现65500的数据包里分片后最后一个数据为388,也就是有包含8个数据,但是找不出这个数据的来源?是可选字段+填充部分的大小?

说一下我的理解吧,
数据包理论最大长度是2^16 - 1 = 65535,这个是IP数据报的总长度
Ping包的长度 = IP数据报的总长度 - IP头部 - ICMP头
其中,IP头部是20~60,必须是4的整数倍,ICMP头是8字节
所以Ping包的最大长度应该是65535 - 20 - 8 = 65507
那么为什么把这个 7 字节也省略了?应该是操作系统做了限制(或者考虑分段偏移就是8的整数倍,就将这7个字节也省略了)
最后一个分片是由 65500 -(MTU - IP头部)*n + ICMP头 来决定的,一般MTU是1500,当然也可以修改为小于1500
所以最后一片的长度就是 小于(MTU - IP头部)的一个值,那只能是 388 字节了
参考技术A 可选字段和填充部分知识针对IP报头来说,因为IPV4报头大小在20懂啊60字节之间,并且是4的倍数,比如23字节,就会填充1字节变成24字节。但这个只是报头大小。这么大的一个数据被分片了很多,分片根据MTU大小,388就是最后不到MTU的那部分数据分片。追问

我使用了wireshark试着ping了65500个数据包,发现抓到的是65508,而PING了1000个数据包,抓到的是1008,这里有8个字节是哪里来的?(不是ICMP和报文长度,不过个人感觉也有可能是ICMP的长度扩充了,但是ICMP的长度都是8字节,有可能会变成16个字节吗?)

我使用了wireshark试着ping了65500个数据包,发现抓到的是65508,而PING了1000个数据包,抓到的是1008,这里有8个字节是哪里来的?(不是ICMP和报文长度,不过个人感觉也有可能是ICMP的长度扩充了,但是ICMP的长度都是8字节,有可能会变成16个字节吗?)

追答

我个人认为是这样的,你想,如果一个包是65500可以直接发出去,那么它发出去的大小应该是65500+报头的大小,但是如果分片了,每一个分片都需要加一个报头,也就是说虽然发了一个65500的包,但是实际上发送的大小肯定是大于这个数字的,个人觉得不应该只有8这么小,我算了算 最起码总大小要大院65500+43*20,这是算上三层最小IP报头大小,实际上还有二层报头的大小呢。

追问

我wireshark发送了0字节的包出去,然后抓包出来也有8个字节,数据显示是0个,但是回声回来的数据是8个字节,发送1000个字节的也有1008,这8个字节的来源并不知道是哪来的,数据里已经包括ICMP和报文头的长度,所以不可能是ICMP和报文长,我原本猜测是否回声时数据是ICMP填充的8个字节,但是这明显是不可能的,所以对于这8个字节的来源还是不了解

本回答被提问者和网友采纳
参考技术B 还是不在这现眼了。

ping命令

...。参考技术APING命令一般指ping,Ping命令是一个非常好的网络故障诊断工具。ping是Windows自带的,能够执行的命令中的一个,用这个命令能够检查网络是不是可以连通,能够较好地帮助电脑用户,对网络出现的故障,进行分析以及... 查看详情

ping命令设置发送字节大小的数字写哪

...可以使用-n次数进行指定次数。四、然后在后面加上“-l数据大小”(最大可指定65500大小),按回车开始。五、这样就可以PING百度指定100字节大小数据包,无限次数发送,需要结束时按Ctrl+C结束并查看数据情况。参考技术APING命... 查看详情

常用dos命令

...卡将被重新赋予和以前所赋予的相同的IP地址。ping--检查网络是否连通,可以很好地帮助我们分析和判定[网络故障ping-t,不停地ping对方主机,直到按下CTRL-Cping-a,解析计算机NetBios名ping-ncount,向目标IP发送count个数据包,在默认情况下... 查看详情

ping

一、批量Ping网段for/L%Din(1,1,255)doping10.168.1.%D 二、记录路由ping-rcountping-n1-r9121.40.43.188 三、发送指定大小数据包ping-lsize的使用ping-l65500-t211.84.7.46 查看详情

ping

一、批量Ping网段for/L%Din(1,1,255)doping10.168.1.%D 二、记录路由ping-rcountping-n1-r9121.40.43.188 三、发送指定大小数据包ping-lsize的使用ping-l65500-t211.84.7.46 查看详情

ping不通的原因分析(代码片段)

背景简介ping是常用的网络管理命令,ping也属于一个通信协议,是TCP/IP协议的一部分,适用于windows和linux以及unix根据reply用来检查网络是否通畅&网络连接的速度(time)主要是端对端的,针对目标ip或者目标网址原理给对端(... 查看详情

dos部分命令详解(代码片段)

**一,ping**它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者***来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP... 查看详情

cmd命令使用方法

...方法。  CMD命令如下:  一,ping  它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有... 查看详情

通过ping和tracert命令来判断网络经过多少个路由

-rcountRecordrouteforcounthops.在“记录路由”字段中记录传出和返回数据包的路由。在一般情况下你发送的数据包是通过一个个路由才到达对方的,但到底是经过了哪些路由呢?通过此参数就可以设定你想探测经过的路由的个数,不... 查看详情

怎么修改cmd中ping命令的数据包大小?

...令参数 -n。4、我们可以设定任意数值,用来指定发送数据包的个数。5、然后需要设定一个IP地址或域名。6、点击回车后,Ping命令自动执行,如演示中设定的,发送了6个数据包。参考技术A通过ping命令的l参数可以设置数据包... 查看详情

ping命令检索ping成功的数据包

 脚本过滤ping通IP的数据包1.问题描述:由于网络不稳定,导致业务系统中无法正常运行,经常有丢包的现象2.需求:编写一个脚本,通过ping命令发送一定数量的数据包,检索出成功与丢失的数据包的数量,来判断网络是否符... 查看详情

windows常用内置软件与第三方软件

...管理 ping网址/IP      测试是否可以访问目标网络地址。发三次数据包ping–t网址/IP     ping指定的主机,直到停止ping–t–l网址/IP    ping指定的主机并指定发送数据包大小,直到停止死亡之ping:ping-t-... 查看详情

ping

ping常见用法:pingwww.baidu.com#可以ping域名ping192.168.1.1#可以pingIPping-twww.baidu.com#-t用于连续ping直到按Ctrl+C结束ping-l5www.baidu.com#-l用于指定ping的数据长度ping-n5www.baidu.com#-n用于指定ping的次数ping-l65500-twww.baidu.com#死亡之 查看详情

为啥在使用ping命令的时候,总会出现不通的情况呢?

...这个选项标识16pad字节,把这些字节加入数据包中。当在网络中诊断与数据有关的错误时这个选项就非常有用。  -q使ping只在开始和结束时打印一些概要信息。  -R把ICMPRECORD-ROUTE选项加入到ECHO_REQUEST数据包中,要求在数据包... 查看详情

多个ping同时ping一个ip

...计算机的ip地址,验证与远程计算机的连接,通过将icmp回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接,该命令只有在安装了tcp/ip协议后才可以使用。现在打开你的ms-dos(开始→程序→ms-dos),用w... 查看详情

ping死进行时

...因为没有肉鸡,没有两个电脑,或者多个电脑,没有僵尸网络。现在不懂怎么抓鸡,哈哈。   一无是处,但是自己喜欢Ping吧,大家可以形象化理解,就是触碰你一下,哈哈,所以指望碰你一下,就堵塞你的网络吗?... 查看详情

内网***系列教程二(ping和tracertroute命令的使用)

...首部(20字节)便组成了IP数据报发送出去。他通常不由网络程序直接使用,除了ping和tracetroute这两个特别的例子。ICMP数据包报文:ICMP报文分成了两类,分别是ICMP差错报告报文和ICMP询问报文。前4个字节是统一的格式。共三个字... 查看详情

简单了解icmp协议

ping命令是什么协议?维基百科:ping是一种电脑网络工具,用来测试数据包能否通过IP协议到达特定主机。ping的运作原理是向目标主机传出一个ICMP[email protected]要求数据包,并等待接受echo回应数据包。程序会按时间和成功响... 查看详情