当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Ping 命令 - 终极指南

作者:精品下载站 日期:2024-12-14 18:48:19 浏览:15 分类:玩电脑

Ping 命令 - 终极指南


ping 命令是 IT 专业人员测试网络连接最常用的命令之一。使用ping cmd,我们可以向计算机、服务器或其他网络设备发送一个小数据包来检查连接性。

这个 ping 命令不仅告诉我们是否可以通过网络到达设备,还告诉我们需要多长时间以及数据包是否丢失。此信息告诉我们有关网络连接质量的信息。

[玩转系统] Ping 命令 - 终极指南

ping cmd 是一个简单的命令,在本文中我将向您提供一些技巧,以帮助您更好地利用它。

        • 读取 Ping 结果

        • Ping 延迟
        • 使用 Ping Cmd 查找网络问题
        • Cmd ping 结论

        如何使用 Ping 命令

        使用 ping 命令,我们可以快速检查计算机是否能够访问互联网。在下面的步骤中,我们将向 Google 的服务器发送 ping 测试命令。

        您可以从每个终端运行 ping cmd,例如命令提示符、PowerShell。

        在 Windows 上运行 Ping

        1. 输入cmd并按回车键

        [玩转系统] Ping 命令 - 终极指南

        1. 在命令提示符中,输入:ping 8.8.8.8 并按回车

        2. 检查 ping 命令的结果:

        [玩转系统] Ping 命令 - 终极指南

        我们在结果中看到的是来自 Google 的 DNS 服务器(8.8.8.8)的回复。 ping cmd 发送了 4 个 32 字节的数据包(这确实很小,发送数据包和接收确认花了 10 毫秒。

        TTL 指示包的生存时间。如果 Google 的响应时间超过 118 毫秒,则该包将被丢弃。

        在最后一行,我们将看到该命令的统计信息,总共发送了 4 个数据包,所有四个数据包均已收到,并且没有丢失。平均需要 11 毫秒才能收到响应。

        Ping 命令选项

        基本的 ping 命令对于小型和简单的测试来说效果很好,但通过一些选项,您可以使 ping cmd 对于解决潜在的网络问题更有用。

        Ping -t - 连续 Ping CMD

        ping -t 命令是连续 Ping CMD,我经常使用它。假设您想重新启动路由器,现在您可以反复按 F5 检查路由器是否重新上线。

        使用 ping -t cmd,您可以让 ping 连续运行,这样您就可以看到路由器何时离线以及何时重新上线。

        ❯ ping -t 192.168.1.1
        
        Pinging 192.168.1.1 with 32 bytes of data:
        Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
        Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
        Reply from 192.168.1.1: bytes=32 time=5ms TTL=64
        Reply from 192.168.1.82: Destination host unreachable. # Router Offline
        Reply from 192.168.1.82: Destination host unreachable. # Router Offline
        Reply from 192.168.1.1: bytes=32 time=6ms TTL=64       # Router back online
        Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
        Reply from 192.168.1.1: bytes=32 time=5ms TTL=64
        
        Ping statistics for 192.168.1.1:
            Packets: Sent = 8, Received = 6, Lost = 2 (25% loss),
        Approximate round trip times in milli-seconds:
            Minimum = 1ms, Maximum = 8ms, Average = 4ms

        正如您在上面的结果中看到的,主机(在本例中为路由器)短暂无法访问,然后又恢复在线。

        Ping -l - 增加包大小

        如果您正在解决网络问题,有时最好增加 ping 期间发送的数据包大小。有些网络问题仅在发送更多数据时才会出现。使用ping -l (L) 命令您可以更改数据包的大小。

        C:\>ping -l 1024 192.168.1.1
        
        Pinging 192.168.1.1 with 1024 bytes of data:
        Reply from 192.168.1.1: bytes=1024 time=1ms TTL=64
        Reply from 192.168.1.1: bytes=1024 time=1ms TTL=64
        Reply from 192.168.1.1: bytes=1024 time=3ms TTL=64
        Reply from 192.168.1.1: bytes=1024 time=1ms TTL=64

        这里我们向 IP 地址为 192.168.1.1 的路由器发送 1024 字节的数据包。

        Ping -n - Ping 次数

        使用ping -n 命令,您可以指定要运行的ping 数量。因此,您可以 ping 主机 10 次,而不是默认的 4 次或使用 -t 进行连续 ping。这不是我经常使用的东西,但如果您有一些想要检查的性能问题,它可能会派上用场。

        ping -n 10 192.168.1.1

        Ping -a - 解析主机名

        我们还可以使用 ping cmd 来解析使用 IP 地址的设备的名称。如果您想知道哪个设备正在使用特定的 IP 地址,此功能非常有用。

        假设我们想知道哪个设备正在使用 IP 地址 192.168.1.25。为此,我们可以使用 ping -a 命令:

        ping -a 192.168.1.25
        
        # Result
        Pinging tado.localdomain [192.168.1.25] with 32 bytes of data:
        Reply from 192.168.1.25: bytes=32 time=2ms TTL=64
        Reply from 192.168.1.25: bytes=32 time=4ms TTL=64
        Reply from 192.168.1.25: bytes=32 time=1ms TTL=64

        从结果中可以看到,IP 地址 192.168.1.25 属于 Tado。

        使用 cmd ping 解决网络问题

        ping 测试命令主要用于解决网络相关问题。在排除故障之前,我们首先需要充分了解网络布局。

        [玩转系统] Ping 命令 - 终极指南

        以上面的例子为例,假设我们正在使用笔记本电脑,并且想要测试是否有良好的无线网络连接。

        我们要做的第一件事是 ping 路由器 192.168.10.254。您可以通过在命令提示符或 PowerShell 窗口中键入 ipconfig 来查找路由器的 IP 地址:

        [玩转系统] Ping 命令 - 终极指南

        通过键入以下内容检查是否可以访问路由器:

        # replace the IP Address with the address of your router
        ping 192.168.10.254

        此命令将从您的计算机发送 4 个 32 字节的数据包到路由器。在 ping 过程中,您将看到发送的每个数据包的结果和摘要:

        Pinging 192.168.10.254 with 32 bytes of data:                                                             Reply from 192.168.10.254: bytes=32 time=1ms TTL=64                                                       Reply from 192.168.10.254: bytes=32 time=1ms TTL=64                                                       Reply from 192.168.10.254: bytes=32 time=1ms TTL=64                                                       Reply from 192.168.10.254: bytes=32 time=1ms TTL=64                                                                                                                                                              Ping statistics for 192.168.10.254:                                                                           Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),                                               Approximate round trip times in milli-seconds:                                                             Minimum = 1ms, Maximum = 1ms, Average = 1ms              

        正如您在结果中看到的,我们已成功连接到路由器。所有的包裹都到达了。

        下一步是对调制解调器执行 ping 操作,地址为 192.168.0.1。如果我们也能连接到调制解调器,那么最后一步就是在互联网上执行 ping 操作。

        Ping 谷歌命令

        测试是否可以访问互联网的最简单方法是 ping google。我们可以 ping 通 Google 的其中一台 DNS 服务器的 IP 地址 8.8.8.8

        # Ping Google cmd
        ping 8.8.8.8
        
        # Result
        Pinging 8.8.8.8 with 32 bytes of data:
        Reply from 8.8.8.8: bytes=32 time=10ms TTL=118
        Reply from 8.8.8.8: bytes=32 time=15ms TTL=118
        Reply from 8.8.8.8: bytes=32 time=10ms TTL=118
        Reply from 8.8.8.8: bytes=32 time=10ms TTL=118
        
        Ping statistics for 8.8.8.8:
            Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
        Approximate round trip times in milli-seconds:
            Minimum = 10ms, Maximum = 15ms, Average = 11ms

        您还可以使用一个命令 pathping 来测试所有网络设备。这将测试您的计算机和您尝试访问的网络设备之间的每个跃点。

        读取 Ping 结果

        因此,如果我们查看上面的结果,我们会看到一些不同的值,但它们都意味着什么?默认情况下,ping 将向请求的 Ip 地址发送 4 个 32 字节的数据包。对于每个数据包,我们都会看到结果,在本例中,192.168.10.254 在 1 毫秒内回复。

        Reply from 192.168.10.254: bytes=32 time=1ms TTL=64 
        • 字节表示发送的数据包的大小。我们可以使用 -l 开关来更改它。

        • 时间是响应返回所需的时间(延迟),在本例中为 1 毫秒。

        • TTL 是数据包应存活的时间(生存时间)。这不是以毫秒为单位,而是网络数据包在被丢弃之前可以经过多少跳。数据包经过的每一跳(网络设备)都会降低 TTL,直到达到 0。这是为了保护您的网络免受无法找到目的地的网络数据包的无限循环的影响。

        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

        在结果的最后,我们可以看到总共发送了多少数据包以及丢失了多少数据包。当然,您想要 0% 的损失,如果您开始丢失包裹,那么您应该缩小范围,找出丢失发生在网络的哪个部分。

        现在,这是一个简单的内部网络测试。您想要的家庭网络响应时间为 1 毫秒。任何更长的时间都表明某些东西不是最佳的。

        Ping 延迟

        您可以使用 ping 来检查是否可以到达主机,但大多数时候,当您对网络进行故障排除时,您更感兴趣的是 ping 延迟。延迟越低,您和主机之间的连接速度就越快。 100 毫秒的 ping 时间确实很高,10 毫秒到 20 毫秒之间更常见。

        延迟时间取决于很多因素。您是否连接到 WiFi 或电缆?您使用哪种类型的互联网连接?与房东相比,您的地理位置在哪里?

        关于延迟,有一些一般准则:

        • 您的延迟时间应该稳定。如果 ping 延迟波动很大,则网络、工作站或主机无法处理流量(或者您使用的是 4G 网络……)

        • 内部网络应为 1ms,最大为 3ms。

        • 公共服务器的良好延迟通常在 7 毫秒到 20 毫秒之间。

        C:\>ping a-d.site
        
        Pinging a-d.site [104.24.99.228] with 32 bytes of data:
        Reply from 104.24.99.228: bytes=32 time=10ms TTL=57
        Reply from 104.24.99.228: bytes=32 time=11ms TTL=57
        Reply from 104.24.99.228: bytes=32 time=11ms TTL=57
        Reply from 104.24.99.228: bytes=32 time=10ms TTL=57
        
        Ping statistics for 104.24.99.228:
            Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
        Approximate round trip times in milli-seconds:
            Minimum = 10ms, Maximum = 11ms, Average = 10ms

        以这个位于美国的网站为例。如果我从我当前在荷兰的位置 ping 它,我的 ping 值为 10 毫秒。这绝对是完美的。

        如果您的延迟较高或不一致,您确实应该查看这篇文章,其中我详细讨论了如何优化路由器以获得最佳性能。

        使用 Ping Cmd 查找网络问题

        如果您遇到网络问题,您的第一步可能是对您无法访问的服务器执行 ping 操作。但这并没有多大帮助,是的,您可能会得到结果目标主机无法访问,但这并不能告诉您太多信息。只是您无法访问有问题的服务器。

        您想知道问题出在哪里,现在您可以 ping 您和服务器之间的每个跃点(网络设备),但还有一种更简单的方法。通过路径检测,您可以对您和服务器之间的每个跃点执行 ping 操作,准确显示连接丢失的位置。

        在本文中阅读有关路径以及如何使用它的更多信息。

        Cmd ping 结论

        Ping 是一个非常易于使用的命令,几乎在所有设备上都可用。甚至有些路由器也有内置的 ping 工具,您可以使用它们来排除网络故障。密切关注延迟,这是 ping cmd 结果中最重要的值之一。

        如果您有任何疑问,请在下面发表评论!

        您需要 登录账户 后才能发表评论

        取消回复欢迎 发表评论:

        关灯