Hello. I am running Windows 2008 r2 and have noticed that some of our machines do not advertise the MSS value in the TCP header information. This is odd. Anyone know what may be causing this problem? It is causing internet connectivity problems. asked 02 May '13, 12:35 rogermitan edited 31 May '13, 02:03 grahamb ♦ |
2 Answers:
Please read RFC 6691. It is about some 'confusion' how to calculate the MSS value. In that document you'll find a reference to RFC 793, which states:
Furthermore: RFC 1122
Conclusion: It is possible to omit the MSS value. Why and when Windows 2008 R2 does that is beyond my knowledge. It could be a bug related to this problem (although this one is quite different).
Regards answered 02 May '13, 18:04 Kurt Knochner ♦ edited 02 May '13, 18:05 |
Hello, I had the same issue, then in the registry I found: EnablePMTUDiscovery Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters Value Type: REG_DWORD - Boolean Valid Range: 0,1 (False, True) Default: 1 (True) Description: If you set this parameter to 1 (True), TCP tries to discover the Maximum Transmission Unit (MTU or largest packet size) over the path to a remote host. By discovering the Path MTU and limiting TCP segments to this size, TCP can eliminate fragmentation at routers along the path that connect networks with different MTUs. Fragmentation adversely affects TCP throughput and causes network congestion. If you set this parameter to 0, an MTU of 576 bytes is used for all connections that are not to computers on the local subnet. This was set to "0" on this server. Changing this to "1" fixed this issue. Jens answered 30 May '13, 18:21 Harsem |
Thank you.
If a supplied answer resolves your question can you please "accept" it by clicking the checkmark icon next to it. This highlights good answers for the benefit of subsequent users with the same or similar questions.