Кіріспе

Желі сегментіндегі ең үлкен рұқсат етілген пакетінің мөлшері

Компьютерлік желілерде ең үлкен тарату бірлігі (MTU) – бір желі қабатының транзакциясында берілуі мүмкін ең үлкен протоколдық дерек бірлігінің (PDU) мөлшері болып табылады. MTU дерек байланыс қабатында тасымалданатын максималды кадр мөлшерімен байланысты, бірақ одан өзгеше, мысалы, Ethernet кадры. Үлкен MTU азайтылған қосымша шығындармен байланысты. MTU-дың кішірек мәндері желідегі кешігуді азайтуы мүмкін. Көп жағдайда MTU негізгі желінің мүмкіндіктеріне байланысты болады және осы мүмкіндіктерден аспау үшін қолмен немесе автоматты түрде реттелуі тиіс. MTU параметрлері байланыс интерфейсімен немесе стандартымен байланысты болуы мүмкін. Кейбір жүйелер MTU-ды қосылу кезінде анықтай алады, мысалы, Path MTU Discovery арқылы.

Қолданылуы

MTU байланыс протоколдарына және желілік қабаттарға қолданылады. MTU қабаттың өте алатын ең үлкен PDU-дың байттары немесе октеттері түрінде көрсетіледі. MTU параметрлері көбінесе байланыс интерфейсімен (NIC, тізбектік порт сияқты) байланысты болады. Стандарттар (мысалы, Ethernet) MTU мөлшерін белгілей алады; немесе жүйелер (мысалы, нүктеден нүктеге тізбектік байланыстар) қосылу кезінде MTU-ды анықтай алады. Төменгі дерек байланысы және физикалық қабаттар көбінесе тасымалданатын желілік қабат деректеріне қосымша шығындарды қосады, сондықтан ортаның берілген максималды кадр мөлшері үшін осы ортаның MTU-ын есептеу үшін қосымша шығындарды шегеріп тастау қажет. Мысалы, Ethernet-те максималды кадр мөлшері 1518 байтты құрайды, оның ішінде 18 байты қосымша шығын (кап және кадрды тексеру тізбегі) болып табылады, нәтижесінде MTU 1500 байтқа тең.

Компромистік факторлар

Үлкен MTU тиімділікті арттырады, себебі әрбір желілік пакет көбірек пайдаланушы деректерін тасымалдайды, ал протоколдық қосымша шығындар, мысалы, тақырыптар немесе пакеттік кешігу сияқты, өзгермейді; нәтижесіндегі жоғары тиімділік протоколдың жиынтық өткізу қабілетін жақсартуды білдіреді. Үлкен MTU сондай-ақ бірдей дерек көлемі үшін аз пакеттерді өңдеуді қажет етеді. Кейбір жүйелерде пакеттік өңдеу өнімділіктің шектеуші факторы болуы мүмкін. Дегенмен, бұл артықшылықтың кері жағы да бар. Үлкен пакеттер байланыс желісін кішкентай пакеттерге қарағанда ұзақ уақытқа тоқтап тұрады, соның салдарынан келесі пакеттерге кешігу туындайды, желілік кешігу мен кешігудің өзгеруі артады. Мысалы, 1500 байттық пакет, желілік деңгейде Ethernet рұқсат ететін ең үлкен пакет, 14.4k модемін шамамен бір секундқа тоқтата тұрады. Үлкен пакеттер байланыс қателері болғанда да қиындық тудырады. Егер алдын ала қателерді түзету қолданылмаса, пакеттегі бір биттің зақымдануы бүкіл пакетті қайта жіберуді талап етеді, бұл шығынды күшейтеді. Белгілі бір биттік қателік деңгейінде үлкен пакеттер зақымдануға көбірек бейім. Олардың үлкен жүктемесі үлкен пакеттерді қайта жіберуді ұзартады. Қайта жіберу ұзақтығына кері әсері болғанына қарамастан, үлкен пакеттер аяқтан аяққа TCP өнімділігіне оң әсер ете алады.

Интернет протоколы

Интернет-протоколдар жиынтығы әртүрлі желілік технологиялармен жұмыс істеуге арналған, олардың әрқайсысы әртүрлі өлшемдегі пакеттерді қолдана алады. Хост өзінің интерфейсінің және мүмкін оның әріптестерінің (бастапқы қол алысудан) MTU-ын білетін болса да, ол бастапқыда басқа әріптестерге байланысты тізбектегі ең төменгі MTU-ны білмейді. Тағы бір ықтимал мәселе – жоғары деңгейдегі протоколдар тіпті жергілікті сілтеме қолдауынан үлкен пакеттерді құруы мүмкін. IPv4 фрагментацияға мүмкіндік береді, ол дерекграмманы әрқайсысы белгілі бір MTU шектеуін қабылдауға жеткілікті кішкентай бөліктерге бөледі. Бұл бөлшектеу процесі интернет қабатында өтеді. Фрагменттелген пакеттерді белгілеу арқылы, бағытты ұсынатын хосттың IP қабаты бастапқы дерекграмманы қайта құрастыру керектігін біледі. Пакет қабылданды деп есептелуі үшін пакеттің барлық фрагменттері келіп жетуі керек. Егер желі кез келген фрагментті тастаса, бүкіл пакет жоғалады. Фрагменттелуі тиіс пакеттердің немесе фрагменттердің саны көп болса, фрагментация орынсыз немесе қажетсіз жүктеме тудыруы мүмкін. Мысалы, әртүрлі туннельдеу жағдайлары MTU-дан азырақ айырмашылықпен асып түсуі мүмкін, себебі олар тек қана басқа деректерді қосады. Қосымша шамалы болғанымен, әр пакет енді екі фрагментте жіберілуі керек, ал екіншісі өте аз пайдалы жүк тасымалдайды. Пайдалы жүктеменің көлемі бірдей болып қалады, бірақ әрбір аралық маршрутизатор екі есе көп пакеттерді өңдеуі керек. Интернет-протоколы хосттардың кем дегенде 576 байт (IPv4) немесе 1280 байт (IPv6) көлеміндегі IP дерекграммаларын өңдеуге қабілетті болуын талап етеді. Дегенмен, бұл IP деректерін жеткізу үшін осы ең төменгі MTU-дан кіші MTU-ға ие желілік қабаттардың болуына кедері келтірмейді. Мысалы, IPv6 спецификациясына сәйкес, егер белгілі бір желілік қабат 1280 байтты IP дерекграммасын бір фреймде жеткізе алмаса, онда желілік қабат IP фрагментация механизмінен бөлек, өзінің фрагментациялау және қайта құрастыру механизмін қамтамасыз етуі керек, 1280 байтты IP дерекграммасы IP қабатына толық күйінде жеткізілуін қамтамасыз ету үшін.