![Traceroute가 동일한 홉에 대해 여러 IP 주소를 표시하는 이유는 무엇입니까?](https://linux55.com/image/126900/Traceroute%EA%B0%80%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%ED%99%89%EC%97%90%20%EB%8C%80%ED%95%B4%20%EC%97%AC%EB%9F%AC%20IP%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
이것은 내 집에서 오는 경로입니다 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
( -A
Linux) 옵션을 사용하면 traceroute
각 IP 주소가 속한 통신업체를 식별하는 데 도움이 됩니다.
다음은 더 큰 라우팅 트리의 예입니다. 서버와 같은 네트워크 도구를 통해 휴대폰에서 경로를 얻을 수도 있습니다.http://ping.eu/traceroute/:
답변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는 이 작업을 여러 번 수행하기 때문에 여러 가지 답변을 얻을 수 있습니다(인터넷과 같이 연결이 풍부한 네트워크가 있는 경우). 해당 게이트웨이에 대한 경로가 다른 홉을 통과하기 때문에 특정 게이트웨이는 다른 번호로 응답할 수 있습니다.