La dimensione massima è di 1500 byte . C'è un limite inferiore? 1? 64? Deve essere un multiplo di due? C'è un posto dove posso cercare per saperne di più?
La dimensione massima è di 1500 byte . C'è un limite inferiore? 1? 64? Deve essere un multiplo di due? C'è un posto dove posso cercare per saperne di più?
Risposte:
Sì, le implementazioni IPv4 richiedono un MTU minimo di 68 byte per RFC 791 .
Vedi la risposta di Peter per maggiori dettagli.
L'MTU minimo per IPv4 è di 68 byte. In particolare da https://tools.ietf.org/html/rfc791
Ogni modulo Internet deve essere in grado di inoltrare un datagramma di 68 ottetti senza ulteriore frammentazione. Questo perché un'intestazione Internet può contenere fino a 60 ottetti e il frammento minimo è di 8 ottetti.
Tuttavia un MTU così basso sarebbe estremamente inefficiente.
IPv6 imposta un minimo molto più alto di 1280 byte e richiede collegamenti che non possono supportare tale MTU per fornire un livello di frammentazione e riassemblaggio specifico del collegamento. Da https://tools.ietf.org/html/rfc2460
IPv6 richiede che ogni collegamento in Internet abbia un MTU di 1280 ottetti o superiore. Su qualsiasi collegamento che non è in grado di convogliare un pacchetto di 1280 ottetti in un unico pezzo, la frammentazione e il riassemblaggio specifici del collegamento devono essere forniti a un livello inferiore a IPv6.
Presumibilmente la motivazione è quella di impedire ai collegamenti MTU bassi di guidare l'inefficienza attraverso la rete. Presumo che 1280 byte siano stati scelti per consentire che un pacchetto venga avvolto in una schifezza di incapsulamento / tunneling e si adatti comunque a un frame Ethernet standard.