In my LAN, the MTU is 1500, and hosts A and b have an MSS of 1460.
By testing and analysing with Fireshark I sent a 4000-byte long TCP segment from host A to host B in my LAN, but the segment came in full (the 4k bytes came in one piece). Shouldn't the 4k byte segments be broken into 1460-byte pieces according to the MSS?
The IP Don't Fragment Flag was set, but how come a message this length being sent in one piece with this MTU and MSS?
Software/Hardware used:
FireShark
ASKED:
February 26, 2011 11:29 PM
UPDATED:
March 19, 2011 8:44 PM
Just a quick question, did you intentionally mention FIRESHARK, or were you elluding to WIRESHARK – as they do completely different functions..
Also, please post some of the output of your analyzer so we can better assist you
Hey, sorry about the delay, I have been very busy at work. And sorry, I meant WIRESHARK!! Don’t know where I got this fire from…
It would take sometime to mount the setup again to print an output. Do you really think that would be necessary?
Basically, the question is why host A is sending host B (and vice-versa) a TCP segement with over 4000 bytes within my LAN, since the LAN IP MTU size is 1500 bytes and TCP MSS is 1460. Shouldn’t this segment be broken into 1460 or 1500 pieces? In Wireshark it shows just a single message with 4000-byte long received.
Also, the jumbo packet feature in my ethernet adapter is set to 1514 bytes.
Thanks!
” It may be that you are seeing the packets before they hit the wire and are fragmented when reaching the destination. Try capturing on both sides and see if the results are similar. ”
That was it! The capture was at the sending device, which I thought Wireshark would show them already divided into pieces, but it only shows the segments divided in the receiving device! Thanks a lot!!
Also, if the MSS should be at 536, is it possible that a single IP packet could contain two TCP segments or each IP packet must contatain exactly one TCP segment?
Thanks again