Ethernet барлық жерде және ондаған мың өндірушілер оны қолдайтын жабдықты шығарады. Дегенмен, бұл құрылғылардың барлығында бір ортақ нәрсе бар -
$ 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) бір деректер пакетінің максималды өлшемін анықтайды. Жалпы, LAN желісіндегі құрылғылармен хабарламалар алмасу кезінде MTU 1500 байт деңгейінде болады, ал бүкіл дерлік Интернет 1500 байтта жұмыс істейді.Алайда бұл байланыс технологиялары үлкенірек пакет өлшемдерін жібере алмайды дегенді білдірмейді. .
Мысалы, 802.11 (әдетте WiFi ретінде белгілі) 2304 байт MTU бар және сіздің желіңіз FDDI пайдаланса, MTU 4352 байт болады. Ethernet-тің өзінде MTU-ға 9000 байтқа дейінгі өлшемді тағайындауға болатын «алып фреймдер» тұжырымдамасы бар (бұл режимді NIC, коммутаторлар және маршрутизаторлар қолдауымен).
Дегенмен, Интернетте бұл әсіресе қажет емес. Интернеттің негізгі магистральдары негізінен Ethernet қосылымдарынан тұратындықтан, басқа құрылғыларда пакеттердің фрагментациялануын болдырмау үшін іс жүзінде бейресми ең үлкен пакет өлшемі 1500B етіп орнатылған.
1500 санының өзі біртүрлі - компьютер әлеміндегі тұрақтылар, мысалы, екінің дәрежесіне негізделген деп күтуге болады. Сонымен, 1500B қайдан келді және неліктен біз оны әлі де пайдаланамыз?
сиқырлы сан
Ethernet-тің әлемдегі алғашқы үлкен серпіліс стандарттар түрінде болды.
Сол кезде көптеген бәсекелес хаттамалар болғандықтан және аппараттық құралдардың шектеулері болғандықтан, форматты жасаушы 1500 сиқырлы санының пайда болуына пакеттік буфердің жад талаптары рөл атқарғанын мойындайды:
Артынан қарағанда, үлкенірек максимум жақсы шешім болуы мүмкін екені анық, бірақ егер біз NIC-тердің құнын ертерек арттырсақ, бұл Ethernet-тің кең таралуына кедергі келтірер еді.
Дегенмен, бұл бүкіл оқиға емес. IN
Сегменттерде хабарламаларды жіберу кезінде тым жоғары кідірістерге әкелмейтін (кейде өте бос емес) және сонымен бірге пакеттер санын тым көп көбейтпейтін нөмірді таңдау қажет болды.
Шамасы, сол кездегі инженерлер ең «қауіпсіз» опция ретінде 1500 B санын (шамамен 12000 бит) таңдады.
Содан бері әртүрлі басқа хабар алмасу жүйелері келді және кетті, бірақ олардың арасында Ethernet 1500 байтпен ең төменгі MTU мәніне ие болды.Желідегі ең төменгі MTU мәнінен асып кету пакеттің фрагментациясын немесе PMTUD-ға қатысуды білдіреді [максималды пакет өлшемін табу таңдалған жол үшін]. Екі нұсқаның да өзіндік ерекше мәселелері болды. Тіпті кейде ірі ОЖ өндірушілері MTU мәнін одан да төмен түсірсе де.
Тиімділік факторы
Біз қазір Интернет MTU 1500B шектелгенін білеміз, бұл негізінен бұрынғы кідіріс көрсеткіштері мен аппараттық шектеулерге байланысты. Бұл интернеттің тиімділігіне қаншалықты әсер етеді?
AMS-IX үлкен интернет-трафик алмасу нүктесінің деректеріне қарасақ, жіберілетін пакеттердің кем дегенде 20% максималды өлшемге ие екенін көреміз. Сондай-ақ жалпы LAN трафигін қарауға болады:
Егер сіз екі графикті біріктірсеңіз, сіз келесідей нәрсе аласыз (әрбір пакет өлшемі ауқымы үшін трафикті бағалау):
Немесе, егер біз осы тақырыптардың барлығының трафигін және басқа қызмет туралы ақпаратты қарасақ, біз басқа масштабтағы бірдей графикті аламыз:
Өткізу қабілеттілігінің едәуір бөлігі ең үлкен өлшем класындағы пакеттердің тақырыптарына жұмсалады. Ең жоғары трафиктегі ең жоғары шығын 246 ГБ/с болғандықтан, егер мұндай опция әлі де болған кезде бәріміз «джумбо кадрларға» ауысқан болсақ, бұл үстеме шығын шамамен 41 ГБ/с болады деп болжауға болады.
Бірақ менің ойымша, бүгінде Интернеттің үлкен бөлігі үшін пойыз кетіп қалды. Кейбір провайдерлер 9000 MTU-мен жұмыс істесе де, көпшілігі оны қолдамайды және Интернетте ғаламдық нәрсені өзгерту әрекеті қайта-қайта өте қиын болып шықты.
Ақпарат көзі: www.habr.com