Tracert/Traceroute

목적지까지의 경로를 추적하기 위해 사용하는 프로그램

  • Tracert: Windows용 도구
  • Traceroute: Unix, Linux, MacOS 등의 Unix 기반 운영체제용 도구

 

TTL(Time-to-Live)

  • Tracert와 Traceroute에 사용되는 핵심 개념
  • 해당 패킷이 몇 번의 홉(hop) 동안 유효한지 명시하는 ICMP 헤더 필드
  • TTL값은 한 라우터를 거칠 때마다 1 씩 감소한다.
  • 목적지에 도달하기 전에 TTL값이 0이 될 경우 해당 패킷 송신자에게 “시간 초과” ICMP 메시지를 보내고 해당 패킷을 폐기한다.

 

TTL을 이용한 Tracert/Traceroute 동작 원리

  1. <목적지 설정> 명령어 실행 시 목적지 IP 주소나 도메인 이름을 지정한다.
  2. <초기 TTL값 설정> 프로그램 시작 시 첫 패킷의 초기 TTL값을 1로 설정한다.
  3. <첫번째 패킷 전송> 첫번째 패킷을 전송한다. 이 패킷은 첫번째 라우터에 도달하고 TTL값이 1 감소한다.
  4. 첫번째 라우터에서 TTL값이 0이 된 패킷은 폐기되고 송신자에게 시간 초과 ICMP 메시지를 전송한다.
  5. 송신자는 3번에서 받은 ICMP 메시지를 통해 첫번째 라우터의 IP 주소와 응답 시간을 기록한다.
  6. <두번째 패킷 전송> TTL값이 2로 설정된 두번째 패킷을 전송한다. TTL값이 2가 된 패킷은 두번째 라우터에서 TTL값이 0이 되어 폐기되고, 송신자에게 시간 초과 ICMP 메시지를 전송한다.
  7. 송신자는 6번에서 받은 ICMP 메시지를 통해 두번째 라우터의 IP 주소와 응답 시간을 기록한다.
  8. TTL값을 1 씩 증가시키며 패킷을 목적지로 전송하는 과정을 반복한다. 패킷이 목적지에 도달하거나, 사용자가 설정한 최대 TTL값에 도달하면 반복을 종료한다.

 

Tracert와 Traceroute의 차이점

  Tracert Traceroute
운영체제 Windows Unix, Linux, MacOS
사용 프로토콜 ICMP 송신 : UDP, 수신: ICMP
기능 8가지 옵션 제공(아래 사진 참고) 20가지 이상의 옵션 제공(아래 사진 참고)
  • Tracert 메뉴얼

Windows 11

  • Traceroute 메뉴얼

Ubuntu 18.06

 

Tracert/Traceroute 사용 목적

  • 목적지까지의 경로 추적 가능
  • 네트워크 상 각 라우터의 지연 시간 파악 후 네트워크 경로 문제 식별 가능

 

Tracert/Traceroute 실습

  • Tracert 실습
    • OS: Windows 11
    • Host IP address: 192.168.35.167
    • Destination IP address: 142.250.207.110

 

<첫번째 패킷(TTL=1) 전송>

<두번째 패킷(TTL=2) 전송>

→ 각 라우터에 대해 총 3번의 패킷을 전송하고, 각각의 소요시간을 측정한다.

 

  • Traceroute 실습
    • OS: macOS
    • Host IP address: 192.168.0.50
    • Destination IP address: 74.125.203.102

 

<첫번째 패킷(TTL=1) 전송>

<두번째 패킷(TTL=2) 전송>

→ 각 라우터에 대해 총 3번의 패킷을 전송하고, 각각의 소요시간을 측정한다.
⇒ tracert와는 다르게 송신할때와 수신할때 사용하는 프로토콜이 다르다.

'Network' 카테고리의 다른 글

콘텐츠 분배 네트워크(CDN)  (0) 2022.03.28
DNS(Domain Name System)  (0) 2022.03.28
Network 개요  (0) 2022.03.01

+ Recent posts