1002. 네트워크 지연 (Rtt vs 단방향 Delay) - 레이턴시 구성 요소 전파 처리 큐잉 전송 핑왕복 척도 측정 모델 분석 지표
핵심 인사이트: 마우스로 롤(LoL) 캐릭터를 우클릭했는데 캐릭터가 0.1초 늦게 움직인다(핑 100ms). 이 0.1초 동안 인터넷 세상에선 무슨 일이 벌어졌을까? 내 컴퓨터에서 출발한 패킷은 랜선을 통과하는 시간, 라우터 문 앞에서 줄 서서 기다리는 시간, 라우터가 주소 장부를 엑셀로 뒤져보는 시간, 그리고 해저 케이블을 타고 바다를 건너는 물리적인 이동 시간까지 수많은 톨게이트를 거친다. "야! 인터넷이 느리다고 통신사 탓만 하지 마! 내 랜카드가 낡았는지, 라우터 큐가 꽉 찼는지 지연(Delay)의 4가지 원인을 핀셋으로 뜯어봐야 한다!" 레이턴시의 해부학, 네트워크 지연이다.
Ⅰ. 단방향 지연(One-way Delay) vs 왕복 지연(RTT) 🌟
네트워크 속도를 잴 때 쓰는 2가지 절대 잣대입니다.
- 단방향 지연 (One-way Delay):
- 서울 내 컴퓨터에서 쏜 패킷이 미국 서버에 '도착하기까지' 걸린 순수 편도 시간입니다. 비디오 스트리밍(단방향 방송)을 볼 때 중요합니다.
- 왕복 지연 (RTT, Round Trip Time):
- 패킷이 미국 서버에 도착했다가, 서버가 "잘 받았어!" 하고 답장(ACK)을 쏴서 내 컴퓨터로 다시 돌아오기까지 걸린 총 왕복 시간입니다. (명령어
Ping을 때렸을 때 나오는 시간이 바로 이 RTT입니다.) 웹서핑, 게임 등 양방향 통신에서 사람의 빡침을 결정하는 핵심 수치입니다.
- 패킷이 미국 서버에 도착했다가, 서버가 "잘 받았어!" 하고 답장(ACK)을 쏴서 내 컴퓨터로 다시 돌아오기까지 걸린 총 왕복 시간입니다. (명령어
Ⅱ. 지연(Delay)을 구성하는 4대 요소 🌟 (시험 빈출)
총 지연 시간 = $D_{proc} + D_{queue} + D_{trans} + D_{prop}$
1. 처리 지연 (Processing Delay, $D_{proc}$) - "주소 엑셀 장부 뒤지기"
- 라우터(톨게이트)에 패킷이 도착했을 때, 라우터의 CPU가 껍데기를 까보고 "음.. 이 패킷 목적지가 구글이네? 내 라우팅 테이블(장부) 뒤져보니 3번 구멍으로 던지면 되겠다!"라고 생각하고 계산(연산)하는 시간입니다. (보통 1ms 이하로 매우 짧음)
2. 큐잉 지연 (Queueing Delay, $D_{queue}$) - "명절 고속도로 톨게이트 줄 서기" 🌟
- 지연 시간 중 가장 널뛰기가 심하고 트래픽 체증의 주범이 되는 놈입니다.
- 라우터가 계산을 끝내고 3번 구멍으로 패킷을 던지려는데, 3번 구멍에 이미 앞서 도착한 남의 패킷 1,000개가 줄을 서(Queue) 있습니다. 내 패킷이 이 줄 맨 뒤에 서서 자기 차례가 올 때까지 하염없이 기다리는 대기 시간입니다. 새벽엔 0초지만, 저녁 9시엔 무한대로 솟구칩니다.
3. 전송 지연 (Transmission Delay, $D_{trans}$) - "트럭에 짐 싣기"
- 라우터가 내 패킷(100MB 파일)을 구리선(랜선)이라는 도로 위에 0과 1의 전기 신호로 쭈욱 '밀어 넣는(싣는)' 데 걸리는 물리적 시간입니다.
- (계산법: 패킷 크기 / 대역폭). 예를 들어 1Gbps 랜카드보다 100Mbps 랜카드에서 짐 싣는 데 10배의 시간이 더 걸립니다.
4. 전파 지연 (Propagation Delay, $D_{prop}$) - "트럭이 도로를 달리기"
- 전기 신호가 랜선에 다 실린 후, 빛의 속도(또는 전기의 속도)로 10,000km 떨어진 미국 해저 케이블 바닥을 가로질러 물리적으로 날아가는(이동하는) 순수 비행시간입니다.
- (계산법: 거리 / 빛의 속도). 거리가 멀면 무슨 짓을 해도 줄일 수 없는 우주 물리학의 한계치입니다.
Ⅲ. 실무에서의 지연 원인 분석 (지터의 근원)
- 4가지 지연 중 1번, 3번, 4번은 기계와 거리가 정해지면 항상 고정된 시간(상수)을 가집니다.
- 오직 **2번 큐잉 지연(줄 서기)**만이 교통 상황에 따라 1초였다가 10초였다가 미친 듯이 널뛰기를 합니다. 이 널뛰는 지연 시간의 편차 현상이 바로 907번 화상회의에서 배운 **'지터(Jitter)'**를 만들어내는 만악의 근원입니다.
📢 섹션 요약 비유: 네트워크 핑(RTT)이 튀는 이유는 명절에 서울에서 부산으로 톨게이트를 거쳐 자동차를 모는 과정과 같습니다. 1. 처리 지연은 톨게이트 직원이 내 표를 보고 요금을 계산하는 3초입니다. 2. 큐잉 지연은 내 앞에 차가 100대 밀려있어 톨게이트 입구에서 하염없이 브레이크 밟고 기다리는 30분의 최악의 대기 시간입니다. 3. 전송 지연은 톨게이트 차단기를 통과할 때 내 엉덩이(차 꼬리)가 톨게이트를 완전히 빠져나올 때까지 걸리는 1초의 시간입니다(트럭이 길면 더 걸림). 4. 전파 지연은 톨게이트를 빠져나와 부산까지 아스팔트 고속도로를 시속 100km로 달리는 순수 주행 시간 4시간입니다. 인터넷이 느리다면 십중팔구 고속도로가 물리적으로 긴 게 아니라, 톨게이트 큐(Queue)에 차가 미친 듯이 밀려있는 줄 서기 지옥(큐잉 지연) 때문입니다.