MTU vs MSS? Quando cambiare MTU e quando cambiare MSS?


8

Ecco la domanda

Quando e perché riduciamo MSS anziché MTU.

Nel router che possiamo configurare è possibile configurarli entrambi separatamente.

Supponiamo di aver mantenuto MSS come 1260. Non ho apportato alcuna modifica all'MTU. Ora se il TCP e l'intestazione IP non hanno alcuna opzione, useranno 40 byte (20 TCP + 20 IP).

Questo significa che l'MTU in questo caso è 1300.

Ora il secondo scenario.

Ho ridotto l'MTU a 1300. Non ho apportato alcuna modifica all'MSS. Ancora una volta non ci sono opzioni nelle opzioni TCP e IP.

Ciò significa che in questo caso l'MSS è 1260.

Se entrambi gli scenari hanno lo stesso risultato, per favore aiutami a capire quanto segue.

  1. In quale caso dovremmo ridurre l'MTU e lasciare intatta la MSS?
  2. In quale caso dovremmo ridurre l'MSS e lasciare MTU intatto?

Grazie


Qualche risposta ti è stata d'aiuto? In tal caso, dovresti accettare la risposta in modo che la domanda non continui a comparire per sempre, cercando una risposta. In alternativa, puoi fornire la tua risposta e accettarla.
Ron Maupin

Risposte:


6

MTU è in genere un riferimento al supporto fisico dell'interfaccia direttamente connessa . Come regola generale, si desidera lasciare questo come il massimo che il supporto può gestire. Ci sono casi occasionali in cui è necessario abilitare i frame jumbo o regolare MTU a causa di reti sovrapposte o schemi di incapsulamento elaborati.

MSS è principalmente un riferimento al percorso end-to-end . Questo non è comunemente impostato manualmente e viene invece lasciato a funzioni come il rilevamento MTU Path da impostare dinamicamente su una connessione in base alla connessione. Il caso più comune è TCP, che può meglio "ottimizzare" una connessione per un utilizzo ottimale della larghezza di banda end-to-end se ha il pieno controllo sui segmenti inviati, anziché avere frammenti inconsapevolmente lungo il percorso.

Un altro modo di vederlo ...

L'MTU deve essere impostato esclusivamente sulla base del supporto fisico e / o dell'incapsulamento della frangia o dei jumbo frame. MTU influenza ogni frame inviato a un'interfaccia.

MSS è impostato dinamicamente in base al percorso collettivo MTU, in genere su una connessione per base di connessione. La regolazione dinamica dell'MSS è ottimizzata per ogni connessione, ma non influenza altre connessioni o altre comunicazioni "non orientate alla connessione".


5

Per aggiungere al commento precedente, ci sono due impostazioni MTU nella stessa rete che devono essere configurate. C'è la MTU Ethernet, che si imposta sugli switch. Ancora una volta, impostalo sul valore massimo consentito.

Quindi c'è l'MTU IP impostato sui router. In genere, se non sono impostate opzioni (come il bit DF), ciò significa che il router si frammenterà quando un pacchetto supera questa dimensione. Se hai impostato il bit DF (non frammentare), il router lascerà cadere un pacchetto che è al di sopra della MTU IP consentita.

Venendo alla tua domanda: l'IP MTU non è preoccupante, poiché non usi alcun bit di opzione, si frammenterà solo alla dimensione impostata. Ma Ethernet MTU deve essere maggiore del tuo MSS. Un altro modo di dire questo è che l'MSS dovrebbe essere più piccolo della dimensione Ethernet MTU. Generalmente, non impostare manualmente questo MSS, ma piuttosto utilizzare il rilevamento path-mtu, che trova il minimo MTU tra due punti finali e regola l'MSS in modo che sia inferiore a quel valore.


1
Per chiarire la frammentazione dovuta alla dimensione MTU: questo è disponibile solo per IPv4; IPv6 deve essere pre-frammentato dal mittente poiché i router nel percorso non frammenteranno i pacchetti IPv6.
Ron Maupin

Giusto. È trattato in modo diverso in ipV6.
Ajaysdesk,

@ajaysdesk se Ethernet MTU è più piccolo di IP MTU sull'interfaccia del router, un pacchetto IP verrà frammentato. Giusto? Esempio: MTU Ethernet di 1000 byte, MTU IP di 1514 byte e un pacchetto di 1514 byte. Quindi questo pacchetto IP 1514 sarà frustrato. Corretta?
Ahmed è stato il

2

È possibile che si desideri ridurre MSS senza ridurre MTU poiché è possibile che si desideri limitare la dimensione del segmento TCP. Devi ricordare che non tutto ciò che è trasmesso è TCP. Potresti, e probabilmente hai, altri protocolli di livello 4 usati con IP, e potresti non voler ridurne le dimensioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.