The Broadband Guide
search advanced
FAQs Categories:

Why does RWIN need to be a multiple of MSS ?

DefaultRcvWindow, (TcpWindowsize in win2k) or simply RWIN is a buffer that's negotiated between the client and server. Since all TCP/IP traffic is transmitted in packets, if the RWIN value is not a multiple of MSS fragmented packets might be sent whenever the buffer fills up. Some of the newer TCP/IP implementations will try to avoid fragmentation of packets, by simply disregarding the remainder of RWIN which is smaller than a segment, then checking every time and adding other partial segments. Either way, you are going to avoid a couple of CPU cycles by sticking to the standards and recommendations of the Internet Society, and making RWIN a multiple of MSS.

  Post your review/comments
News Glossary of Terms FAQs Polls Cool Links SpeedGuide Teams SG Premium Services SG Gear Store
Registry Tweaks Broadband Tools Downloads/Patches Broadband Hardware SG Ports Database Security Default Passwords User Stories
Broadband Routers Wireless Firewalls / VPNs Software Hardware User Reviews
Broadband Security Editorials General User Articles Quick Reference
Broadband Forums General Discussions
Advertising Awards Link to us Server Statistics Helping SG About