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 동작 원리
- <목적지 설정> 명령어 실행 시 목적지 IP 주소나 도메인 이름을 지정한다.
- <초기 TTL값 설정> 프로그램 시작 시 첫 패킷의 초기 TTL값을 1로 설정한다.
- <첫번째 패킷 전송> 첫번째 패킷을 전송한다. 이 패킷은 첫번째 라우터에 도달하고 TTL값이 1 감소한다.
- 첫번째 라우터에서 TTL값이 0이 된 패킷은 폐기되고 송신자에게 시간 초과 ICMP 메시지를 전송한다.
- 송신자는 3번에서 받은 ICMP 메시지를 통해 첫번째 라우터의 IP 주소와 응답 시간을 기록한다.
- <두번째 패킷 전송> TTL값이 2로 설정된 두번째 패킷을 전송한다. TTL값이 2가 된 패킷은 두번째 라우터에서 TTL값이 0이 되어 폐기되고, 송신자에게 시간 초과 ICMP 메시지를 전송한다.
- 송신자는 6번에서 받은 ICMP 메시지를 통해 두번째 라우터의 IP 주소와 응답 시간을 기록한다.
- TTL값을 1 씩 증가시키며 패킷을 목적지로 전송하는 과정을 반복한다. 패킷이 목적지에 도달하거나, 사용자가 설정한 최대 TTL값에 도달하면 반복을 종료한다.
Tracert와 Traceroute의 차이점
Tracert | Traceroute | |
운영체제 | Windows | Unix, Linux, MacOS |
사용 프로토콜 | ICMP | 송신 : UDP, 수신: ICMP |
기능 | 8가지 옵션 제공(아래 사진 참고) | 20가지 이상의 옵션 제공(아래 사진 참고) |
- Tracert 메뉴얼
- Traceroute 메뉴얼
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 |