Traceroute 결과 읽기

Traceroute 결과 읽기

명령 프롬프트에서 을 사용하면 tracert www.example.com반환된 정보가 정확히 무엇을 알려주고 해당 정보를 얻는 방법은 무엇입니까? 지금까지 나는 Traceroute의 더 큰 목적에 대해 실제로 생각하지 않고 웹사이트의 IP 주소를 얻기 위해 Traceroute만을 사용해 왔습니다.

답변1

Traceroute의 출력에는 소스 호스트(명령을 실행한 호스트)와 대상 호스트(명령줄에 지정된 호스트) 사이의 각 '홉'이 표시됩니다. 각 홉에 대해 거리(홉 수), IP 주소 및/또는 관련 호스트 이름(역방향 확인을 사용하여 결정된 호스트 이름), 소스 호스트와 특정 홉 호스트 간의 지연/대기 시간이 표시됩니다.

이상한 점을 볼 수도 있습니다. 예를 들어, 주어진 거리에 둘 이상의 호스트가 나열되어 있는 것을 볼 수 있습니다. 또 다른 예는 주어진 거리에 호스트가 나열되어 있지 않지만 호스트가 더 멀리 나열되는 것을 볼 수 있다는 것입니다. 이는 추적 경로를 수행하는 데 사용되는 메서드의 아티팩트입니다.

이 도구는 인공적인 'TTL(Time to Live)'로 구성된 일련의 UDP 패킷을 전송하여 이 정보를 얻습니다. 패킷의 TTL은 라우팅 루프로 인해 끝없는 트래픽이 발생하지 않도록 하는 데 사용됩니다. 패킷이 라우터를 통과하면 해당 패킷의 TTL이 감소합니다. TTL은 결국 0에 도달하며, 이 시점에서 패킷은 삭제됩니다. 이런 일이 발생하면 대부분의 라우터는 단지 도움을 주기 위해 목적지에 도달하는 것이 불가능하다는 것을 나타내는 특수 패킷을 폐기된 패킷의 소스로 보냅니다. 이 패킷은 ICMP(인터넷 제어 메시지 프로토콜) 대상에 연결할 수 없는 메시지입니다.

Traceroute는 TTL 1로 시작하고 이 TTL을 사용하여 3개의 UDP 패킷을 보냅니다. 그런 다음 목적지에 도달할 수 없는 메시지를 수신합니다. 메시지가 어디에서 왔는지(호스트), 해당 호스트가 응답하는 데 걸린 시간(대기 시간), 호스트가 그렇게 낮은 TTL로 대상에 도달할 수 없다고 표시했을 때의 TTL이 무엇인지 보여줍니다. 그런 다음 대상 호스트의 해당 UDP 포트에서 수신 대기 중인 항목이 없음을 나타내는 다른 메시지를 받을 때까지 반복됩니다.

답변2

이것으로부터기사:

Traceroute는 사용자 컴퓨터와 지정된 대상 컴퓨터 사이의 인터넷을 통한 경로(각 홉의 특정 게이트웨이 컴퓨터)를 기록하는 유틸리티입니다. 또한 각 홉에 걸린 시간을 계산하고 표시합니다. Traceroute는 인터넷 네트워크의 어디에 문제가 있는지 이해하고 인터넷 자체에 대한 자세한 정보를 얻는 데 유용한 도구입니다. 또 다른 유틸리티인 PING은 Traceroute를 사용하기 전에 호스트가 네트워크에 존재하는지 확인하는 데 자주 사용됩니다.

간단히 말해서 경로를 추적하고 IP에서 대상 IP 및 그 사이의 모든 장치로 (현재) 경로를 매핑합니다. 또한 한 홉에서 다른 홉으로 이동하는 데 걸리는 시간도 제공합니다. 네트워크 문제를 해결하는 데 유용한 도구입니다. 연결할 수 없다고 표시되거나 응답 시간이 지나치게 높은 홉이 하나 표시되면 문제가 있을 수 있습니다.

관련 정보