如何在 ping 中使用时间戳选项

Mud*_*oor 9 bash ping

我注意到在 ping 帮助中有一个时间戳选项 -T。但我不知道如何使用它。

我试过:

ping www.google.com -T
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

Invalid timestamp type
Run Code Online (Sandbox Code Playgroud)

什么是时间戳类型以及如何使用它?

And*_*ini 10

-T选项用于要求跃点在收到 ping 时在 IP 数据包中插入时间戳。它通过使用RFC791TS指定的 IP 数据包选项来工作

ping -T需要一个参数:一tsonlytsandaddrtsprespec。您可以在线阅读联机帮助页或运行man ping以获取有关用法的更多信息。

下面是一个使用示例:

$ ping -T tsandaddr 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(124) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=3.22 ms
TS:     192.168.1.3 63668917 absolute
    192.168.1.1 534841740 absolute not-standard
    192.168.1.1 1 not-standard
    192.168.1.3 3

64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=6.59 ms
TS:     192.168.1.3 63669919 absolute
    192.168.1.1 534842745 absolute not-standard
    192.168.1.1 0 not-standard
    192.168.1.3 6

64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=3.20 ms
TS:     192.168.1.3 63670920 absolute
    192.168.1.1 534843743 absolute not-standard
    192.168.1.1 1 not-standard
    192.168.1.3 3

^C
--- 192.168.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 3.207/4.343/6.599/1.595 ms
Run Code Online (Sandbox Code Playgroud)

请注意,我已在 LAN 上尝试过。Internet 上的某些跃点可能会拒绝带有时间戳选项的 IP 数据包。(实际上,我无法使用 ping 任何互联网主机-T,可能是我的 ISP 拒绝了我的数据包。)