Traceroute가 동일한 홉에 대해 여러 IP 주소를 표시하는 이유는 무엇입니까?

Traceroute가 동일한 홉에 대해 여러 IP 주소를 표시하는 이유는 무엇입니까?

이것은 내 집에서 오는 경로입니다 sina.com.cn.

 traceroute -n   sina.com.cn
traceroute to sina.com.cn (202.108.33.60), 30 hops max, 60 byte packets
 1  192.168.31.1  0.476 ms  0.587 ms  0.695 ms
 2  140.0.5.1  2.557 ms  2.699 ms  3.065 ms
 3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms
 4  * 221.11.156.18  26.480 ms 221.11.165.233  22.950 ms
 5  219.158.9.97  14.176 ms * 219.158.19.149  21.472 ms
 6  219.158.9.97  18.142 ms 219.158.8.81  44.856 ms  52.539 ms
 7  124.65.194.190  53.162 ms 219.158.8.81  50.614 ms 124.65.194.190  47.266 ms
 8  124.65.194.190  50.760 ms 61.148.143.26  49.351 ms  53.515 ms
 9  210.74.176.138  43.056 ms  43.286 ms 61.148.143.26  53.712 ms
10  202.108.33.60  46.385 ms 210.74.176.138  42.896 ms  46.931 ms

192.168.31.1은 내 홈 라우터입니다.
140.0.5.1은 ISP에서 제공한 공용 IP입니다.

curl  ifconfig.me
140.0.5.1 

세 번째 줄에는 이렇게 적혀 있어요

3  221.11.155.65  4.501 ms * 221.11.165.9  5.045 ms

왜 IP 주소가 2 221.11.155.65 개이고 221.11.165? 무슨 뜻이에요?

패킷이 140.0.5.1 에서 221.11.155.65으로 점프합니까 221.11.155.65 ?221.11.165

답변1

여기에 있는 정보 traceroute는 라우터에서 목적지까지 최소 2개의 경로가 있다는 것입니다.

           IP adresses                 Internet operator

           140.0.5.1                   Firstmedia - Indonesia
             /    \
            /      \
221.11.155.65      221.11.165.9        China Unicom - China

이는 대규모 인터넷 운영자의 정상적인 상황입니다. 인터넷의 일반적인 이벤트에 저항할 수 있는 경로가 많이 있습니다.

FreeBSD -a( -ALinux) 옵션을 사용하면 traceroute각 IP 주소가 속한 통신업체를 식별하는 데 도움이 됩니다.

다음은 더 큰 라우팅 트리의 예입니다. 서버와 같은 네트워크 도구를 통해 휴대폰에서 경로를 얻을 수도 있습니다.http://ping.eu/traceroute/: 140.0.5.1로의 경로 추적

답변2

~에서traceroute(8)수동OpenBSD에서:

세 개의 프로브가 전송되고(정확한 수는 이 옵션을 사용하여 변경할 수 있음 -q ) TTL 또는 홉 제한, 게이트웨이 주소 및 각 프로브의 왕복 시간을 보여주는 줄이 인쇄됩니다. 프로브 응답이 다른 게이트웨이에서 오는 경우 각 응답 시스템의 주소가 인쇄됩니다.

Linux 매뉴얼에도 비슷한 문구가 있습니다.

표시되는 여러 IP 주소는 특정 홉 제한에 대한 개별 프로브에 응답하는 게이트웨이입니다.

귀하의 경우 세 개의 프로브는 221.11.155.65 및 221.11.165.9의 게이트웨이에서 홉 제한 3으로 응답을 생성합니다.

따라서 대답은 다음과 같습니다. 아니요. 패킷은 해당 행에 나열된 두 호스트 사이를 이동하지 않으며 세 개의 프로브가 전송되며 140.0.5.1에서 두 개의 다른 경로를 사용합니다.

답변3

Traceroute는 인터넷 제어 메시지 프로토콜(icmp) 패킷을 보낼 때 옵션 필드를 사용하여 작동합니다. 네트워크의 각 게이트웨이 또는 라우팅 포인트는 한 인터페이스에서 패킷을 읽고 어디로 가야 할지 결정한 다음 다른 인터페이스에 씁니다. 인터페이스가 대상에 더 가까울 수 있습니다. 라우터는 패킷을 전달할 때 패킷 헤더도 수정합니다. "수명" 또는 홉 수 필드가 1씩 감소합니다. 패킷의 대상 경로에 있는 각 게이트웨이는 이 필드를 줄입니다.

홉 수 필드가 0으로 떨어지면 많은 라우터는 패킷이 삭제된 위치를 나타내는 icmp 메시지를 다시 보냅니다. 특정 거리를 넘어서는 IP 주소를 찾기 위해 Traceroute는 TTL(time-to-live) 옵션과 함께 패킷을 보내고 시간 초과 시 응답을 제공합니다. 홉 수가 1부터 시작하여 증가하는 메시지는 점점 더 멀리 떨어져 있는 라우터의 IP 주소를 반환합니다. Traceroute는 이 작업을 여러 번 수행하기 때문에 여러 가지 답변을 얻을 수 있습니다(인터넷과 같이 연결이 풍부한 네트워크가 있는 경우). 해당 게이트웨이에 대한 경로가 다른 홉을 통과하기 때문에 특정 게이트웨이는 다른 번호로 응답할 수 있습니다.

관련 정보