Ethernet nonahi dago, eta hamarka mila fabrikarik onartzen duten ekipoak ekoizten dituzte. Hala ere, gailu hauek ia guztiek dute gauza komun bat:
$ 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.
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
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?
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:
Bi grafikoak konbinatzen badituzu, honelako zerbait lortuko duzu (pakete-tamainaren barruti bakoitzeko trafiko-estimazioak):
Edo, goiburu horien guztien trafikoari eta beste zerbitzu-informazioari erreparatzen badiogu, grafiko bera lortuko dugu beste eskala batekin:
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