나는 이 ping
명령을 배우고 있다.
및 을 사용한 명령의 출력을 이해할 수 없습니다 ping
.-T tsonly
-T tsandaddr
출력은 다음과 같습니다
$ ping -T tsonly 192.168.1.52
PING 192.168.1.52 (192.168.1.52) 56(124) bytes of data.
64 bytes from 192.168.1.52: icmp_req=1 ttl=63 time=0.470 ms
TS: 43448298 absolute
1
31
0
-31
0
$ ping -T tsandaddr 192.168.1.52
PING 192.168.1.52 (192.168.1.52) 56(124) bytes of data.
64 bytes from 192.168.1.52: icmp_req=1 ttl=63 time=0.434 ms
TS: 192.168.2.64 43461227 absolute
192.168.2.10 0
192.168.1.52 32
192.168.1.52 0
나는 그것을 구글링했다. 그러나 나는 답을 찾지 못했습니다. 매뉴얼 페이지에서도 답을 찾지 못했습니다.
인쇄되는 절대 시간은 24시간 자정 타임스탬프의 밀리초 단위라는 것을 알고 있습니다.
그 외에 남은 3회는 몇시인가요? 두 출력이 모두 인쇄되는 이유는 무엇입니까 ping
? 무슨 소용이 있나요?
답변1
-T 옵션을 사용하려면 노드(홉당)가 핑을 받은 후 IP 패킷에 타임스탬프를 삽입해야 합니다. 이는 다음과 같이 지정된 IP 패킷의 TS 옵션을 사용하여 작동합니다.RFC791.
ping -T에는 tsonly, tsandaddr 또는 tsprespec 중 하나가 필요합니다. tsonly는 타임스탬프만 반환합니다. tsandaddr은 패킷이 전송된 타임스탬프와 주소를 반환합니다.
매뉴얼 페이지에서:
-T timestamp option
Set special IP timestamp options. timestamp option may be
either tsonly (only timestamps), tsandaddr (timestamps and
addresses) or tsprespec host1 [host2 [host3 [host4]]] (timestamp
prespecified hops).
예를 들어 로컬 네트워크에서 192.168.1.191을 ping하면 다음과 같은 출력이 표시됩니다.
ping -T tsandaddr 192.168.1.10
PING 192.168.1.10 (192.168.1.10) 56(124) bytes of data.
64 bytes from 192.168.1.10: icmp_seq=1 ttl=64 time=4.32 ms
TS: 192.168.1.191 31636378 absolute
192.168.1.10 6
192.168.1.10 0
192.168.1.191 -1
업데이트 01
tsandaddr 플래그를 실행하면 4개의 시간 값이 반환됩니다. 아래 예에서는 31636378, 6, 0 및 -1의 절대값을 볼 수 있습니다.
ping -T tsandaddr 192.168.1.10
PING 192.168.1.10 (192.168.1.10) 56(124) bytes of data.
64 bytes from 192.168.1.10: icmp_seq=1 ttl=64 time=4.32 ms
TS: 192.168.1.191 31636378 absolute
192.168.1.10 6
192.168.1.10 0
192.168.1.191 -1
큰 값(31636378)은 UTC 자정 이후의 밀리초 수입니다. 따라서 -T 플래그를 사용할 때 첫 번째 숫자가 계속 위쪽으로 계산됩니다. 이 큰 숫자는 기준 시간입니다.
첫 번째 값(6)은 핑을 전송하는 데 필요한 시간(밀리초)입니다. 두 번째 값(0)은 대상이 핑을 수신하는 데 걸리는 시간(밀리초)입니다. 세 번째 값(-1)은 보낸 사람에게 응답을 전송하는 데 걸리는 시간입니다.
0과 -1 밀리초 값은 내가 핑하는 대상이 응답하지 않는다는 것을 의미하므로 쓸모없는 값을 얻고 있다고 생각합니다.
일부 웹사이트에서 이 명령을 자유롭게 테스트해 보세요. 일부는 합법적인 값으로 응답할 것입니다.
--timestamp 대상 호스트로부터 시간 제한 응답을 요청하기 위해 ICMP_TIMESTAMP 패킷을 보냅니다.
성공할 경우 3개의 시간 값이 반환됩니다. 모든 것은 UTC 자정 이후의 밀리초 수로 명시되어야 합니다. 첫 번째 "icmp_otime"에는 요청이 전송된 원래 시간이 포함됩니다. 그런 다음 대상이 수신한 시간인 "icmp_rtime"이 오고 마지막으로 응답이 개시자에게 전송된 시간인 "icmp_ttime"이 옵니다.
여기에서 --timestamp를 참조하세요.https://www.gnu.org/software/inetutils/manual/html_node/Ping-options.html