호스트마다 TCP 창 배율 값(배율 인수)이 다른 이유는 무엇입니까?

호스트마다 TCP 창 배율 값(배율 인수)이 다른 이유는 무엇입니까?

호스트마다 TCP 창 배율 값(배율 인수)이 다른 이유는 무엇입니까?

이 값을 모든 호스트에서 동일하게 만드는 것은 어떨까요?

이론적으로 이 값은 0-14 사이입니다. 오늘날 인터넷에서 규모 값의 실제 범위는 얼마입니까?

답변1

RFC 1323, 섹션 2.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

관련 정보