ping 명령을 배우고 있습니다.
-T tsonly 및 tsandaddr을 사용하여 ping 명령의 출력을 이해할 수 없기 때문입니다.
출력은,
$ 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
나는 구글에 검색되었습니다. 그러나 나는 대답을 얻지 못했습니다. 매뉴얼 페이지에서도 답변을 얻지 못했습니다.
누구든지 이 두 명령의 출력을 설명할 수 있습니까? 이 두 ping 명령으로 시간이 언제 인쇄됩니까?
답변1
~에서탁구 남자
-T 타임스탬프 옵션
특수 IP 타임스탬프 옵션을 설정합니다. 타임스탬프 옵션은 tsonly(타임스탬프만), tsandaaddr(타임스탬프 및 주소) 또는 tsprespec host1 [host2 [host3 [host4]]](타임스탬프가 미리 지정된 홉)일 수 있습니다.
IP 타임스탬프 옵션은 데이터그램을 처리하고 이 옵션을 지원하는 각 장치의 타임스탬프(표준시)를 기록하는 IP 패킷 옵션 필드입니다.RFC781
- IP 타임스탬프 필드에 기록된 타임스탬프만 요청
-T tsonly
하고 표시합니다. 첫 번째는 절대 타임스탬프이고 다음은 증분 타임스탬프로 나타납니다.
(RFC에서:플래그 = 0 - 타임스탬프만)
-T tsandaddr
기기의 IP 주소 옆에 타임스탬프를 요청 하고 표시합니다.
(RFC에서:플래그 = 1 - 각 타임스탬프 앞에는 등록된 엔터티의 인터넷 ID가 옵니다.)
-T tsprespec
지정된 인터넷 IP 주소에 대해서만 타임스탬프를 요청하고 표시합니다.
(RFC에서:플래그 = 3 - 인터넷 ID 필드가 미리 지정됩니다. IP 모듈은 자체 ID가 다음으로 지정된 인터넷 ID와 일치하는 경우에만 타임스탬프를 등록합니다.)
답변2
내가 이해한 바에 따르면 -T 옵션은 IP 패킷에 타임스탬프 옵션을 추가합니다. RFC 입니다https://www.rfc-editor.org/rfc/rfc781. TS: 자정 이후의 절대 시간(밀리초)
그러나 나는 뒤따르는 숫자를 이해할 수 있다. 이것이 귀하의 호스트와 다른 홉의 차이점이라고 생각합니다. 그러나 모든 라우터가 이러한 유형의 패킷을 허용하는 것은 아닙니다.
127.0.0.1과 같이 자신에게 ping을 실행하면 0이 표시됩니다.