Nola Interneten informazio transferentziaren gehienezko unitatea 1500 byte bihurtu zen

Nola Interneten informazio transferentziaren gehienezko unitatea 1500 byte bihurtu zen

Ethernet nonahi dago, eta hamarka mila fabrikarik onartzen duten ekipoak ekoizten dituzte. Hala ere, gailu hauek ia guztiek dute gauza komun bat: MTU:

$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP 
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff

MTU (Maximum Transmission Unit) datu-pakete bakar baten gehienezko tamaina definitzen du. Oro har, zure LANeko gailuekin mezuak trukatzen dituzunean, MTUa 1500 byte ingurukoa izango da, eta ia Internet osoak ere 1500 bytetan funtzionatzen du.Hala ere, horrek ez du esan nahi komunikazio teknologia hauek pakete tamaina handiagoak transmititu ezin dituztenik. .

Adibidez, 802.11 (normalean WiFi gisa ezagutzen dena) 2304 byteko MTU bat du, eta zure sareak FDDI erabiltzen badu, zure MTU 4352 bytekoa da. Ethernetek berak "marko erraldoien" kontzeptua du, non MTU-ri 9000 byte arteko tamaina esleitu diezaiokeen (modu hau NIC, switch eta bideratzaileen laguntzarekin).

Hala ere, Interneten hori ez da bereziki beharrezkoa. Interneteko ardatz nagusiak batez ere Ethernet konexioez osatuta daudenez, de facto ez-ofizialaren gehienezko pakete-tamaina 1500B-ra ezartzen da, beste gailu batzuetan paketeak zatikatzea saihesteko.

1500 zenbakia bera arraroa da: ordenagailuen munduan konstanteak biko potentziatan oinarrituta egotea espero litzateke, adibidez. Beraz, nondik atera zen 1500B eta zergatik erabiltzen dugu oraindik?

zenbaki magikoa

Ethernet-ek munduan izan zuen lehen aurrerapen handia estandar forman izan zen. 10OINARRIA-2 (mehea) eta 10OINARRIA-5 (lodiak), sareko segmentu jakin batek zenbat ehunka metro bete ditzakeen adierazten duten zenbakiek.

Garai hartan lehian protokolo asko zeudenez eta hardwareak bere mugak zituenez, formatuaren sortzaileak onartzen du paketeen bufferaren memoria eskakizunek zeresana izan zutela 1500 zenbaki magikoaren sorreran:

Atzera begiratuta, argi dago gehienez handiagoa izan zitekeela irtenbide hobea izan zitekeela, baina NICen kostua hasieran igo izan bagenu, Ethernet horren hedatzea eragotziko luke.

Hala ere, hau ez da istorio osoa. IN lan "Ethernet: Distributed Packet Switching in Local Computer Networks", 1980-k, sareetan pakete handiak erabiltzearen eraginkortasunaren lehen analisietako bat eskaintzen du. Garai hartan, hori bereziki garrantzitsua zen Ethernet sareentzat, sistema guztiak kable ardazkide bakar batekin konekta zitezkeelako, edo aldi berean segmentu bereko nodo guztietara pakete bat bidaltzeko gai ziren hubez osatuta.

Segmentutan mezuak igortzean atzerapen handiegiak eragingo ez zituen zenbaki bat aukeratu behar zen (batzuetan nahiko lanpetuta), eta, aldi berean, pakete kopurua gehiegi handituko ez zuena.

Dirudienez, garai hartako ingeniariek 1500 B zenbakia (12000 bit inguru) aukeratu zuten aukerarik "seguru" gisa.

Harrezkero, beste hainbat mezularitza-sistema joan eta etorri dira, baina horien artean, Ethernet-ek MTU baliorik baxuena izan zuen bere 1500 byteekin.Sare batean MTU gutxieneko balioa gainditzeak paketeen zatiketa eragin edo PMTUD-en parte hartzea esan nahi du [paketearen gehienezko tamaina aurkitzea. aukeratutako biderako]. Aukera biek arazo bereziak zituzten. Nahiz eta batzuetan OS fabrikatzaile handiek MTU balioa are txikiagoa jaitsi.

Eraginkortasun faktorea

Gaur egun badakigu Interneteko MTU 1500B-ra mugatuta dagoela, neurri handi batean, ondarearen latentzia-neurriengatik eta hardware-mugengatik. Zenbat eragiten dio horrek Interneten eraginkortasunari?

Nola Interneten informazio transferentziaren gehienezko unitatea 1500 byte bihurtu zen

AMS-IX Interneteko truke-puntu handi bateko datuak aztertzen baditugu, igorritako paketeen %20k gutxienez tamaina maximoa dutela ikusiko dugu. LAN trafiko osoa ere ikus dezakezu:

Nola Interneten informazio transferentziaren gehienezko unitatea 1500 byte bihurtu zen

Bi grafikoak konbinatzen badituzu, honelako zerbait lortuko duzu (pakete-tamainaren barruti bakoitzeko trafiko-estimazioak):

Nola Interneten informazio transferentziaren gehienezko unitatea 1500 byte bihurtu zen

Edo, goiburu horien guztien trafikoari eta beste zerbitzu-informazioari erreparatzen badiogu, grafiko bera lortuko dugu beste eskala batekin:

Nola Interneten informazio transferentziaren gehienezko unitatea 1500 byte bihurtu zen

Banda-zabaleraren zati handi bat tamaina handieneko klaseko paketeen goiburuetan gastatzen da. Trafiko gailurrean gainkostu handiena 246 GB/s-koa denez, pentsa daiteke denok "jumbo frame-etara" aldatu izan bagenu aukera hori oraindik existitzen zenean, gainkostu hori 41 GB/s ingurukoa baino ez litzatekeela izango.

Baina uste dut gaur egun Interneten zatirik handiena tren hori jada irten dela. Eta hornitzaile batzuek 9000 MTU batekin lan egiten duten arren, gehienek ez dute onartzen, eta Interneten globalki zerbait aldatzen saiatzea oso zaila dela frogatu da behin eta berriz.

Iturria: www.habr.com

Gehitu iruzkin berria