Windows提供 ping命令 以检查远程系统网络连接。ping的名字来源于“ 分组互联网搜索器 ”. 默认情况下,ping命令由Windows操作系统提供。Ping命令可以向指定的目标发送ICMP数据包,目标可以指定为IP地址或主机名。
打开MS-DOS(cmd.exe)
Windows操作系统的命令行界面MS-DOS。它也称为cmd.exe。因为在为Windows操作系统提供桌面ad GUI后,MS-DOS操作系统将作为一个名为cmd.exe的可执行文件提供,所有MS-DOS命令都可以通过此命令行界面执行。
MS-DOS或cmd.exe可以以不同的方式打开。我们可以通过键入 命令 或 MSDO公司 或 命令提示符 它将列出命令提示符。命令提示符是cmd.exe的另一个名称。
![图片[1]-如何在Windows MS-DOS(cmd.exe)中使用ping?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/10/windowstect_image-7.png)
或者,也可以从运行中打开命令行界面,只需键入 命令提示符 然后按 好的 按钮或 回车键 .
![图片[2]-如何在Windows MS-DOS(cmd.exe)中使用ping?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/10/windowstect_image-23.png)
有关打开命令行界面或cmd的更多信息,请参阅以下教程。
显示ping命令帮助信息
即使ping工具的工作非常简单,它也提供了不同的参数和选项来配置ping操作。所有这些功能都可以用/?选项如下。这将逐行列出选项、参数及其含义。
> ping /?
输出如下所示,其中还提供了ping命令的语法。
Usage: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS][-r count] [-s count] [[-j host-list] | [-k host-list]][-w timeout] [-R] [-S srcaddr] [-c compartment] [-p][-4] [-6] target_nameOptions:-t Ping the specified host until stopped.To see statistics and continue - type Control-Break;To stop - type Control-C.-a Resolve addresses to hostnames.-n count Number of echo requests to send.-l size Send buffer size.-f Set Don't Fragment flag in packet (IPv4-only).-i TTL Time To Live.-v TOS Type Of Service (IPv4-only. This setting has been deprecatedand has no effect on the type of service field in the IPHeader).-r count Record route for count hops (IPv4-only).-s count Timestamp for count hops (IPv4-only).-j host-list Loose source route along host-list (IPv4-only).-k host-list Strict source route along host-list (IPv4-only).-w timeout Timeout in milliseconds to wait for each reply.-R Use routing header to test reverse route also (IPv6-only).Per RFC 5095 the use of this routing header has beendeprecated. Some systems may drop echo requests ifthis header is used.-S srcaddr Source address to use.-c compartment Routing compartment identifier.-p Ping a Hyper-V Network Virtualization provider address.-4 Force using IPv4.-6 Force using IPv6.
Ping IP地址
ping命令通常用于检查给定的远程IP地址网络连接。IP地址可以是IPv4或IPv6。在下面的示例中,我们将ping流行的DNS服务IP地址,即8.8.8.8。
> ping 8.8.8.8
默认情况下,Windows ping命令向目标系统发送4个ICMP数据包,也称为4个ping数据包。在4个数据包之后,ping命令停止并提供关于数据包状态、目标系统的可访问性等的信息。在ping期间,每个发送的数据包信息也打印到屏幕上,其中包含一些基本信息。
相关文章: PowerShell测试NetConnection教程
![图片[3]-如何在Windows MS-DOS(cmd.exe)中使用ping?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/11/windowstect_image-13.png)
我们可以看到下面有4条线。
Reply from 8.8.8.8: bytes=32 time=38ms TTL=128
- 8.8.8.8回复 指定返回ICMP响应的应答目标系统。
- 字节=32 是ICMP数据包的大小
- 时间=38ms 是RTT或往返时间。
- TTL=128个 是ICMP数据包的TTL值。
最后一行提供关于ping的一般统计信息。
Ping主机名
ping命令还可用于ping主机名或域名。但是DNS应该正常工作,并将给定的域名或主机名解析为IP地址。在下面的示例中,我们将ping主机名 www.windowstect.com .
> ping www.windowstect.com
输出如下所示,其中主机名 www.windowstect.com 将解析为IP地址 104.26.4.78 .
![图片[4]-如何在Windows MS-DOS(cmd.exe)中使用ping?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/11/windowstect_image-14.png)
设置数据包计数
默认情况下,Windows ping命令向指定目标发送4个ping数据包或ICMP数据包。但在某些情况下,这可能不够,我们可能需要更改数据包计数以进行更长时间的测试。我们可以通过提供所需的计数来使用-n选项指定数据包计数。在下面的示例中,我们将向目标发送10个ping或ICMP数据包。n是数字的缩写形式。
> ping -n 10 www.windowstect.com
连续Ping
默认情况下,Windows ping命令只发送4个ping或ICMP数据包,然后停止。但对于较长的测试,我们可能需要发送大量的数据包,这些数据包将被永远发送,或者除非我们停止发送。连续ping选项可用于永远重复ping数据包。连续ping选项是-t,不需要指定数据包计数。
> ping -t www.windowstect.com