traceroute 출력에서 ​​N * * *는 무엇을 의미합니까? [복제]

이 질문에는 이미 답변이 있습니다.

학습 목적으로 간단한 추적을 수행하고 싶었습니다.

traceroute google.com

그것은 다른 줄 사이에 다음과 같은 줄을 주었다.

...
15  * * *
16  * * *
17  * * *
... few similar lines

무슨 뜻인가요?



답변

ICMP “Time overed”(TTL expired) 메시지 대기 시간이 초과되었음을 나타냅니다.

라우팅이 성공적으로 실패한 경우 (대상 컴퓨터가 꺼져있을 수 있음) 또는 해당 홉의 라우터가 ICMP “시간 초과”알림을 생성하지 않는 경우 경로를 따라 어느 시점에서든 회선 끝에서 발생할 수 있습니다. TTL을 존중하는 것은 필수이지만 TTL이 0에 도달하여 패킷이 폐기되었음을 발신자에게 알리는 것은 선택 사항입니다.


답변

traceroute의 모든 구현은 발신자에게 전송되는 ICMP 패킷에 의존합니다.

이 프로그램은 작은 ttl로 UDP 프로브 패킷을 시작한 후 게이트웨이에서 ICMP “time 초과”응답을 수신하여 추적 경로를 시도합니다.


답변

이는 기본적으로 대기 시간이 5 초인 패킷 시간 초과를 의미하며,이 시간 내에 응답이 수신되지 않으면 별표가 표시되고 다음 홉으로 이동합니다. 해당 홉의 라우터가 트래픽을 차단하거나 다음 홉 IP에 대한 경로를 찾을 수 없기 때문에 시간이 초과 될 수 있습니다.

-w를 사용하여 시간 종료 기간을 늘릴 수 있습니다.

-w waittime
              Set the time (in seconds) to wait for a response to a probe (default 5.0 sec).

라우터가 하나를 차단하지만 다른 유형의 프로토콜을 허용하기 때문에 다른 프로토콜을 사용하여 UDP, ICMP 및 TCP간에 전환 할 수도 있습니다.

   -I     Use ICMP ECHO for probes

   -T     Use TCP SYN for probes

   -U     Use UDP datagrams for probes (it is default). Only UDP method is allowed for unprivileged users.


답변