我想知道最大(实际) ping 响应时间可能是多少。据我所知,任何地方都没有定义最大值(TTL,但那是跳数,而不是时间)。我想了一下,我不确定我是否见过超过一秒左右的 ping 响应时间。但据我所知,没有什么可以阻止远程主机等待(或非常忙)并且在几秒钟内不发送响应。
作为一个简单的数据点,我刚刚 ping 了世界各地的一些服务器,我发现的最差时间是 350 毫秒。
我一直在与我的 ISP(WISP,实际上是固定宽带无线)合作,试图找出为什么我会间歇性地出现高延迟。在线游戏和其他流媒体应用程序中可以检测到延迟。如果我进行跟踪路由,您可以看到通过回程网络的路径:
Tracing route to google.com [74.125.67.105]
over a maximum of 30 hops:
1 1 ms 4 ms <1 ms 192.168.23.1
2 1 ms 8 ms 9 ms 10.100.100.1
3 9 ms 9 ms 3 ms 10.7.37.1
4 15 ms 24 ms 19 ms 10.7.36.1
5 10 ms 79 ms 9 ms 10.7.31.3
6 10 ms 39 ms 39 ms 10.10.5.9
7 19 ms 19 ms 19 ms 10.10.5.5
8 9 ms 19 ms 19 ms 10.10.5.1
9 341 ms …Run Code Online (Sandbox Code Playgroud) 我一直在调查我的笔记本电脑间歇性断开 RDP 连接的情况,并决定对同一子网上的另一台计算机执行 ping 操作,以查看是否有任何丢包或响应缓慢的情况。我看到的结果让我非常困惑,所以我想知道是否有人可以为我指明进一步调查的正确方向。
我看到的是这样的:如果我从笔记本电脑 ping 机器 X,平均会得到 300 毫秒的响应(对于非常不拥塞的家庭网络来说这似乎有点慢),但没有数据包丢失。而且响应时间也多种多样,从 65 毫秒到 1500 毫秒不等。然而,当我从机器 X ping 我的笔记本电脑时,响应平均约为 3 毫秒,并且变化不大。所以从 X 到我的笔记本电脑的速度快了 100 倍。
这是我的设置:双频无线路由器,两台机器都通过 WiFi 连接,机器 X 在 5GHz 频段,笔记本电脑在 2.4GHz 频段(不幸的是它不支持 5GHz)。同一本地子网。两台机器都运行 Ubuntu。两个 WiFi 适配器均报告信号非常强。
任何想法可以解释什么可以解释在一个方向上的响应时间如此巨大的差异,以及我可以检查什么来进一步调查该问题?
感谢您的时间和帮助。
我正在尝试测量两台机器之间的一种方式延迟,我想ping用来将ICMP数据包从一台机器发送到另一台机器。数据包之间的间隔应为 1 微秒 (1us),我想发送 100 万个数据包 (10^6),因此发送数据包总共需要 1 秒。
另外,我不关心另一台机器的响应(我只会在第二台机器上捕获数据包并对其进行分析)。
现在我已经尝试过:
ping -I eth0 -c 1000000 -l 1000000 -f -i 0.000001 -b 255.255.255.255
Run Code Online (Sandbox Code Playgroud)
我还通过停用-l和-f选项进行了试验。当我使用较大的值时,-l我收到一条警告,指出 rcvbuf 不足以保持预加载。
我正在使用 tcpdump 捕获来自我的机器的传出数据包以及传入另一台机器的数据包。
问题是数据包之间的间隔在大多数情况下在5us和15us之间,并且稍大一些。
当我直接发送到像谷歌这样的网站时,我遇到了同样的问题:
ping -I eth0 -c 1000000 -l 1000000 -f -i 0.000001 google.com
Run Code Online (Sandbox Code Playgroud)
我想要的是:
最好使用ping命令及其提供的选项(如果它们足够)来执行此操作。我有管理员权限。
更新
我的目标是测量不同电缆在数据包上引入的延迟。所以我需要准确的数据包生成和捕获。在硬件方面,我有合适的工具,但我没有得到我所期望的。我认为问题出在软件上。
我的问题是,当我使用该-i选项时,ping 似乎没有按预期工作。当我使用-f -l 1000000捕获时,每 3us 到 5us 发送一次。当我指定-f或不指定这两个时,数据包每 12 毫秒生成一次。
一般来说,我认为我无法控制广播 ping 的数据包距离。
我正在使用Windows XP Professional Version 2002 Service Pack 3. 我的 DNS 有问题(在受到一些恶意软件的影响之后)。我无法 ping 网站,但我可以使用网络浏览器浏览。我尝试了以下方法:
net stop dnscache 和 net start dnscachenetsh winsock reset all但没有什么对我有用。
我知道这与 DNS 有关,但我可以 ping DNS 服务器。接下来我应该去哪里检查?
在玩 AWS 控制台时,我尝试了以下操作
我的问题是 - 即使安全组的入站规则已被删除,为什么我仍会看到来自主机(EC2 实例)的回复?
对入站安全组规则的更改不会立即应用吗?为什么主机(EC2 实例)在没有入站安全组规则的情况下继续响应?
networking ping amazon-ec2 amazon-web-services security-groups
在工作中的一个项目,我需要能够将它们连接到一个“环回适配器插头”一样,测试各种以太网NIC这一项上脱落生产装配线各种嵌入式Linux Boxen有。我希望能够在一个以太网接口上设置两个不同的 IP 地址(地址 A 和地址 B),然后从地址 A 到地址 B 运行 ping。
Ex: ping -I AddressA AddressB
Run Code Online (Sandbox Code Playgroud)
这甚至可能吗?
此外,是否有可用的测试可以使用环回插头仅在 L2/MAC 地址级别上测试以太网接口?如果我还记得,RealTek 为他们的 8139 以太网适配器提供了一个诊断工具,该工具执行了各种 L2 环回测试,我想知道是否有一个 linux 工具可以执行相同的操作。
更新: 添加了关于为什么我在上述评论中测试框的评论。本周末我将不得不尝试其中的一些想法,看看会发生什么。也许使用梯形插孔 + 一些硬件商店的电线制作我自己的“环回适配器插头”,并尝试查看我是否可以使用示波器或逻辑分析仪查看信号以确保信号实际击中电线。由于这似乎比预期的要困难,我们的工作团队决定通过拿起一个小型家用 NAT 路由器然后 ping 路由器,并将其放入硬件测试装置来测试 Linux boxen 以太网端口。尽管如此,我仍然对它的技术方面很感兴趣,并希望自己在这个主题上进行实验。
我有一个 /24 网络,它被划分为一堆小块。我最近研究了网络上的每个路由器(主要是 Cisco)以记录这个网络是如何划分的。现在查看来自以下位置的 ping 扫描输出:
nmap -sP 192.168.1.*
Run Code Online (Sandbox Code Playgroud)
我看到一些但不是全部保留的“网络”和“广播”IP 响应 ping。例如,网络192.168.1.80/29有192.168.1.80的网络和192.168.1.87的广播。在这个特定的子网上,这两个 IP 都会从路由器的外部接口 (192.168.5.20) 给我一个 ping 响应。
许多其他子网的行为类似。然而其他人没有。查看路由器配置,没有什么能真正引起我的注意,它看起来会导致这种行为。
有谁知道这种行为的原因?我是否希望这些地址响应?有点不相关:我应该为网络和广播 IP 设置反向 DNS 条目吗?
NAT 后面的 PC 是否可以 ping 到位于 NAT 外部的设备并获得成功响应?(假设防火墙允许)
这是 Cisco RV 120W 路由器
当我执行 ping 操作时,我可以看到每个数据包的 TTL 值。对于我在计算机和连接到 Internet 的路由器之间插入的每个路由器,TTL 值都会下降 1。但是,插入交换机或集线器对 TTL 值没有任何影响。这是为什么?