Ⅰ. Tracert 란?
지정된 호스트에 도달할 때까지 네트워크를 통해 경로를 찾아가면서 구간의 정보를 기록하고 목적지까지의 데이터 도달 여부를 확인하는 프로그램입니다.
IP 주소나 URL 주소로 목적지를 입력하면 각 구간마다 지나는 게이트웨이의 컴퓨터 이름이나 주소, 걸리는 시간 등을
확인해 줌으로써 네트워크와 라우팅의 문제점을 찾아내는 목적으로 사용됩니다.
Ⅱ. Tracert 동작 원리
Tracert는 패킷의 TTL 값을 1씩 증가해 가면서 보내게 되는데, 1의 TTL을 갖는 패킷은 도착한 라우터에서 TTL이 감소되고 ICMP 메시지가 출발지로 보내집니다. 다음 2의 TTL을 갖는 UDP 패킷이 두 번째 라우터에 도달하면서 소멸됩니다.
목적지에 도달할 때까지 계속 패킷을 보내는데 이 패킷은 사용 불가능한 포트번호(33434)까지 같이 전달합니다.
Unreachable Port 라는 ICMP 메시지를 받으면 Trace는 목적지에 도달했음을 알 수 있게 되고 Tracert는 우연히 도달하는 것을 방지하기 위해 정확히 3개의 UDP 패킷을 전송합니다.
tracert 결과에서 응답시간이 * 로 표시되는 경우는 침입차단시스템 등의 접근 통제 리스트에 의해 tracert의 UDP 패킷이 차단되었음을 의미합니다.
Ⅲ. Tracert 트러블슈팅
Tracert를 통한 네트워크 Troubleshooting 방법은 다음과 같습니다.
- 지정한 주소가 실제로 존재하는지 체크하고, 만약 없다면 패킷이 멈춘 곳을 알려줍니다.
- 수행속도가 느리면 어느 지점에서 얼마나 시간이 소요되는지 알려줍니다.
- 패킷이 적당한 곳을 통해서 Route 되고 있는지를 알려줍니다.
Ⅳ. Tracert 옵션 및 설명
옵션명 | 설명 |
-d | 주소를 호스트 이름으로 확인하지 않습니다. |
-h maximum_hops | 대상 검색을 위한 최대 홉 수입니다 |
-j host-list | host-list에 따라 원본 라우팅을 완화합니다(IPv4에만 해당) |
-w timeout | 각 응답의 대기 시간 제한(밀리초)입니다. |
-R | 왕복 경로를 추적합니다(IPv6에만 해당). |
-S srcaddr | 사용할 원본 주소입니다(IPv6에만 해당). |
-4 | IPv4를 사용합니다. |
-6 | IPv6을 사용합니다. |
'네트워크' 카테고리의 다른 글
IPsec VPN 에 대해 알아보도록 하겠습니다 (0) | 2023.01.06 |
---|---|
ping ( ICMP 를 활용한 호스트 상태확인) (0) | 2023.01.04 |
Snort 에 대해 알아보도록 하겠습니다. (1) | 2022.12.28 |
DTLS 에 대해 알아보도록 하겠습니다. (0) | 2022.12.28 |
TCP와 UDP의 특징과 차이점 (0) | 2022.12.27 |