brunch

You can make anything
by writing

C.S.Lewis

네트워크 Troubleshooting (#1)

Time-to-Live Exceeded in Transit

Time-to-Live Exceeded in Transit 

"파이썬 네트워크 자동화" 글을 잠시 멈추고 "Time-to-Live Exceeded in Transit"이라는 문제에 대해서 간단히 이야기를 하겠습니다. 

"Time-to-Live Exceeded in Transit"은 ICMP 오류 메시지 종류 중의 하나입니다. 메시지의 "Exceeded"라는 말은 "초과되었다" 의미를 가지며, 이는 최종 목적지에 전달되기 이전에 "Time-to-Live" 데이터그램 활성화 시간의 값이 "0"이 됨을 의미합니다. "Time-to-Live" 필드에 데이터그램이 거칠 수 있는 최대 단계를 말하며, 값이 0에 도달된다는 말은 데이터그램을 전달하지 못했으며, 이에 데이터그램은 소멸된다. 

대부분의 활성화 시간 값을 30 이상으로 설정하기 때문에 해당 메시지 발생은 라우팅 루프의 발생으로 데이터그램이 전달되지 못함을 의미한다.  

해당 설정에 이유는 무한 루프 발생을 방지하게 사용됨으로 TTL이 Expired 되면 해당 데이터그램을 소멸시킵니다. 소멸 시에는 ICMP Error Message을 발생시키며, 관련 내용을 전달합니다.  

해당 문제는 LAN 네트워크에서 발생할 수 도 있고, 종종 ISP 네트워크 사업에서 잘못된 설정으로 해당 문제가 발생할 수 있습니다. 따라서 해당 문제가 발생한다면 내부 네트워크 검증 후에 네트워크 사업자에게 문제 제기를 통해서 문제를 해결 하는 것이 바람직합니다.


문제 해결을 위해서는 우리가 잘 알고 있는 툴을 통해서 문제 원인을 확인할 수 있습니다.   

tracert X.X.X.X (윈도우)

traceroute X.X.X.X (리눅스)

mtr X.X.X.X (리눅스)


내부 문제가 아닌 외부 문제 경우 tcp_dump로 패킷을 캡처해서 ISP에 관련 내용을 전달하여 문제 해결을 진행할 수 있습니다. 

네트워크 엔지니어에게 익숙한 ICMP Error Message이지만, 실제 업무에서 해당 문제가 발생되면 문제 원인을 찾는 것이 쉽지 않을 수 있습니다. 문제 해결을 위해서 위 언급한 툴에 동작 방법과 tcp_dump 등 기본적인 지식을 갖추는 것이 큰 도움이 될 것이라 생각됩니다.



매거진의 이전글 파이썬 네트워크 프로그래밍 (#8 : netmiko)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari