-T 옵션을 사용하면 ping 명령이 발생합니다.

-T 옵션을 사용하면 ping 명령이 발생합니다.

나는 이 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

관련 정보