Windows Server에서 MSS 값 확인

Windows Server에서 MSS 값 확인

~ 안에Windows Server 2008의 MSS 제한 사항에 대한 Technet 기사, 다음과 같이 언급됩니다.

원본 Windows 2008 Server에서 수집된 네트워크 추적을 분석한 결과, 원격 시스템은 512바이트의 TCP MSS 크기를 제공하고 있었고 Windows 2008 서버는 536바이트의 MSS 크기로 데이터 패킷을 계속 전송하고 있음을 발견했습니다.

이를 수행하려면 어떻게 해야 합니까? 즉, 네트워크 추적을 수행한 다음 Windows가 사용해야 하고 현재 사용하고 있는 MSS 값을 결정합니까?

답변1

TCP 연결을 시작하는 SYN 및 SYN/ACK 패킷으로 패킷 캡처를 수행하는 경우 옵션 목록에서 각 당사자가 발표한 최대 세그먼트 크기를 찾을 수 있습니다. 다음을 사용하여 이러한 캡처를 만들 수 있습니다.와이어샤크, 흥미로운 부분은 다음과 같습니다.

Wireshark 패킷 캡처 (뻔뻔스럽게 훔친http://caedesnotes.wordpress.com/2010/06/30/bug-hunting-browsers-fail-to-load-research-microsoft-com/)

이 예에서 볼 수 있듯이 131.107.65.14에서 발표한 MSS가 1452바이트인 경우 이 연결 중에 이 값과 같거나 작은 TCP 세그먼트 길이만 표시되어야 합니다. 두 호스트 모두 SYN 및 SYN/ACK 패킷에서 독립적으로 MSS를 알리고 전체 연결 기간 동안 교환되는 모든 세그먼트에 대해 둘 중 더 작은 것이 선택됩니다.

Wireshark에서 디스플레이 필터를 설정하여 빠른 확인을 수행할 수 있습니다. tcp.len>1452 and ip.dst==131.107.65.14131.107.65.14에 대한 1452바이트의 MSS 제한을 위반하는 모든 패킷을 표시합니다. TCP 스택이 제대로 작동하고 있다면 필터가 적용된 후에는 어떤 패킷도 표시되지 않아야 합니다.

관련 정보