핵심 인사이트 (3줄 요약)

  1. 본질: RTT, SRTT는 전송 계층에서 핵심 동작과 제약을 이해하게 해 주는 개념이다.
  2. 가치: RTT, SRTT를 이해하면 신뢰성과 지연 사이의 균형을 더 정확히 볼 수 있다.
  3. 판단 포인트: 설계 시에는 개념 자체보다 적용 조건, 운영 복잡도, 인접 기술과의 경계를 함께 판단해야 한다.

Ⅰ. 개요 및 필요성

  • 개념: TCP 연결에서 세그먼트를 송신한 시점부터 해당 세그먼트에 대한 ACK를 수신할 때까지의 왕복 지연 시간(RTT)을 측정하고, 지수 가중 이동 평균(EWMA)을 적용하여 노이즈를 제거한 동적 추정치(SRTT).

  • 필요성: TCP는 깐깐한 배달부다. 배달이 안 되면 재전송을 해야 하는데, "도대체 몇 초를 기다렸다가 재전송을 해야 할까?"가 인류 최대의 난제였다. 한국에서 한국 서버로 보낼 땐 0.1초 만에 영수증이 오고, 미국 서버는 0.5초가 걸리며, 와이파이가 끊기면 2초가 걸린다. "고정된 타이머(예: 3초)를 쓰면 0.1초 만에 오는 망에서는 2.9초나 멍때려야 하잖아! 매번 패킷을 쏠 때마다 초시계를 재서, 그 네트워크의 현재 상태에 딱 맞는 '맞춤형 타이머'를 스스로 계산하게 만들자!"

  • 💡 비유: SRTT는 직장인의 **"출근 시간 예측법"**과 같습니다.

    • RTT: 오늘 아침 출근하는 데 걸린 시간입니다. (예: 오늘은 사고가 나서 1시간 30분 걸림).
    • 고정 타이머: 매일 아침 "어제 1시간 30분 걸렸으니 내일도 1시간 30분 일찍 나가야지"라고 정하는 바보입니다.
    • SRTT: "내가 지난 1년 동안 다녀본 **평균 시간(과거 데이터 87.5%)**은 40분이었어. 오늘 사고가 나서 1시간 30분(최신 데이터 12.5%)이 걸리긴 했지만, 내일 당장 1시간 30분 일찍 나갈 필요는 없고, 대충 45분 정도 걸릴 거라고 부드럽게 조정해서 나가야지."라며 튀는 변수를 억누르는 현명한 예측법입니다.
[RTO 측정 방식]
    │
    ▼
[RTT, SRTT]
    │
    └──▶ [칸 알고리즘]
  • 📢 섹션 요약 비유: ** RTT가 롤러코스터처럼 미친 듯이 널뛰는 **"실시간 심박수 그래프"**라면, SRTT는 그 튀는 값들을 다림질하듯 꾹꾹 눌러 펴서 부드럽게 만든 **"장기적인 체력 평균치 곡선"**입니다. TCP는 이 부드러운 곡선을 믿고 다음번 작전을 짭니다.

Ⅱ. 아키텍처 및 핵심 원리

이 공식은 컴퓨터 공학 전반(주식 차트의 이동 평균선 등)에 쓰이는 아주 우아한 수학 공식이다. 정보처리기사나 전공시험에 단골로 나온다.

1. SRTT (Smoothed RTT) 갱신 공식

패킷을 하나 쏘고 ACK가 도착할 때마다 아래 공식을 돌려 내 머릿속의 SRTT를 갱신한다. 새 SRTT = ( 1 - α ) × 기존 SRTT + α × 방금 측정한 RTT

  • α (알파 값): 가중치다. TCP 표준에서는 이 값을 보통 **1/8 (0.125)**로 고정해서 쓴다.
  • 의미 해석: 기존 평균값에 87.5%의 무게를 두고, 방금 잰 최신값에 12.5%의 무게만 둔다는 뜻이다.
  • 결과: 방금 네트워크에 벼락이 쳐서 핑이 10ms에서 500ms로 튀었더라도, 공식에 넣으면 기존 10ms의 비중이 워낙 커서 새 SRTT는 기껏해야 70ms 정도로 부드럽게 상승한다. (네트워크의 일시적 발작에 호들갑 떨지 않음).
 ┌─────────────────────────────────────────────────────────────┐
 │                SRTT (이동 평균)의 노이즈 캔슬링 마법 시각화          │
 ├─────────────────────────────────────────────────────────────┤
 │ 시간(ms)                                                      │
 │ 200 |              *(방금 잰 RTT가 미친듯이 튐!)                    │
 │     |             / \                                       │
 │ 100 |            /   \                                      │
 │     |           /     \    ─ * ─ * ─ (실제 RTT 널뛰기)          │
 │  50 |  * ─ * ─ /       \ /                                  │
 │     |         /                                             │
 │  30 |  * ─ * ─ * ─ * ─ * ─ * ─ * ─ * ─ * ─ (SRTT 곡선)         │
 │     |____________________________________ 시간(RTT)            │
 │                                                             │
 │   ▶ "실제 RTT(*)가 200ms로 치솟아도, SRTT(*)는 과거의 무게감 때문에   │
 │      30ms에서 살짝만 올라가며 차분함을 유지한다."                    │
 └─────────────────────────────────────────────────────────────┘

2. RTTVAR (RTT 편차)의 추가

SRTT만으로는 부족하다. 평균이 50ms라도, 맨날 50ms로 일정하게 들어오는 안정적인 망과, 10ms와 90ms를 왔다 갔다 하는 미친 망(편차가 큼)은 다르게 대우해야 한다.

  • 편차가 심한 망에서는 조금만 늦게 와도 "아 평소처럼 널뛰는 거네" 하고 좀 더 기다려줘야지, 바로 재전송을 때려버리면 인터넷이 박살 난다.

  • 그래서 **RTTVAR(RTT Variance)**라는 편차 값을 구해서, 최종 RTO(재전송 타이머)를 정할 때 편차의 4배만큼 넉넉하게 대기 시간을 뻥튀기해 주는 안전장치를 쓴다. (이것이 제이콥슨의 RTO 알고리즘이다).

  • 📢 섹션 요약 비유: ** SRTT 공식은 **"자동차의 서스펜션(쇼바)"**과 같습니다. 방지턱(RTT 튐 현상)을 밟았을 때 차체가 하늘로 치솟지 않도록, 스프링과 댐퍼(87.5%의 기존 가중치)가 그 충격을 흡수하여 운전자(TCP)가 느끼는 승차감을 부드러운 곡선으로 만들어 줍니다.


Ⅲ. 비교 및 연결

RTT, SRTT를 볼 때는 앞뒤 개념과의 경계를 함께 봐야 전체 흐름이 선명해진다. RTO 측정 방식이 기반 조건을 만든다면, RTT, SRTT는 그 위에서 핵심 메커니즘을 구현하고, 칸 알고리즘은 이를 더 확장된 적용 단계로 연결한다. 따라서 단일 정의보다 신뢰성과 지연에 어떤 차이를 만드는지 비교하는 것이 중요하다.

관점선행 개념현재 개념확장 개념
초점RTO 측정 방식의 기반 정리RTT, SRTT의 핵심 동작칸 알고리즘의 확장 적용
자원 관점기본 조건 확보신뢰성 최적화규모와 범위 확대
판단 포인트도입 가능성 확인현재 메커니즘의 적합성 판단운영·확장 전략 연결
  • 📢 섹션 요약 비유: RTT, SRTT는 비슷한 기술들 사이의 차선을 구분하는 분기점과 같다. 어디서 갈라지는지 알아야 헷갈리지 않는다.

Ⅳ. 실무 적용 및 기술사 판단

실무에서는 RTT, SRTT를 단독 개념으로 외우기보다 어떤 병목을 줄이기 위한 선택인지 먼저 따져야 한다. 특히 RTO 측정 방식 수준의 기본 대책으로 충분한지, 아니면 RTT, SRTT가 제공하는 메커니즘이 실제로 필요한지 구분해야 한다. 이후 확장 단계에서는 칸 알고리즘와 같은 후속 기술, 자동화 체계, 표준 호환성까지 함께 검토해야 한다.

실무 체크리스트

  1. 현재 문제의 핵심이 신뢰성 부족인지, 지연 악화인지 먼저 분리한다.
  2. RTT, SRTT가 추가하는 복잡도와 운영 이득이 균형을 이루는지 확인한다.
  3. 도입 후에는 인접 기술인 칸 알고리즘와의 연계 방식을 함께 검증한다.

안티패턴

  • RTT, SRTT의 장점만 보고 트래픽 패턴이나 운영 비용을 무시한 채 과도 도입하는 설계

  • RTO 측정 방식와의 경계를 정리하지 않아 중복 투자나 정책 충돌을 만드는 설계

  • 📢 섹션 요약 비유: RTT, SRTT를 실제로 쓰는 판단은 도구 상자를 고르는 일과 비슷하다. 좋아 보이는 도구보다 지금 문제에 맞는 도구가 중요하다.


Ⅴ. 기대효과 및 결론

RTT, SRTT는 전송 계층을 이해할 때 핵심 축을 잡아 주는 개념이다. 올바르게 적용하면 신뢰성 개선과 구조적 단순화에 기여하지만, 조건을 잘못 잡으면 오히려 복잡도와 운영 부담이 커질 수 있다. 앞으로는 칸 알고리즘, 적응형 저지연 전송, 자동화 운영과의 결합을 통해 더 정교하게 발전할 가능성이 크다. 따라서 이 개념은 정의 자체보다 “언제 쓰고 언제 다른 방법으로 넘길 것인가”의 관점으로 기억하는 것이 좋다. 향후에는 적응형 저지연 전송 같은 자동화 흐름과 결합되어 더 정교한 형태로 확장될 가능성이 크다.

  • 📢 섹션 요약 비유: RTT, SRTT는 큰 흐름 속에서 기억해야 오래 남는다. 지금의 장점과 다음 확장 방향을 같이 보면 전체 그림이 선명해진다.

📌 관련 개념 맵

개념연결 포인트
RTO 측정 방식현재 개념이 등장하기 전에 갖춰야 할 배경이나 인접 선행 개념이다.
세그먼트 (Segment)전송 계층이 다루는 기본 단위다.
흐름 제어 (Flow Control)수신자 처리 속도를 넘지 않게 조절한다.
칸 알고리즘현재 개념이 확장되거나 적용 단계로 이어질 때 자주 함께 언급된다.

📈 관련 키워드 및 발전 흐름도

[선행 개념: RTO 측정 방식]
    │
    ▼
[현재 개념: RTT, SRTT]
    │
    ├──▶ [확장 A: 칸 알고리즘]
    └──▶ [확장 B: 적응형 저지연 전송]

RTT, SRTT는 RTO 측정 방식에서 출발해 현재 메커니즘을 정교화하고, 이후 칸 알고리즘와 적응형 저지연 전송 같은 확장 흐름으로 이어진다고 보면 기억이 오래간다.

👶 어린이를 위한 3줄 비유 설명

  1. 물건을 보낼 때 받는 사람이 너무 빨리 받으면 놓칠 수 있어요.
  2. 이 개념은 천천히 보낼지, 다시 보낼지, 길이 막히면 멈출지를 정해줘요.
  3. 그래서 멀리 보내도 덜 잃어버리고 더 안정적으로 도착해요.