피드로 돌아가기
Dev.toInfrastructure
원문 읽기
TTL 필드 조작을 통한 전 세계 네트워크 Hop 경로 40ms 내 시각화
23 Strangers Standing Between You and This Article
AI 요약
Context
인터넷 패킷 전송 과정은 개별 라우터가 다음 목적지만 아는 분산 구조로 설계되어 전체 경로 파악이 불가능함. RFC 791 표준의 TTL 필드는 네트워크 루프 방지를 위해 패킷의 수명을 제한하는 제약 사항으로 정의됨.
Technical Solution
- TTL(Time To Live) 필드의 원래 목적을 역이용한 네트워크 경로 매핑 설계
- TTL 값을 1부터 점진적으로 증가시키며 전송하는 Iterative Probing 방식 채택
- TTL이 0이 된 라우터가 반환하는 ICMP Time Exceeded 메시지를 통해 각 Hop의 IP 식별
- 목적지 서버의 ICMP_ECHOREPLY 수신 시 경로 추적을 종료하는 Termination 로직 구현
- 각 Hop당 3회 반복 측정으로 네트워크 지연 시간의 평균값 도출
- BGP(Border Gateway Protocol) 기반의 동적 라우팅 특성을 반영한 경로 가변성 수용
실천 포인트
1. 네트워크 지연 발생 시 traceroute를 통한 병목 Hop 구간 식별
2. ICMP 패킷 차단 설정으로 인한 응답 누락(*) 가능성 인지
3. 라우터의 ICMP 우선순위 저하에 따른 레이턴시 측정 오차 고려
4. BGP 기반 경로 변경 가능성을 염두에 둔 다회차 측정 수행