检查网络“质量”是一项常见任务 - 延迟、丢弃的数据包数量等。但是“ping”有许多缺点: - 它使用 ICMP。许多 ISP 对 ICMP 和 TCP 流量有不同的整形器,因此“ping”将显示 10 毫秒的延迟,但 TCP 连接将经历 1000 毫秒以上。- 它发送非常少量的数据包。默认情况下,每秒一个数据包。由于 TCP 协议容忍丢包(它可以很好地运行,丢失一半的数据包 - 这是正常的),因此完全不清楚 ping 的“30%丢包”是否会杀死连接或是否绝对正常。
那么,使用 TCP 连接而不是 ICMP 并检查 Internet 连接质量的 ping 是否有任何替代方法?
Xer*_*xes 14
不管 TCP 可以容忍数据包丢失/数据包排序问题这一事实,如果“人口”足够大,30% 的 ping 丢失仍然是相当重要的 - 即超过 100 个 ping。
但是要回答这个问题,您可以查看 nmap。我相信很快就会有例子泛滥:)
更重要的是,您不仅需要往返时间,而且您真的希望看到从您的机器到服务器并在每个(可能的)跳跃处返回的性能。
您可以使用traceroute
- 但是最常见的版本是使用 ICMP 或 UDP 完成的,但是搜索tcp traceroute
- 并从那里开始。
这里有一些有趣的工具可以在您使用时尝试...
这是一个带有lft
...的示例
% lft -S 4.2.2.2
Hop LFT trace to vnsc-bak.sys.gtei.net (4.2.2.2):80/tcp
1 ln-gateway.centergate.com (206.117.161.1) 0.5ms
2 isi-acg.ln.net (130.152.136.1) 2.3ms
3 isi-1-lngw2-atm.ln.net (130.152.180.21) 2.5ms
4 gigabitethernet5-0.lsanca1-cr3.bbnplanet.net (4.24.4.249) 3.0ms
5 p6-0.lsanca1-cr6.bbnplanet.net (4.24.4.2) 3.4ms
6 p6-0.lsanca2-br1.bbnplanet.net (4.24.5.49) 3.3ms
7 p15-0.snjpca1-br1.bbnplanet.net (4.24.5.58) 10.9ms
8 so-3-0-0.mtvwca1-br1.bbnplanet.net (4.24.7.33) 11.1ms
9 p7-0.mtvwca1-dc-dbe1.bbnplanet.net (4.24.9.166) 11.0ms
10 vlan40.mtvwca1-dc1-dfa1-rc1.bbnplanet.net (128.11.193.67) 11.1ms
** [neglected] no reply packets received from TTLs 11 through 20
** [4.2-3 BSD bug] the next gateway may errantly reply with reused TTLs
21 [target] vnsc-bak.sys.gtei.net (4.2.2.2) 11.2ms
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
106143 次 |
最近记录: |