Интернет

Хамгийн их дамжуулах нэгж (MTU)

Хамгийн их дамжуулах нэгж (MTU)

Компьютерийн сүлжээнд хамгийн их дамжуулах нэгж (MTU) гэсэн нэр томъёо нь харилцаа холбооны протоколын тухайн давхарга цааш дамжих боломжтой хамгийн том PDU -ийн хэмжээг (байтаар) илэрхийлдэг. MTU параметрүүд нь ихэвчлэн харилцаа холбооны интерфэйстэй (NIC, цуваа порт гэх мэт) холбоотой байдаг. MTU-ийг стандартын дагуу (Ethernet-тэй адил) эсвэл холболтын үед шийдэж болно (ихэвчлэн цэгээс цэгт цуваа холбоосуудын хувьд ийм байдаг). Өндөр MTU нь илүү их үр ашгийг авчирдаг, учир нь пакет бүр нь илүү их хэрэглэгчийн өгөгдлийг агуулдаг бол толгой эсвэл багц тус бүрийн саатал гэх мэт протоколын нэмэлт зардал тогтмол хэвээр байх бөгөөд өндөр үр ашиг нь протоколын задгай дамжуулалтыг бага зэрэг сайжруулдаг гэсэн үг юм. Гэсэн хэдий ч том пакетууд нь удаан хугацааны холбоосыг эзэлдэг бөгөөд энэ нь пакетуудыг дагаж удаашрах, хоцролт, хамгийн бага хоцролтыг нэмэгдүүлдэг. Жишээлбэл, сүлжээний давхаргад (мөн интернетийн ихэнх хэсэгт) Ethernet -ээс зөвшөөрөгдсөн хамгийн том 1500 байт пакет нь 14.4k модемийг нэг секунд орчим уях болно.

Зам MTU нээлт
Интернет протокол нь интернет дамжуулах замын "зам MTU" -ыг эх сурвалж ба очих хоорондох "зам" -ын IP хопуудын хамгийн жижиг MTU гэж тодорхойлдог. Өөрөөр хэлбэл, MTU зам бол хуваагдалгүйгээр энэ замыг туулдаг хамгийн том пакетийн хэмжээ юм.

RFC 1191 нь хоёр IP хостуудын хоорондох MTU замыг тодорхойлох арга техник болох "Path MTU discovery" -г тайлбарласан болно. Энэ нь гарч буй пакетуудын IP толгойн хэсэгт DF (Бөлж болохгүй) сонголтыг тохируулах замаар ажилладаг. Замын дагуух MTU нь пакетаас бага хэмжээтэй аливаа төхөөрөмж ийм пакетуудыг хаяж, MTU агуулсан ICMP "Destination Unreachable (Datagram Too Big)" мессежийг буцааж илгээдэг бөгөөд энэ нь эх хостыг өөрийн MTU замыг зохих ёсоор бууруулах боломжийг олгодог. MTU нь бүх замыг хэсэг хэсгээр нь туулах хангалттай жижиг болтол үйл явц давтагдана.

Та бас үзэх сонирхолтой байж магадгүй:  2 WIRE чиглүүлэгчийн тохиргоо

Харамсалтай нь олон тооны сүлжээнүүд ICMP-ийн урсгалыг бууруулдаг (жишээлбэл, үйлчилгээ татгалзах халдлагаас урьдчилан сэргийлэх зорилгоор), энэ нь MTU-ийн нээлтийн замыг ажиллахаас сэргийлдэг. Холболт нь бага хэмжээний өгөгдөлд ажилладаг боловч хост нэг удаад их хэмжээний өгөгдөл илгээсэн даруйд тасалддаг тохиолдолд ийм блоклохыг ихэвчлэн илрүүлдэг. Жишээлбэл, IRC -тэй холбогдсон харилцагч нь ping мессежийг харах боломжтой боловч дараа нь хариу өгөхгүй болно. Энэ нь тавтай морилно уу гэсэн олон тооны мессежийг жинхэнэ MTU -аас том пакет хэлбэрээр илгээдэгтэй холбоотой юм. Түүнчлэн, IP сүлжээнд янз бүрийн үйл явдлын (ачааллыг тэнцвэржүүлэх, түгжрэл, гаралт гэх мэт) хариу өгөх үүднээс эх хаягнаас очих хаяг хүртэлх замыг ихэвчлэн динамикаар өөрчилдөг бөгөөд энэ нь MTU замыг өөрчлөхөд хүргэдэг (заримдаа давтан) дамжуулах үед, энэ нь хост шинэ аюулгүй MTU -ийг олохоос өмнө пакетийн нэмэлт дуслыг оруулж болзошгүй юм.

Ихэнх Ethernet LAN нь 1500 байтын MTU ашигладаг (орчин үеийн LAN нь Jumbo фрэймийг ашиглаж болох бөгөөд MTU нь 9000 байт хүртэл байх боломжтой), гэхдээ PPPoE гэх мэт хилийн протоколууд үүнийг багасгах болно. Энэ нь муу тохируулагдсан галт ханын цаана байгаа зарим сайтуудыг ашиглах боломжгүй болгохын үр дүнд MTU-ийн нээлтийн замыг хүчин төгөлдөр болгоход хүргэдэг. Сүлжээний аль хэсгийг хянаж байгаагаас шалтгаалан хүн энэ асуудлыг шийдвэрлэх боломжтой. Жишээлбэл, та өөрийн галт ханан дээр TCP холболтыг тохируулдаг анхны пакет дахь MSS -ийг (сегментийн дээд хэмжээ) өөрчилж болно.

Windows Vista -ийг 'Шинэ үеийн TCP/IP стек' -ийг нэвтрүүлсэнээс хойш энэ асуудал илүү олон удаа гарч ирсэн. Энэ нь "Хүлээн авах цонхны автомат тааруулалтыг нэвтрүүлж, зурвасын өргөнийг хойшлуулах бүтээгдэхүүн, програмын авах хурдыг хэмжих замаар хүлээн авах цонхны оновчтой хэмжээг байнга тодорхойлж, сүлжээний нөхцөл байдалд үндэслэн хүлээн авах цонхны дээд хэмжээг тохируулдаг." [2] Энэ нь бусад үйлдлийн системтэй ажилладаг хуучин чиглүүлэгчид болон галт ханын хамт бүтэлгүйтсэн нь харагдаж байна. Энэ нь ихэвчлэн ADSL чиглүүлэгчид ажиглагддаг бөгөөд ихэвчлэн firmware -ийн шинэчлэлтээр засч залруулдаг.

Та бас үзэх сонирхолтой байж магадгүй:  Тусгаарлагдсан эмнэлгүүдэд авсан эмүүд

ATM -ийн нуруу, MTU тааруулах жишээ
Заримдаа үр ашгийн үүднээс авч үзвэл дэмжигдсэн хамгийн дээд уртаас доогуур програм хангамжийг бууруулсан MTU -ийг зохиомлоор зарлах нь зүйтэй. Үүний нэг жишээ бол IP урсгалыг АТМ (асинхрон дамжуулах горим) сүлжээгээр дамжуулдаг тохиолдол юм. Зарим үйлчилгээ үзүүлэгчид, ялангуяа утасны мэдлэгтэй хүмүүс дотоод нурууны сүлжээндээ АТМ ашигладаг.

АТМ -ийг хамгийн оновчтой үр ашигтай ашиглах нь пакетын урт нь 48 байтын үржвэртэй байх үед боломжтой болно. Учир нь АТМ-ийг тогтмол урттай пакет ("эс" гэж нэрлэдэг) хэлбэрээр илгээдэг бөгөөд тус бүр нь 48 байт бүхий 5 байт хэрэглэгчийн өгөгдөл дамжуулах боломжтой бөгөөд нэг эсийн нийт зардал 53 байт байдаг. Тиймээс дамжуулсан өгөгдлийн нийт урт нь 53 * ncells байт бөгөөд энд ncells = = INT ((payload_length+47)/48) шаардлагатай эсийн тоо. Хамгийн муу тохиолдолд, нийт урт = (48*n+1) байт байгаа тохиолдолд сүүлийн нэг байт ачааг дамжуулахад нэг нэмэлт нүд шаардлагатай бөгөөд эцсийн үүр нь нэмэлт 53 дамжуулсан байтын үнэтэй бөгөөд 47 нь дүүргэгч юм. Энэ шалтгааны улмаас MTU -ийг програм хангамж дээр хиймэл байдлаар зарлах нь ATM AAL5 -ийн нийт ачааны уртыг аль болох 48 байтаар үржүүлж, АТМ -ийн давхарга дахь протоколын үр ашгийг дээд зэргээр нэмэгдүүлдэг.

Жишээлбэл, бүрэн дүүрэн АТМ -ийн 31 үүрэнд 31*48 = 1488 байт ачаа тээвэрлэдэг. 1488 оны энэ зургийг аваад холбогдох бүх өндөр протоколуудын оруулсан нэмэлт зардлыг хасч тооцвол MTU -ийг зохиомлоор бууруулсан үнийн санал авах боломжтой. Хэрэглэгч ихэвчлэн 1500 байтын пакет илгээх тохиолдолд 1489-1536 байтын хооронд илгээхэд нэг нэмэлт АТМ эсийн хэлбэрээр дамжуулсан 53 байтын нэмэлт тогтмол зардал шаардагдана.

Та бас үзэх сонирхолтой байж магадгүй:  Zxhn h108n дээр MTU -ийг хэрхэн нэмэх вэ

PPPoA/VC-MUX ашиглан DSL холболтын IP-ийн жишээг авч үзвэл өмнөх ATM 31 үүрийг дахин дүүргэхийн тулд 1478 байтын нэмэлт зардлыг харгалзан 31 = 48*10-10 гэсэн MTU-ийн хүссэн оновчтой хэмжээг авна. 2 байтаас дээш цэгээс цэгт протокол, 5 байтын AAL8 нэмэлт. Энэ нь PPPoA руу дамжуулсан 31 байтын пакетаас АТМ -ээр дамжуулсан 53*1643 = 1478 байтын нийт зардлыг өгдөг. IP -ийг ADSL -ээр PPPoA ашиглан илгээсэн тохиолдолд 1478 гэсэн тоо нь IP толгойн нийт IP пакетийн нийт урт байх болно. Тиймээс энэ жишээн дээр нийт 1478 урттай IP пакет илгээхээс өөрөөр 1500-ийн MTU-ийг өөрөө хадгалах нь АТМ-ийн давхаргад нэг пакет тутамд 53 байтыг хэмнэж, IP пакетуудын уртыг 22 байтаар бууруулдаг.

PPPoE/DSL холболтын хамгийн их MTU нь 1492 бөгөөд RFC 2516: 6 байт нь PPPoE толгой бөгөөд 1488 байтын ачаалал эсвэл 31 бүтэн АТМ үүрэнд хангалттай зай үлдээдэг.

Эцэст нь: MTU -ийн стандарт утга нь 1492 байх ёстой .... Хайлтын асуудал эсвэл MSN холболтын асуудал гарсан тохиолдолд үүнийг 1422 ба 1420 болгож бууруулна.

Эх сурвалж: Википедиа

хүндэтгэсэн

Өмнөх
Cat 5, Cat 5e, Cat 6 сүлжээний кабелийн дамжуулах хурд
дараагийн нэг
DNS -ийг MAC, Linux, Win XP & Vista & 7 & 8 дээр хэрхэн яаж угаах вэ

XNUMX сэтгэгдэл

Сэтгэгдэл нэмэх

  1. ланмастер Тэр хэлсэн:

    Сайн байна уу, хэрэгтэй нийтлэлд баярлалаа

Сэтгэгдэл үлдээх