Care dimensiune mtu în octeți este mai bună? Cum se determină dimensiunea optimă a MTU

Dacă specificați incorect dimensiunea MTU pentru conexiuni PPPoE de la Rostelecom, pot apărea probleme la deschiderea unor resurse. Înainte de a determina configurația de configurare necesară pentru conexiunea dvs., merită să aflați mai multe despre ce este această opțiune.

Opțiune TCP MTU pentru Rostelecom și alți furnizori

Ca protocol stratul de rețeaîn setul TCP/IP, acesta din urmă este destinat să fie implementat potențial sisteme mari rețele locale. Din vremea noastră cu IP, ne-am obișnuit cu conceptul de gazde care pot trimite informații înainte și înapoi, chiar dacă sunt situate destul de departe una dintre ele și este posibil ca datele să fie nevoite să circule pe mai multe dispozitive. Chiar dacă de obicei ne gândim la suita de protocoale TCP/IP a Internetului ca la o „rețea virtuală” abstractă, trebuie să ne amintim întotdeauna că, la nivelul rețelei, datele circulă pe una sau mai multe linii fizice.

Cum sunt trimise datele?

Pentru a transmite informații prin protocolul IP, datele sunt încapsulate (ambalate) în datagrame ( blocuri de informații). Ele, la rândul lor, trebuie trimise de către canal fizic direct la destinație sau indirect la următoarea etapă intermediară a călătoriei către destinatar. Dimensiunea unor astfel de pachete de date se numește MTU (Maximum Transmission Unit), utilizată în conexiuni PPPoE x Rostelecom și alți furnizori.

Implementarea stratului de legătură plasează mesajul transportat și anteturile pachet unic date - datagrama IP. Acest lucru ridică imediat o potențială întrebare despre dacă datagrama se încadrează în dimensiunea de pachet acceptată a legăturii de date subiacente.

Potrivirea datagramelor IP pentru a bloca dimensiunea în rețeaua de bază

Rețeaua de bază care este utilizată pentru a se conecta la alte dispozitive poate fi:

  • local (Ethernet);
  • wireless (Wi-Fi 11);
  • comutat;
  • telefon (DSL);
  • fibră optică (FDDI).

Fiecare rețeaua fizică foloseste de obicei format propriu transmisie, care are restricții privind cantitatea de date dintr-un bloc. Dacă o datagramă IP este prea mare pentru secțiunea stratului de legătură a unui anumit format de rețea, avem o problemă.

De exemplu, luați în considerare FDDI. Dimensiunea maximă a câmpului de date în FDDI este de aproximativ 4470 de octeți, în funcție de utilizarea SNAP (SubNetwork Access Protocol). Aceasta înseamnă că FDDI poate gestiona datagrame IP de până la 4470 de octeți. În schimb, Ethernet folosește un format care este limitat la o dimensiune de pachet de 1500 de octeți și nu va putea interopera cu o datagramă IP mai mare.

Așadar, rețineți că transmiterea unei datagrame într-o rețea poate fi efectuată prin mai multe linie fizică. Pentru a accesa o resursă de pe Internet, de obicei trimitem o solicitare prin routerul nostru local, care apoi se conectează la alte dispozitive care o redirecționează către site-ul de Internet. Fiecare secțiune din acest lanț poate folosi propria dimensiune a pachetului primar.

Ideea unui protocol de nivel de rețea pentru a implementa conceptul de " rețea virtuală„este să transferăm date între dispozitive, chiar dacă acestea sunt departe unul de celălalt. Aceasta înseamnă că nivelurile superioare nu trebuie să-și facă griji cu privire la detalii precum limitele de dimensiune tehnologii de bază canal. Cu toate acestea, cineva trebuie să aibă grijă de acest lucru, ceea ce face IP (Internet Protocol).

Limită IP: setări MTU pentru Rostelecom

Toate dispozitivele IP de pe Internet trebuie să primească informații despre calitatea tehnologiei utilizate pentru implementarea nivelului actual de canal de comunicare. Acest criteriu este MTU de rețea Rostelecom, care este configurat pe echipamente de rețea utilizator. Acest termen este, de asemenea, văzut uneori ca dimensiune maximă bloc pentru transmisie.

Interesant: Există două moduri de a schimba MTU: în sistemul de operare în sine sau în setările routerului. Al doilea va fi optim, deoarece cu ajutorul lui toate dispozitivele din rețeaua dvs. vor putea obține informații despre valoarea necesară.

Când un dispozitiv primește un mesaj trimis prin rețelele de Internet, se uită la dimensiunea acestuia și apoi calculează cât de mare va fi datagrama după adăugarea celor 20 sau mai mulți octeți necesari pentru antetul IP. Daca lungimea totala depaseste Rostelecom MTU pentru conexiunea PPPoE în rețea specifică, Internet Protocol va împărți mesajul în mai multe fragmente. Deci atunci când gazda se conectează Nivelul TCP prin Ethernet LAN către dvs retea locala, va putea folosi optiunea MTU specificata de echipamentele Rostelecom.

Puteți afla ce are MTU Rostelecom pentru tipul dvs. de conexiune și echipament direct de la furnizor sunând. Valoarea acestei opțiuni pentru majoritatea rețelelor din Rusia nu depășește 1492 de octeți. A-si da seama cea mai buna varianta pentru propriul dvs. Internet puteți personal, pe baza valorii specificate.

Pentru a determina cu exactitate MTU, trebuie să specificați valoarea implicită - 1500.

Există o cantitate mare utilități care vă permit să faceți asta și nu numai. Cel mai comun - Internet Tweak 2001 http://www.magellass.com/, NetBoost 99 http://www.download.ru/, iSpeed http://www.hms.com/, MTUSpeed http://www.mjs.u-net.com/, BlazeNET http://www.indavour.com/html_about_blazenet.htm. Daca nu ai. posibilitatea de a rula unul dintre programele de mai sus, faceți-o manual - folosind registrul Windows.

În capitolul

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\OOOx.

Dacă există un parametru MaxMTU acolo, ștergeți-l. Apoi, în Panoul de control, rulați utilitarul Net, pe filă Configurare selectați elementul din listă Controler de acces la distanțăși apăsați butonul Proprietăți. Se va deschide o casetă de dialog Proprietăți: controler de acces la distanță. Pe fila În plusîn grupul de parametri Proprietate selectați elementul din listă dimensiunea pachetului IP, iar în grupul de parametri Valoare - mare(Fig. 8.1).

Orez. 8.1. Fereastra de dialog Proprietăți: Controler de acces la distanță

Acest lucru face ca MTU să fie egal cu 1500. Pentru ca modificările să aibă efect, reporniți computerul.

Pentru a verifica dacă pachetele vor fi fragmentate, trebuie să stabiliți o conexiune la Internet. Pentru a face acest lucru, puteți utiliza programul Ping, care este inclus în orice sistem de operare Familia Windows.

În ea. trebuie să setați următorii parametri:

ping -f -1 1500 xxx.xxx.xxx.xxx

unde este xxx. xxx. xxx. xxx - adresa IP a serverului testat.

Pentru testarea MTU este mult mai convenabil de utilizat programe moderne Cu interfata grafica. Există un număr mare de astfel de programe. De exemplu, Instrumente IP. În primul rând, trebuie să determinați adresa IP a serverului pe care îl testați pentru a evita pierderea timpului alocat interogării DNS.

Pentru a face acest lucru, utilizați comanda Traceroute. Faceți clic pe butonul startîn colțul din stânga jos al ecranului, selectați comanda A executa iar în fereastra care apare, tastați și URL-ul site-ului web. Va apărea fereastra aplicației MS DOS. De exemplu, introducând orice adresă, după un timp IP-ul acesteia va apărea între paranteze drepte. Acum utilizați programul Ping. Rulați-l cu acești parametri

ping -f -I 1500 xxx.xxx.xxx.xxx

unde xxx.xxx.xxx.xxx este adresa IP a serverului testat. Cel mai bun moment pentru a verifica MTU pentru o conexiune dial-up este noaptea. Apoi, sarcina pe linia de comunicație este minimă.

Dacă nu se primește niciun răspuns, pachetul se pierde. Mai mult, am interzis să fie fragmentat, iar dimensiunea este prea mare pentru echipamentul furnizorului. Începeți să reduceți treptat dimensiunea pachetului. De exemplu, în loc de o valoare MTU de 1500, setați-o la 1480 etc., până când se primește un răspuns.

ISP-ul dvs. poate utiliza o valoare mai mică. De exemplu, 1524, 1152, 1024, 1006, 576, 568, 560, 552, 548, 536, 528, 520, 512.

Acest experiment a confirmat presupunerea noastră - furnizorul de internet poate folosi orice dimensiune de pachet, până la 1500. Dacă nu v-ați săturat încă să experimentați, încercați să descărcați un fișier de 500 KB de pe același server la valori MTU diferite.

Probabil veți descoperi că viteza este mai mare atunci când utilizați mai mari

pachete. Din nou, acest lucru se întâmplă numai dacă furnizorul dvs. le poate accepta fără a le fragmenta. De asemenea, dacă dați ping la multe dintre site-urile dvs. preferate cu un pachet nefragmentabil, veți vedea că aproape toate acceptă pachete de dimensiunea 1500 foarte bine.

Si ce? Puteți întreba: „Unde este MTU recomandat de 576?” Dar, după cum se dovedește, aproape că nu este găsit nicăieri. De aceea cel mai bun sfat poate deveni - nu urmați recomandările altora, efectuați propriile cercetări care pot da rezultate reale.

Într-adevăr, calitatea și viteza Internetului este foarte influențată de fragmentarea pachetelor, care are loc dacă un pachet mare trece printr-o rețea care are un MTU mai mic decât lungimea pachetului dumneavoastră.

Puteți, desigur, să jucați în siguranță și să alegeți cel mai mult dimensiune minimă MTU la care pachetele cel mai probabil nu vor fi fragmentate, dar acest lucru poate avea un efect și mai dăunător asupra performanței sistemului dvs. decât utilizarea pachetelor mari. De fapt, principalul lucru este că MTU-ul tău nu depășește MTU-ul furnizorului, chiar dacă funcția este activată

Sistemul PMTU însuși va găsi o cale pentru pachetele dvs. în rețea în care acestea nu vor fi fragmentate.

Apropo, dacă descoperiți că furnizorul dvs. are un MTU de 512 sau mai puțin, atunci este logic să vă gândiți să îl schimbați - va fi transferată prea multă zgură împreună cu datele dvs.

Numărul MTU reprezintă pachetul de date maxim transferabil care este trimis de la server la echipament. Este folosit în conexiunea la Internet și îi afectează direct viteza. Cum funcționează MTU? Pentru a vă asigura că transferul conexiunii este rapid și eficient, datele sunt transferate nu câte un octet, ci în pachete întregi. Computerul despachetează pachetul și descarcă informații, de exemplu, o pagină web, un joc etc.

Puțini dintre ei utilizatorii obișnuiți m-am întrebat ce este MTU și de ce este indicat în setări

De ce merită să verificați și să schimbați un astfel de parametru? Se întâmplă adesea ca un utilizator să se conecteze la Internet și, deși viteza de conectare declarată ar trebui să fie mare, browserul încarcă site-ul sau jocul lent, sau nu dorește deloc să acceseze unele pagini. În același timp, internetul nu dispare în întregime, dar încărcarea slabă afectează site-urile sau aplicațiile individuale.

Pentru a rezolva problema, se recomandă schimbarea Setări DNS. Acest lucru se poate face prin Panoul de control. Deschideți secțiunea Conexiuni la internet, selectați rețeaua și vizualizați proprietățile acesteia. În ele veți găsi componente, printre care ar trebui să selectați protocolul Internet TCP/IP și să introduceți manual adrese DNS- 8.8.8.8 și în al doilea rând 8.8.4.4.

Dacă ați încercat să modificați valoarea DNS, dar nu a ajutat, ar trebui să vă referiți la setările pentru dimensiunea pachetului de date. Atunci când furnizorul are un număr pentru acest parametru, iar routerul dvs. are alt număr, atunci viteza scade si conexiunea nu funcționează bine. Nu este nevoie să-l schimbați pe computer, deoarece ultimele versiuni sistem Windows el însuși determină valoarea optimă pentru funcționarea rețelei.

De unde știi ce MTU să setezi pe routerul tău?

Există valori standard pentru acest parametru pentru routere. În cele mai multe cazuri, este folosit numărul 1500 - este valoarea implicită de bază, folosită pentru adrese IP dinamice și statice.

Pentru o conexiune L2TP, este selectat numărul 1460, iar pentru PPPoE - 1420. Merită să încercați combinația 1476 - este setată implicit pentru rețelele 3G.

O altă opțiune pe care o poți folosi pentru a afla combinația corectă de mărimi transmisie de pachete pentru router, sunați la centru de service furnizorul dvs. Vă vor furniza date exacte, dar este posibil să nu vă poată răspunde solicitării, așa că merită să învățați cum să determinați singur acest număr.

Acest lucru se poate face prin verificare valoarea stabilită MTU pe computer și router. Dacă nu se potrivesc, acesta este motivul viteza proasta conexiuni. Pentru a afla combinația pe computer, procedați în felul următor:

  • Intră Comandant total șir PING-f -l 1472 xxx.xxx.xxx.xxx, unde, în loc de cruci, introduceți adresa IP.
  • Dacă rezultatul este textul „Răspuns de la...”, atunci numărul MTU corect este 1500, așa cum ar trebui să fie implicit. De ce 1472? Kilobytes rămași sunt cei de sistem și sunt adăugați automat la acest număr pentru un total de 1500.
  • Dacă textul „Pachetul trebuie fragmentat, dar DF ​​setat” apare ca răspuns la comandă, trebuie să căutați manual valoarea corectă micșorând numărul 1472 cu zeci până când aveți linia „Răspuns de la...”. Apoi la valoarea finală trebuie să adăugați 28 de kiloocteți de sistem pentru a obține numărul corect.

Configurarea MTU în router

După ce ați descoperit combinația necesară pentru maxim pachet transmis date, introduceți-le în parametrii routerului.

Acest lucru se face după cum urmează:

  • Accesați setările routerului dvs. În linia browser, introduceți adresa IP a echipamentului, în fereastra care apare, introduceți login-ul și parola (dacă nu le-ați schimbat, utilizați cuvântul Admin în ambele rânduri).
  • Selectați secțiunea Rețea, deschideți meniul WAN.
  • Introduceți numărul necesar în linia MTU Size, salvați modificările și reporniți echipamentul.

ÎN retele de calculatoare termenul unitate de transmisie maximă (MTU) înseamnă dimensiunea maximă a unui bloc de date util dintr-un pachet (sarcină utilă în limba engleză), care poate fi transmisă prin protocol fără fragmentare. De obicei, anteturile de protocol nu sunt incluse în MTU, dar pe unele sisteme, unele protocoale pot include antete. Când oamenii vorbesc despre MTU, de obicei se referă la protocolul stratului de legătură. model de rețea OSI.

Cu toate acestea, acest termen poate fi aplicat și la alte niveluri:

L1 - media mtu (cadru L2 complet);

L2 - mtu, hw mtu, sistem mtu;

L3 - ip mtu (este luat în considerare antetul ip), rutarea mtu;

L4 - tcp mss Non-sistem: tunel mtu, vlan mtu, mpls mtu.

Dimensiunea maximă a cadrului este limitată din mai multe motive:

Pentru a reduce timpul de retransmisie în cazul pierderii pachetelor sau al coruperii ireparabile. Probabilitatea pierderii crește odată cu lungimea pachetului.

Astfel încât în ​​timpul operațiunii semi-duplex gazda să nu ocupe pentru o lungă perioadă de timp canal (decalajul dintre cadre este și el folosit în acest scop).

Cu cât pachetul trimis este mai mare, cu atât este mai lungă așteptarea ca alte pachete să fie trimise, în special în interfețe seriale. Prin urmare, un MTU mic era relevant în perioadele de conexiuni dial-up lente.

Dimensiunea și viteza reduse ale bufferelor de rețea pentru pachetele de intrare și de ieșire. Cu toate acestea, bufferele prea mari degradează și performanța.

Valoarea MTU este determinată de standardul protocolului corespunzător, dar poate fi suprascrisă automat pentru un anumit flux (prin protocolul PMTUD) sau manual pentru interfața dorită. Pe unele interfețe, MTU implicit poate fi setat mai mic decât maximul posibil. Valoarea MTU este de obicei limitată mai jos de lungimea minimă admisă a cadrului.

Pentru o rețea de înaltă performanță, motivele care au determinat limitele MTU inițiale sunt învechite. În acest sens, pentru Ethernet a fost dezvoltat un standard pentru cadre Jumbo cu un MTU crescut.

Gazda știe Valoarea MTU pentru propria interfață (eventual vecinii săi), dar valoarea minima MTU pentru toate nodurile de rețea este de obicei necunoscut. O altă problemă potențială este că protocoalele sunt mai multe nivel inalt pot crea pachete dimensiune mai mare, neacceptat de alte noduri de rețea.

Trecerea pachetelor mari printr-o rețea cu fragmentare. Pentru a depăși aceste probleme, IP acceptă fragmentarea, ceea ce permite unei datagrame să fie ruptă în bucăți mai mici, fiecare suficient de mică pentru a trece fără probleme prin nodul care provoacă fragmentarea. Fragmentele de pachete sunt marcate astfel încât IP-ul gazdei țintă să poată reasambla fragmentele în datagrama originală. Dezavantajele fragmentării pachetelor sunt viteza.

Deși fragmentarea rezolvă problema dimensiunii pachetului și a nepotrivirii MTU, reduce semnificativ performanța dispozitive de rețea. În acest sens, în 1988 a fost propusă o tehnologie alternativă numită Path MTU discovery (RFC 1191). Esența tehnologiei este că atunci când două gazde se conectează, este setat parametrul DF (nu fragmentați), care interzice fragmentarea pachetelor. Acest lucru face ca o gazdă a cărei valoare MTU este mai mică decât dimensiunea pachetului să respingă pachetul și să trimită un mesaj ICMP "fragmentare necesară, dar dezactivare flag (DF)". Gazda expeditoare reduce dimensiunea pachetului și îl retrimite. Această operațiune continuă până când pachetul este suficient de mic pentru a ajunge la gazda de destinație fără fragmentare.

Cu toate acestea, această tehnologie are și probleme potentiale. Unele routere sunt configurate de administratori pentru a bloca complet pachetele ICMP (acest lucru nu este foarte inteligent, dar poate fi cel mai solutie simpla mai multe probleme de securitate). Ca rezultat, dacă dimensiunea pachetului nu se potrivește cu valoarea MTU activată Zona specifica, pachetul este aruncat și gazda care trimite nu poate obține informațiile despre valoarea MTU și nu retrimite pachetul. Prin urmare, nu se stabilește nicio conexiune între gazde. Problema se numea MTU Discovery Black Hole (RFC 2923), iar protocolul a fost modificat pentru a detecta astfel de routere.

Deoarece Windows (XP,7,8) selectează automat cel mai bun MTU(PMTU), în cazul nostru trebuie doar să ne asigurăm că nu este instalat altceva decât cel optim pentru această conexiune, valoare fixa. Apropo, acesta este cel mai mult valoare optimă Este destul de ușor de aflat prin efectuarea unui experiment simplu. Deschideți consola cmd.exe și introduceți comanda în ea:

PING -f -l 1472 xxx.xxx.xxx.xxx

unde xxx.xxx.xxx.xxx este adresa IP a gateway-ului furnizorului dvs.,

F dezactivează fragmentarea pachetelor,

L stabilește dimensiunea pachetului.

Dacă primiți ca răspuns ceva de genul „Răspuns de la xxx.xxx.xxx.xxx: bytes=1472 time=144ms TTL=10”, atunci aceasta va însemna că MTU=1500 (28 de octeți ai antetului nu sunt luați în considerare). Dacă răspunsul este „Pachetul trebuie fragmentat, dar DF ​​setat”, atunci micșorați valoarea de 1472 până când pachetul este transmis - această valoare plus 28 de octeți din antet și va fi egală cu MTU-ul necesar.

Valoarea rezultată (+28 octeți antet) trebuie comparată cu valoarea MTU utilizată de sistem, care poate fi determinată folosind comanda de pe aceeași linie de comandă:

netsh interfață ipv4 arată subinterfețele

(Acest lucru va afișa valoarea MTU pentru interfețele de rețea ipv4.)

Puteți modifica valoarea MTU în Windows (XP, 7, 8) folosind comanda

(Este recomandabil să efectuați doar acțiunea de modificare a setărilor utilizator experimentat, deoarece valoare incorectă va afecta performanța rețelei în mai rău!!!):

netsh interface ipv4 set subinterface “ХХХХХХХХ” mtu=1500 store=persistent

Unde ХХХХХХХХ este numele interfeței de rețea (implicit este „Conexiune la zonă locală”, pentru comoditate, o puteți redenumi, de exemplu în Lan1 în folderul „ Conexiuni de retea" în "Panoul de control").

Spre deosebire de sistemul de operare Windows, majoritatea routerelor ( Wi-Fi Acasă routere) utilizarea setare statică MTU specificat în setările routerului. Valoarea MTU implicită este 1500.

Furnizorul Triolan asigură transmiterea pachetelor Ethernet de dimensiunea maximă utilizabilă, care corespunde setării MTU 1500.

Există furnizori ale căror setări de rețea limitează dimensiunea MTU la valori mai mici de 1500. Acest lucru se datorează adesea utilizării de protocoale de încapsulare suplimentare (PPPoE, L2P etc.). În acest caz, sistemul de operare Windows configurează valoarea MTU necesară utilizând protocolul PMTU, dar dacă apar probleme, pot fi necesare setările descrise mai sus. Mai des, problemele cu MTU sunt asociate în mod specific cu routerele în care valoarea MTU este configurată incorect.Pentru rețelele Triolan această valoare este 1500, pentru alte rețele poate fi determinată folosind Linie de comanda, așa cum este descris mai sus.

În momentul în care gazda trebuie să transmită date prin interfață, se referă la dimensiunea maximă a sarcinii utile pentru un singur pachet Unitate de transmisie maximă, pentru a determina câte date poate încadra în fiecare pachet. De exemplu, interfețele Ethernet au un MTU implicit de 1500 de octeți, fără a include antetul sau trailerul Ethernet. Aceasta înseamnă că o gazdă care trebuie să trimită date prin TCP va folosi în mod obișnuit primii 20 dintre acești 1500 de octeți pentru antetul IP, următorii 20 pentru antetul TCP și restul de 1460 de octeți pentru sarcina utilă. Încapsularea datelor în pachete de dimensiune maximă ca acesta permite utilizarea cea mai eficientă a lățimii de bandă, minimizând în același timp utilizarea supraîncărcării protocolului de date. Dimensiunea optimă a MTU este cheia utilizare eficientă canalele de rețea transferul de date și reducerea sarcinii echipamentelor de rețea.

Din păcate, nu toate dispozitivele de pe Internet au aceeași dimensiune maximă MTU. MTU poate varia în funcție de tip medii fizice sau încapsularea configurată (cum ar fi tunelul GRE sau criptarea IPsec). Când un router decide să redirecționeze un pachet IPv4 printr-o interfață și determină că dimensiunea pachetului depășește MTU de interfață, routerul trebuie să împartă pachetul astfel încât să fie trimis în două (sau mai multe) părți separate, fiecare dintre acestea nu depășind Limita de dimensiune MTU a legăturii dintre abonați. Fragmentarea este destul de costisitoare, atât în ​​ceea ce privește resursele routerului, cât și utilizarea lățimii de bandă. Trebuie create antete noi și atașate fiecărui fragment. În specificația protocolului IPv6, fragmentarea pachetelor este complet eliminată de la router, dar acesta este un subiect pentru o altă discuție.

Determinarea dimensiunii MTU optime a unui pachet de date

Pentru a utiliza canalul în modul cel mai eficient, gazdele trebuie să determine dimensiune optimă MTU este MTU minim dintre toate nodurile de pe calea dintre gazde. De exemplu, pentru două gazde, calea între care constă din 3 routere cu maxim diferite dimensiuni posibile pachete: 1500, 800 și 1200 de octeți, fiecare dintre gazdele finale trebuie să accepte nai dimensiune mai mică Pachet de 800 de octeți pentru a evita fragmentarea.

Nu fragmentați și destinația inaccesabilă, fragmentarea este necesară

Pachetele pot călători prin rețele la întâmplareși este imposibil să se calculeze în avans toate rutele și dimensiunea maximă a pachetului pentru fiecare conexiune. RFC 1191 specifică metodologia pentru determinarea mărimii MTU. Procesul prin care o gazdă pentru o anumită conexiune poate detecta o dimensiune MTU mai mică decât propriile suporturi interfata retea. Două componente sunt cheie: bitul Nu fragmentați (DF) din antetul IP și subcodul mesajului ICMP Destination Unreachable, Fragmentation Needed.

Setarea bitului DF într-un pachet IP împiedică routerul să efectueze fragmentare atunci când detectează un MTU mai mic decât dimensiunea pachetului. În schimb, pachetul este aruncat și un mesaj este trimis expeditorului prin ICMP care indică faptul că pachetele trebuie fragmentate. În esență, routerul indică faptul că trebuie să spargă pachetul în bucăți pentru a-l redirecționa în continuare, dar indicatorul Don’t Fragment (DF) împiedică acest lucru să se întâmple. RFC 1191 extinde mesajul de solicitare de fragmentare ICMP pentru a include dimensiunea MTU pentru conexiunea curentă.

Acum că dimensiunea maximă a pachetului pentru o conexiune a fost detectată, gazda poate stoca această valoare în cache și poate genera altele ulterioare de dimensiunea corespunzătoare. Rețineți că descoperirea dimensiunii maxime a pachetului pentru o anumită conexiune este un proces în desfășurare. În caz de utilizare rutare dinamicăși reconstruind ruta dintre emițător și receptor, gazda continuă periodic să încerce să seteze steag-ul DF pentru a detecta o reducere suplimentară a dimensiunii pachetului. RFC 1191 vă permite, de asemenea, să testați periodic capacitatea de a crește dimensiunea maximă a pachetului pentru fiecare rută, încercând uneori să transmiteți un pachet mai mare decât cel din cache. Dacă pachetul este transmis cu succes, limita de dimensiune a pachetului este mărită.

Calcularea dimensiunii maxime MTU a unui pachet folosind traceroute

Puteți calcula dimensiunea maximă a pachetului MTU pentru fiecare rută folosind un instrument precum trasarea căii. Este o parte Pachetul Linux- IPutils. Sau un utilitar scris pentru Windows - mturoute:

Dau un exemplu de determinare a MTU pentru o rută între două gazde printr-un tunel GRE criptat. Vedem cum utilitarul selectează în mod constant dimensiunea maximă a pachetului:

C:\bin>mturoute.exe 192.168.3.1 * Fragmentarea ICMP nu este permisă. * * Optimizarea vitezei este activată. * * Sarcina maximă este de 10000 de octeți. * - Sarcina utilă ICMP de 1472 de octeți este prea mare. + Sarcina utilă ICMP de 92 de octeți a reușit. + Sarcina utilă ICMP de 782 de octeți a reușit. + Sarcina utilă ICMP de 1127 de octeți a reușit. + Sarcina utilă ICMP de 1299 de octeți a reușit. - Sarcina utilă ICMP de 1385 de octeți este prea mare. + Sarcina utilă ICMP de 1342 de octeți a reușit. + Sarcina utilă ICMP de 1363 de octeți a reușit. + Sarcina utilă ICMP de 1374 de octeți a reușit. - Sarcina utilă ICMP de 1379 de octeți este prea mare. + Sarcina utilă ICMP de 1376 de octeți a reușit. + Sarcina utilă ICMP de 1377 de octeți a reușit. + Sarcina utilă ICMP de 1378 de octeți a reușit. MTU cale: 1406 octeți.