들어가기 전에
우리가 게임을 하다 보면 "핑(Ping)이 높다"라는 표현을 자주 쓰곤 합니다.
게임이 끊기거나 반응이 느려질 때 이 말을 쓰는데, 사실 정확한 표현은 RTT(Round Trip Time)가 높은 것입니다.
그렇다면, Ping은 뭐고 RTT는 무엇일까요?
Ping은 네트워크 연결 상태를 확인하기 위한 명령어이자 도구입니다.
ICMP Echo Request를 대상 IP 주소로 전송하고, Echo Reply를 응답받아 네트워크가 정상인지 여부와 왕복 시간(RTT)을 측정합니다.
(1) 연결 상태 확인
(2) 지연 시간(Latency) 측정
(3) 패킷 손실 확인
(1) ICMP Echo Request 전송
(2) 목적지 호스트가 Echo Reply 응답
(3) RTT(Round Trip Time) 측정
ping 8.8.8.8 요청 시
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=117 time=15.3 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=117 time=15.2 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=15.4 ms
와 같은 응답을 받을 수 있습니다.
icmp_seq: 패킷 전송 순서 번호, ttl: 패킷이 네트워크를 통과할 수 있는 최대 홉(Hop) 수, time: 왕복 시간(RTT)
데이터 패킷이 출발지 → 목적지 → 출발지로 돌아오는 왕복 시간을 의미합니다.
네트워크의 지연 시간(Latency)을 측정하는 주요 지표입니다.
(1) 네트워크 거리
(2) 라우팅 경로
(3) 네트워크 혼잡
(4) 패킷 필터링
RTT가 일정하게 높은 경우, 물리적 거리 또는 네트워크 혼잡을 예측할 수 있습니다.
RTT가 간헐적으로 높아지는 경우, 일시적인 네트워크 트래픽 또는 장애를 예측할 수 있습니다.
(1) 네트워크 연결 상태 확인
(2) 경로 분석 (Traceroute 연계)
(3) 지연 시간 분석
네트워크 연결 상태와 지연 시간을 측정하는 도구입니다.
ICMP(Internet Control Message Protocol)를 사용해 목적지 호스트와의 연결 상태, RTT를 측정합니다.
Ping 명령어를 실행하면 네트워크에 ICMP Echo Request 패킷을 대상 IP 주소로 전송합니다.
목적지 호스트의 ICMP Echo Reply가 도착할 때까지의 시간을 ms 단위로 측정해 RTT를 계산할 수 있습니다.
데이터가 왕복하는 데 걸리는 시간입니다.
네트워크가 혼잡하거나 물리적인 거리가 멀 경우, 패킷이 거치는 라우터 수가 많은 경우 또는 방화벽이나 보안 장비 같은 패킷 필터링 장비가 있다면 처리 시간이 증가하여 RTT가 높게 측정될 수 있습니다.