
I ran into a strange issue on my home network when a few of my systems experienced erratic web browsing behavior. For instance, I could browse to google, not yahoo, but could ping them both. I narrowed it down to the Linux systems (both Fedora & Ubuntu).
So I started some sniffing on a Windows XP & Linux system, accessed the same site, then reviewed the data. I found that after the Linux system sent an HTTP GET, it never saw a response from the server, whereas the Windows system did. Further analysis showed that the TCP header on the GET request from the Linux system was 32 bytes vs 20 bytes from the Windows system.

It turns out the TCP maximum segment size (MSS) had to be adjusted on my Cisco router. These are the commands:
- ip tcp adjust-mss 1452
- ip mtu 1491
No comments:
Post a Comment