Slow Start, TCP Slow Start   느린 시작, 저속 시작

(2022-10-31)

1. Slow Start혼잡(Congestion)을 피하기 위한 TCP 알고리즘 중의 하나

  ㅇ 연결설정 초기에 이미 혼잡한 환경이 있을 수 있기 때문에, 
     - 혼잡 회피를 위해 초기에 조심스럽게 데이터 송출량을 점증시켜가며 조사함
        . TCP 발신자가 적절한 윈도우 크기를 찾게하는데 도움을 줌

  ㅇ 느린 시작의 단점 : 연결 초기에 다소간 지연 있게됨


2. TCP 전송 윈도우 크기 조정TCP 발신자가 TCP 연결설정 후에, 전송 윈도우의 크기를 점차 증가시킴

  ㅇ 윈도우 크기 관계식
     -  awnd = minimum [rwnd, cwnd]
        . awnd : 전송 윈도우 크기 (확인응답 없이 송신할 수 있는 세그먼트 수)
        . rwnd : 수신 윈도우 크기 (수신측 버퍼 여유용량)
        . cwnd : 혼잡 윈도우 크기 (`연결 초기` 및 `혼잡 상황`에서 사용되는 윈도우)
           .. 연결 초기에 cwnd = 1 로 셋팅됨
           .. 최대값 (slow start threshold, ssthresh) 될 때까지 cwnd를 1 씩 증가시킴
           .. 비록 윈도우 크기 cwnd는 1 씩 증가하나, 각각의 확인응답되는 세그먼트 마다
              윈도우 크기가 1씩 증가하므로, 실제 전송되는 세그먼트 수는 지수적으로 증가함
           .. 즉, 전송되는 세그먼트 수는 1,2,4,8,16 배수로 지수적으로 증가됨

TCP 흐름/혼잡 제어
   1. TCP 혼잡제어   2. Slow Start   3. Silly Windown Syndrome   4. TCP 타이머   5. RTT 예측   6. 확인응답   7. TCP 재전송  


Copyrightⓒ written by 차재복 (Cha Jae Bok)
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"