페이지

2026년 4월 1일 수요일

네트워크 붕괴 방지와 처리율 최적화: TCP 혼잡제어 메커니즘 분석

 

1. 망 자원의 효율적 배분, TCP 혼잡제어의 개요

  • 정의: 네트워크 내에 송신측에서 보내는 데이터 양이 네트워크의 수용 능력을 초과하지 않도록 송신률을 조절하여 패킷 손실 및 지연을 방지하는 메커니즘.

  • 필요성: * 네트워크 붕괴 방지: 혼잡으로 인한 패킷 폐기 및 재전송의 악순환 차단.

    • 공정성(Fairness): 다수의 사용자 간 망 자원의 균등한 배분.

    • 효율성: 네트워크 대역폭(Bandwidth)의 최대 활용.


2. 1) TCP 혼잡제어 메커니즘의 구성요소

TCP 혼잡제어는 송신측의 윈도우 크기를 조절하는 4가지 핵심 알고리즘으로 구성됩니다.

구성 요소주요 역할동작 방식
Slow Start초기 전송 속도 급격히 향상지수 함수적(Exponential)으로 혼잡 윈도우 증가
Congestion Avoidance가용 대역폭 탐색 및 유지임계치 도달 후 선형적(Additive)으로 윈도우 증가
Fast Retransmit패킷 손실의 빠른 판단3 Duplicate ACK 수신 시 타임아웃 전 재전송
Fast Recovery손실 발생 후 빠른 속도 회복혼잡 발생 시 윈도우를 1이 아닌 절반으로 줄여 시작

3. 2) 혼잡상황 감지 (Congestion Detection)

송신측은 네트워크로부터 명시적인 피드백이 없어도 다음 두 가지 상황을 통해 혼잡을 감지합니다.

  1. 타임아웃 (Retransmit Timeout, RTO):

    • 패킷 전송 후 일정 시간 동안 ACK를 받지 못하는 경우.

    • 심각한 혼잡 상황으로 판단하며, 혼잡 윈도우(CWND)를 1로 초기화함.

  2. 3 Duplicate ACKs (중복 ACK 수신):

    • 수신측에서 특정 패킷을 받지 못해 동일한 시퀀스 번호의 ACK를 3번 연속 보낸 경우.

    • 특정 패킷만 유실된 경미한 혼잡으로 판단하며, 빠른 재전송을 수행함.


4. 3) 혼잡상황 제어 (Congestion Control Strategy)

혼잡 감지 후 송신측은 AIMD(Additive Increase Multiplicative Decrease) 원리에 따라 제어합니다.

  • 가감 승제(AIMD): 네트워크 대역폭을 조금씩 늘려가다가(합적 증가), 혼잡이 감지되면 전송 속도를 절반으로 뚝 떨어뜨림(승법적 감소).

  • 상태 전이 메커니즘:

    1. 임계치(ssthresh) 미만: Slow Start 수행 ($CWND = CWND \times 2$).

    2. 임계치 이상: Congestion Avoidance 수행 ($CWND = CWND + 1$).

    3. 혼잡 감지(Timeout): $ssthresh = CWND / 2$, $CWND = 1$로 설정 후 Slow Start 재시작.

    4. 혼잡 감지(3 Dup ACKs): Fast Recovery 진입, $CWND = ssthresh = CWND / 2$로 설정.


5. 4) 혼잡 윈도우 크기 (Congestion Window, CWND)

  • 개념: 송신측이 네트워크 혼잡 상황을 고려하여 한 번에 보낼 수 있는 데이터의 양(MSS 단위).

  • 결정 요인: 최종 전송 윈도우 크기는 **Min(RWND, CWND)**로 결정됨.

    • RWND (Receiver Window): 수신측의 버퍼 여유 공간 (흐름 제어).

    • CWND (Congestion Window): 네트워크의 수용 능력 (혼잡 제어).

  • 의의: CWND는 네트워크의 동적인 상태를 반영하여 전송률을 실시간으로 결정하는 핵심 변수임.


6. 기술사적 제언: 차세대 혼잡제어 알고리즘의 동향

  • BBR (Bottleneck Bandwidth and RTT): Google에서 개발한 알고리즘으로, 패킷 손실이 아닌 대역폭과 지연시간을 직접 측정하여 제어. 대규모 트래픽 처리에 효율적.

  • QUIC/HTTP3: 전송 계층의 혼잡제어를 응용 계층으로 끌어올려 Head-of-Line Blocking 문제를 해결하고 지연시간을 극대화함.

  • 결언: TCP 혼잡제어는 망의 신뢰성을 지탱하는 근간임. 기술사는 기존의 손실 기반(Loss-based) 제어를 넘어 대용량·초저지연 환경에 최적화된 지연 기반(Delay-based)머신러닝 기반 혼잡제어 전략을 이해하고 인프라에 적용해야 함.

댓글 없음: