MSS 및 창 크기에 문제가 있습니다. [중복]

Jan 21 2021

발신자와 수신자를 고려할 때 tcp 헤더의 MSS와 창 크기의 차이를 이해하려고 시도했기 때문에 간단한 예를 만들었습니다.

따라서 발신자와 수신자가 동일한 MSS 인 700 바이트를 사용하고 창 크기 (tcp 헤더)가 발신자와 수신자 모두에 대해 28000 바이트라고 가정 해 보겠습니다.

이제 내 질문은 수신자가 발신자에게 전체 28000 바이트를 보낼 수 있습니까? 아니면 700 바이트의 MSS에 의해 제한 / 영향을받을 수 있습니까?

내 것이 너무 나쁘면 그런 간단한 예를 들어 줄 수 있을까요?

답변

3 RonMaupin Jan 21 2021 at 04:01

MSS는 핸드 셰이크로 전송되며 전송하는 쪽이받을 세그먼트의 최대 크기입니다.

창은 모든 세그먼트로 전송되며, 발신자는 여러 세그먼트에서도 상대방으로부터 수신 할 데이터의 양을 상대방에게 알려줍니다. 창 크기는 데이터 수신자가 처리 할 수있는 것에 따라 지속적으로 조정됩니다.

MSS가 700이면 각 세그먼트는 최대 680 바이트의 데이터를 가질 수 있습니다 (헤더에 TCP 옵션이 없다고 가정). 28000의 창으로 데이터를 보낸 사람은 680 데이터 바이트의 41 세그먼트를 보낼 수 있습니다 (또는 세그먼트의 일부 또는 전체가 그보다 적은 경우 더 많은 세그먼트).