![호스트마다 TCP 창 배율 값(배율 인수)이 다른 이유는 무엇입니까?](https://rvso.com/image/1365824/%ED%98%B8%EC%8A%A4%ED%8A%B8%EB%A7%88%EB%8B%A4%20TCP%20%EC%B0%BD%20%EB%B0%B0%EC%9C%A8%20%EA%B0%92(%EB%B0%B0%EC%9C%A8%20%EC%9D%B8%EC%88%98)%EC%9D%B4%20%EB%8B%A4%EB%A5%B8%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
호스트마다 TCP 창 배율 값(배율 인수)이 다른 이유는 무엇입니까?
이 값을 모든 호스트에서 동일하게 만드는 것은 어떨까요?
이론적으로 이 값은 0-14 사이입니다. 오늘날 인터넷에서 규모 값의 실제 범위는 얼마입니까?
답변1
최대 수신 창과 그에 따른 배율은 최대 수신 버퍼 공간에 의해 결정됩니다. 일반적인 최신 구현에서는 이 최대 버퍼 공간이 기본적으로 설정되지만 TCP 연결이 열리기 전에 사용자 프로그램에 의해 재정의될 수 있습니다. 이것은 스케일 팩터를 결정합니다, [...]
답변2
최대 창은 최대 2^16 - 1(크기 조정되지 않은 최대 창)의 2^S(여기서 S는 스케일링 이동 횟수) 배이므로 S <= 14인 경우 최대 창은 < 2^30이 보장됩니다. , 시프트 수는 14로 제한되어야 합니다(2^30 = 1GB의 창 허용). Shift.cnt 값이 14를 초과하는 Window Scale 옵션을 수신하면 TCP는 오류를 기록해야 하지만 지정된 값 대신 14를 사용해야 합니다.
RFC 1323