windows ping

windows ping  默认会加32字节的负载,而抓包软件不会显示数据帧FCS最后4字节。

发送的包:

ping 172.16.11.254 -n 1 -l 0

不加负载,整个包为42字节=14字节(帧结构)+20(IP包头)+8(ICMP包头)

ping 172.16.11.254 -n 1

默认负载,32字节  整个包74字节=14字节(帧结构)+20(IP包头)+8(ICMP包头)+32(ICMP负载)

接收的包:

ping 172.16.11.254 -n 1 -l 0

不加负载,整个包为60字节=14字节(帧结构)+20(IP包头)+8(ICMP包头)+18(数据帧padding)

ping 172.16.11.254 -n 1

默认负载,32字节  整个包74字节=14字节(帧结构)+20(IP包头)+8(ICMP包头)+32(ICMP负载)

当ping程序,

发送的包不足60字节(加上FCS 就是64字节),发送时按照ping设置的参数来确定发送大小,回传的包凑足60字节传回来。

发送的包达到60字节(以太网最小帧长度),发送时按照ping设置的参数来确定发送大小,回传的包与发送的包数据大小相同

-l 参数  :设置缓冲区大小,其实说的是设置ICMP负载的大小,不指定-l的话,默认是32字节,制定的话为0-65500,则实际所发送帧的大小为42-65542字节,再加FCS,,,为46-65546字节。

Ethernet II帧格式 为什么帧长必须在64和1518字节之间

|   DA   |    SA     |    TYPE   |       DATA          |    FCS   |

6Bytes    6Bytes       2Bytes       46-1500Bytes         4Bytes

Ethernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1500+4)。其中前12字节分别标识出发送数据帧的源节点MAC地址和接收数据帧的目标节点MAC地址。

接下来的2个字节标识出以太网帧所携带的上层数据类型,如16进制数0x0800代表IP协议数据,16进制数0x86dd代表IPv6协议数据,16进制数0x809B代表AppleTalk协议数据,16进制数0x8138代表Novell类型协议数据等。
    在不定长的数据字段后是4个字节的帧校验序列(Frame. Check Sequence,FCS),采用32位CRC循环冗余校验对从"目标MAC地址"字段到"数据"字段的数据进行校验。

以太网最小发送帧长为64字节,按照标准,10Mbps以太网采用中继器时,连接的最大长度是2500米,最多经过4个中继器,因此规定对10Mbps以太网一帧的最小发送时间为51.2微秒。这段时间所能传输的数据为512位,因此也称该时间为512位时。这个时间定义为以太网时隙,或冲突时槽。512位=64字节,这就是以太网帧最小64字节的原因。现在基本上都是交换机或路由器直接连接计算机,集线器连接很少存在了,在交换机或路由器直接连接计算机时每个计算机与设备之间都是一个独立的冲突域,是不会产生冲突的,因此,此时发送长度小于64字节的帧理论上是可以的,但为了遵循原有标准,考虑到有些集线器设备依旧在使用,因此保持最小帧长64字节不变。

from:http://blog.csdn.net/zzfcnc/article/details/6647344

时间: 2024-10-27 02:38:07

windows ping的相关文章

windows ping RPi 2B

/************************************************************************* * windows ping RPi 2B * 声明: * 本文主要记录如何设置RPi 2B静态IP,并且通过windows来ping通RPi 2B. * * 2016-2-15 深圳 南山平山村 曾剑锋 ************************************************************************

Windows Ping | Tracert 's Bat 脚本并行测试

系统:windows 需求:测试多台PC输出三个网站并行ping.tracert结果,多台PC同时进行. 说明:以www.baidu.com.www.sina.com.cn.www.tencent.com为例. 创建ping-tracer.www.baidu.com.www.sina.com.cn.www.tencent.com文件夹 ,输出结果.txt到每个文件夹 ping -n 100 -l 32  host ping -n 100次每次发送32个字节 域名 tracert -h 100 h

[Windows]ping itsafe&环境变量

(1)when you ping a computer from itsafe,the ping command should return the local IP address. (2)windows系统环境变量与用户环境变量的作用.区别 环境变量的作用: 目前就只知道一个作用,在使用dos窗口执行指令,当我们要执行某个程序时,需要到达程序所在的目录才能正常执行,而环境变量中的path变量可以为系统指定一个默认的路径,当我们执行指令时,系统会在当前目录下查找对没有可执行的程序,如果没有,就

windows ping通vbox linux虚拟主机

1.windows dos命令:ipconfig /all 查看无线网卡所在局域网ip为上如图 2. 修改vbox 配置 3.  vbox linux中命令行 执行:vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改和windows 子网掩码一致,ip地址最后一节不同为188 4.linux 命令行输入:service network restart 都是确定为正常 5.dos ping 192.168.0.188 linux ping 192.168

Windows ping源码

需要测试外网的联通性,想到了用ping.网上下载了ping的源代码,调试下整理如下: 1 /******************************************************************************\ 2 * ping.c - Simple ping utility using SOCK_RAW 3 * 4 * This is a part of the Microsoft Source Code Samples. 5 * Copyright 1

windows ping 某个网段,不能运行指定的软件

:begin @echo OFF color 0a Title Net Test Tool by:HRuinger Mode con cols=109 lines=30 :START ECHO. Echo ========================================================================== ECHO. Echo 自动连网测试工具 Echo Made by HRuinger. ECHO. ECHO 此窗口操作人员禁止关闭 ECHO.

Windows ping加时间戳

在c盘下面新建文件 ping.vbs在 ping.vbs中输入代码如下: Dim args, flag, unsuccOut args="" otherout="" flag=0 If WScript.Arguments.count = 0 Then WScript.Echo "Usage: cscript tping.vbs [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]" WScri

VM和Windows Ping不通

连接模式:桥接 Linux上1.修改 /etc/sysconfig/network-scripts/ifcfg-enp0s3 文件 ONBOOT=yes2.service network restart Windows上打开windo防火墙->高级设置->入站规则->找到"公用"的"文件和打印共享(回显请求 – ICMPv4-In)"规则,右击启用规则 原文地址:https://www.cnblogs.com/413xiaol/p/9932820.

windows ping命令

ping -a 192.168.xxx.xxx  解析计算机NetBios名 ping -n 数字 192.168.xxx.xxx  发送指定数量的echo数据包数,默认是四个 ping -l 192.168.xxx.xxx   定义echo数据包大小,默认32字节最大65500字节 ping -f 192.168.xxx.xxx   使路由发送数据包时不分段处理,一般所发送的数据包都会通过路由分段 ping -v  tos 192.168.xxx.xxx    将“服务类型”字段设置为tos指