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)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"