|
NAMEtcpmssd —
TCP Maximum Segment Size option corrector
SYNOPSIS
DESCRIPTIONThetcpmssd utility adjusts TCP SYN packets so that the
maximum receive segment size is not greater than the amount allowed by the
interface's MTU.
This is necessary in many setups to avoid problems caused by routers that drop ICMP “Datagram Too Big” messages, thus breaking the Path MTU Discovery algorithm (RFC 1191). Without these messages, the originating machine sends data, it passes the rogue router then hits a machine that has an MTU that is not big enough for the data. Because the IP “don't fragment” option is set, this machine sends an ICMP “Datagram Too Big” message back to the originator and drops the packet. The rogue router drops the ICMP and the originator never gets to discover that it must reduce the Path MTU value or exclude the IP “don't fragment” option from its outgoing data. The The maximum value for the TCP MSS option is determined based on an
MTU given either as an absolute value with the If run with the If run with the The following steps are necessary to run
SEE ALSOdivert(4), ipfw(8)AUTHORSThis program was written by Ruslan Ermilov ⟨ru@FreeBSD.org⟩ based on work done by Patrick Bihan-Faou ⟨patrick@mindstep.com⟩.
Visit the GSP FreeBSD Man Page Interface. |