2017-05-24 9 views
0

Die MTU für 802.11 ist 2296 Bytes. Bedeutet dies, dass, wenn TCP über 802.11 verwendet wird, die MSS nur 2296 - 40 = 2256 sein kann? Kann man nicht eine höhere MSS verwenden, die dann über 802.11 fragmentiert würde?TCP MSS über WiFi

Kurz gesagt, gibt es eine strenge Grenze für die MSS für TCP?

Antwort

0

Die MTU für 802.11 ist 2296 Bytes.

Sind Sie sich über diese Nummer sicher? This Antwort sagt, es ist 2304.

Bedeutet dies, dass, wenn TCP über 802.11 verwendet wird, kann die MSS nur 2296 - 40 = 2256?

Angenommen, die MTU ist 2296, das ist richtig. Sie verlieren mindestens 20 Byte für einen IPv4-Header und mindestens 20 Byte (mindestens) für einen TCP-Header.

Kann man nicht eine höhere MSS verwenden, die dann über 802.11 fragmentiert würde?

Warum möchten Sie das? TCP-Implementierungen versuchen aktiv, IP-Fragmentierung unter Verwendung von MTU discovery zu vermeiden. Wenn ein TCP-Segment fragmentiert ist und eines der Fragmente verloren oder beschädigt ist, müsste das gesamte Segment erneut gesendet werden, da TCP kein Konzept der IP-Fragmentierung hat und das ganze Segment verloren ist. Im Allgemeinen ist dies viel verschwenderischer als kleinere Segmente zu senden, die nicht fragmentiert sind. Dies gilt insbesondere für drahtlose Netzwerke, in denen Frames häufig korrupt werden.