Ping과 Traceroute의 패킷 손실이 다른 이유

Ping과 Traceroute의 패킷 손실이 다른 이유

12번째 홉에 IP 주소가 있습니다. 이 IP에 TTL 11의 icmp 요청 패킷을 보낼 때 11번째 홉의 패킷 손실은 0%입니다.

그러나 11번째 홉의 IP 주소를 ping하거나 TTL 11을 사용하여 11번째 홉을 추적하기 위해 icmp 요청 패킷을 빌드하면 패킷 손실이 20%를 초과합니다.

이 결과의 원인을 이해할 수 없습니다. 라우터의 응답 패킷 처리와 시간 초과 패킷 사이에 차이가 있습니까?

아니면 pathping과 같이 대상 IP 라우팅 경로를 얻은 후 ping을 사용하여 패킷 손실 지연을 계산해야 하지만 추적 경로를 유지하지 않아야 합니까?

죄송합니다. 어떤 이유로 출력을 붙여넣을 수 없지만 출력은 다음과 같습니다. 1~10번째 홉의 IP는 동일합니다.

trace 123.123.123.124       
IP             TTL  Loss
xxx.xxx.xxx.xxx 1   0%
xxx.xxx.xxx.xxx 2   0%
xxx.xxx.xxx.xxx 3   0%
xxx.xxx.xxx.xxx 4   0%
xxx.xxx.xxx.xxx 5   0%
xxx.xxx.xxx.xxx 6   0%
xxx.xxx.xxx.xxx 7   0%
xxx.xxx.xxx.xxx 8   0%
xxx.xxx.xxx.xxx 9   0%
xxx.xxx.xxx.xxx 10  0%
123.123.123.123 11  0%
123.123.123.124 12  20%

trace 123.123.123.123       
IP             TTL  Loss
xxx.xxx.xxx.xxx 1   0%
xxx.xxx.xxx.xxx 2   0%
xxx.xxx.xxx.xxx 3   0%
xxx.xxx.xxx.xxx 4   0%
xxx.xxx.xxx.xxx 5   0%
xxx.xxx.xxx.xxx 6   0%
xxx.xxx.xxx.xxx 7   0%
xxx.xxx.xxx.xxx 8   0%
xxx.xxx.xxx.xxx 9   0%
xxx.xxx.xxx.xxx 10  0%
123.123.123.123 11  20%

ping 123.123.123.123 loss 20%

답변1

IP 트래픽이 반드시 동일한 경로를 따르지는 않습니다. 따라서 ICMP 패킷을 보내는 Traceroute의 경우 항상 동일한 경로를 따르지는 않습니다(ICMP는 IP 위에서 실행됨). 그렇기 때문에 다른 결과가 나오는 것입니다.

관련 정보