
Ethernet Ă€r överallt, och tiotusentals tillverkare producerar utrustning som stöder det. Men nĂ€stan alla dessa enheter har ett gemensamt antal â :
$ ip l
1: lo: mtu 65536 state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp5s0: mtu 1500 state UP
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff MTU (Maximum Transmission Unit) [maximal enhet för överföring] definierar den maximala storleken pÄ ett enskilt datapaket. Generellt sett, nÀr du kommunicerar med enheter i ditt LAN, kommer MTU att ligga runt 1500 byte, och hela internet fungerar nÀstan enhetligt med en storlek pÄ 1500 B. Men detta betyder inte att dessa kommunikationsteknologier inte kan överföra paket av större storlek.
Till exempel, för 802.11 (bÀttre kÀnt som WiFi) Àr MTU 2304 B, och om ditt nÀtverk anvÀnder FDDI, sÄ Àr din MTU 4352 B. Ethernet har en koncept av "gigantiska ramar", dÀr MTU kan stÀllas in till en storlek upp till 9000 B (om sÄdan drift stöds av NIC, switchar och routrar).
Men pÄ internet Àr detta inte sÀrskilt viktigt. Eftersom de huvudsakliga Internetbackbones huvudsakligen bestÄr av Ethernet-anslutningar, har den de facto icke-officiella maximala paketstorleken stÀllts in pÄ 1500 B för att undvika fragmentering av paket pÄ andra enheter.
SjĂ€lva siffran 1500 Ă€r mĂ€rklig â man skulle kunna förvĂ€nta sig att konstanter i datorsvĂ€rlden skulle baseras pĂ„ potenser av tvĂ„, till exempel. SĂ„ var kom 1500 B ifrĂ„n, och varför anvĂ€nder vi dem fortfarande?
Det magiska numret
Den första stora genombrottet för Ethernet i vÀrlden intrÀffade i form av standarder (tunn) och (tjock), siffrorna i vilka talar om hur mÄnga hundra meter enskilda nÀtverkssegment kan tÀcka.
Eftersom det dÄ fanns mÄnga konkurrerande protokoll, och hÄrdvaran hade sina begrÀnsningar, erkÀnner skaparen av formatet att kraven pÄ bufferminne för paket spelade en roll i framvÀxten av det magiska numret 1500:
Ser vi tillbaka blir det tydligt att ett maximum av större storlek kanske skulle ha varit en bÀttre lösning, men om vi hade ökat kostnaden för NIC (nÀtverkskort) i de tidiga stadierna, skulle det inte ha gett Ethernet en sÄ bred spridning.
Men det Àr inte hela historien. I «Ethernet: distribuerad paketkommutering i lokala datanÀtverk» frÄn 1980 ger en av de tidiga analyserna av effektiviteten i anvÀndningen av stora paket i nÀtverk. Vid den tiden var detta sÀrskilt viktigt för Ethernet-nÀtverk, eftersom de antingen kunde ansluta alla system med en koaxialkabel eller bestod av hubbar som vid ett och samma tillfÀlle kunde skicka ett paket till alla noder i ett segment.
Det var nödvÀndigt att vÀlja ett antal som skulle ge inte alltför höga fördröjningar vid överföring av meddelanden i segment (ibland ganska belastade) och samtidigt inte alltför mycket öka antalet paket.
Tydligen valde ingenjörerna dÄ nummer 1500 B (ungefÀr 12000 bit) som det mest "sÀkra" alternativet.
Sedan dess har olika andra meddelandetransportssystem kommit och gĂ„tt, men det lĂ€gsta vĂ€rdet pĂ„ MTU hade Ethernet med sina 1500 B. Att överskrida det minimi-MTU-vĂ€rde i ett nĂ€tverk innebĂ€r antingen att man orsakar paketfragmentering eller utför PMTUD [Path Maximum Transmission Unit Discovery]. BĂ„da alternativen hade sina egna speciella problem. Ăven om stora operativsystemstillverkare ibland sĂ€nkte MTU-vĂ€rdet ytterligare.
Effektivitet faktorn
Nu vet vi att MTU pÄ internet Àr begrÀnsad till en storlek pÄ 1500 B, frÀmst pÄ grund av gamla latensvÀrden och hÄrdvarubegrÀnsningar. Hur mycket pÄverkar detta internetets effektivitet?

Om vi ser pÄ data frÄn en stor internet-trafikbytespunkt AMS-IX, ser vi att inte mindre Àn 20 % av de överförda paketen har maximala storlekar. Man kan ocksÄ titta pÄ den totala LAN-trafiken:

Om vi kombinerar bÄda graferna fÄr vi nÄgot som liknar följande (uppskattning av trafiken för varje paketstorleksintervall):

Eller, om vi ser pÄ trafiken frÄn alla dessa rubriker och annan overhead-information, fÄr vi samma grafik med en annan skala:

En ganska stor del av bandbredden gÄr till rubriker för paket frÄn den största storleksklassen. Eftersom de största overheadkostnaderna nÄr upp till 246 Gbps under trafiktoppar, kan man anta att om vi alla hade gÄtt över till "gigantiska ramar" nÀr möjligheten fortfarande fanns, skulle dessa overheadkostnader endast ha varit runt 41 Gbps.
Men jag tror att för den största delen av internet Àr den tiden redan förbi. Och Àven om vissa leverantörer arbetar med en MTU pÄ 9000, sÄ stöder de flesta det inte, och försök att göra nÄgot globalt pÄ internet har gÄng pÄ gÄng visat sig vara oerhört svÄrt.
KĂ€lla: habr.com
