TCP 에서 MSS 값이 자동으로 조절이 되나요?

trymp의 이미지

TCP 에서 처음 핸드쉐이크할 때 서로의 MSS 를 알려주는 걸로 알고 있습니다.

협상이 아닌 통보 차원에서..-,.-

그런데 통신선로가 불완전하거나 어딘가에서 block 이 되서 hang 걸린 것처럼

통신이 원활하지 못하면 MSS 를 낮추어서 더 작은 크기로 전송하나요?

제가 가운데에 방화벽을 놓고 웹 통신을 하는데, 처음에는 1460 으로 MSS 를 설정했다가

나중에 실제로는 537 정도의 작은 크기로 보내내요.

현재 왜 이렇게 되는지 모르는 상황입니다.

제가 패킷캡쳐한 파일을 첨부합니다.

고수님들의 조언 부탁드립니다.

trymp의 이미지

파일 첨부합니다.

댓글 첨부 파일: 
첨부파일 크기
Package icon tcpmss.zip1.92 MB
Stand Alone Complex의 이미지

Network에 혼잡이 생기면 TCP는 혼잡 제어를 합니다.

아마 이게 원인이 아닐까 생각되네요.

TCP Congestion Control - http://www.ietf.org/rfc/rfc2581.txt

RET ;My life :P