Pe măsură ce utilizați internetul, este foarte ușor să uitați că există o mulțime de părți și servere de lucru care ajută la menținerea World Wide Web în viață. Fiecare pachet pe care îl trimiteți, de la un mesaj de chat la o fotografie de pisică, trebuie să călătorească prin schimburi și servere pentru a ajunge la destinație.

Din păcate, nimic nu vă amintește mai bine de această configurare decât atunci când nu vă mai puteți conecta la un site web. Cauza poate fi undeva de partea dvs., de partea site-ului web sau undeva la mijloc. Și cel mai bun mod de a afla unde se află problema este folosind Traceroute.

Ce este Traceroute?

Credit imagine: Distrait cognizance/Wikimedia Commons

Traceroute este o modalitate de a urmări, ei bine, traseul pe care îl parcurg pachetele de date pe măsură ce își parcurg drumul prin internet. Fiecare sistem de operare modern poate urmări o rută.

Când porniți un Traceroute, îi spuneți la ce site web sau server doriți să urmăriți o rută. În mod normal, aceasta este o adresă URL a site-ului web la care încercați să o accesați, dar îi puteți furniza și o adresă IP dacă doriți.

instagram viewer

Odată ce ați inițiat Traceroute, sistemul dvs. trimite pachete către destinația stabilită. Apoi înregistrează călătoriile pachetului și trimite informațiile înapoi la computer, care apoi vă arată unde se îndreaptă.

Acest lucru este foarte util dacă încercați să găsiți o defecțiune în rețea. Dacă un server sau un schimb este nefuncțional, Traceroute va întâmpina problema și va raporta că ceva nu funcționează corect. Apoi puteți utiliza aceste informații pentru a diagnostica mai bine ce nu merge bine.

Cum funcționează Traceroute?

Traceroute este o modalitate la îndemână de a diagnostica erorile de rețea. Cu toate acestea, știați că internetul a fost proiectat inițial fără Traceroute în minte?

De fapt, invenția lui Traceroute se datorează unei exploatații inteligente. Și pentru a înțelege mai bine cum funcționează acest exploit, trebuie să ne uităm la „timpul de viață” al unui pachet de rețea.

Ce este „Time-to-Live” al unui pachet?

În mod ideal, atunci când un computer trimite un pachet dintr-un loc în altul, ajunge acolo fără nicio problemă. Urmează cel mai rapid traseu posibil de la punctul A la punctul B și nu se blochează sau nu se blochează.

Din păcate, rețelele pot fi lucruri capricioase. Dacă un inginer face o greșeală în timp ce configurează un server, este posibil ca pachetele să fie trimise într-o buclă infinită între servere. Și dacă acest lucru se întâmplă prea des, o rețea poate fi plină de pachete care se rotesc pentru totdeauna.

Mințile inteligente din spatele pachetului de date au venit cu o soluție pentru a remedia acest lucru, numită „time-to-live” sau „TTL”. Fiecare pachet, înainte de a fi trimis în marele necunoscut, primește un număr mai mare decât 0 pentru TTL. valoare. Dacă această valoare ajunge vreodată la 0, pachetul este considerat „mort” și este distrus.

Când pachetul este trimis în călătorie, va face mai multe opriri pe diferite servere. De fiecare dată când ajunge la un server, scade una din valoarea sa TTL. De obicei, această valoare TTL este setată la un număr în care pachetul are timp mai mult decât suficient pentru a ajunge la destinație înainte de a atinge 0. Cu toate acestea, dacă pachetul intră într-o buclă, TTL va scădea în cele din urmă până când pachetul expiră.

Când un pachet expiră, serverul în care s-a terminat trimite ceea ce se numește un mesaj „ICMP Time Exceeded” înapoi acasă. Aceasta este în esență o notificare că pachetul și-a întâlnit dispariția prematură și îi spune utilizatorului unde a expirat pachetul pentru a ajuta la depanarea.

Cum a permis timpul de viață al unui pachet să funcționeze Traceroute

Acest mesaj ICMP Time Exceeded este cheia pentru ca Traceroute să funcționeze. Pentru început, Traceroute trimite un pachet cu un TTL setat la 1. Aceasta înseamnă că părăsește computerul, ajunge la primul server, scade unul din TTL, observă că are un TTL de 0 și expiră.

Serverul care gestionează pachetul la momentul respectiv trimite apoi un mesaj ICMP Time Exceeded înapoi către computer, împreună cu locația acestuia. PC-ul dvs. înregistrează apoi locația serverului ca prim pas către țintă.

Apoi trimite un pachet cu un TTL setat la 2, 3 și așa mai departe până când pachetul ajunge la destinație. Fiecare pachet va expira în următorul pas al pasajului, iar fiecare server de-a lungul drumului va raporta pachetul expirat, oferind computerului dumneavoastră informațiile de care are nevoie pentru a afla unde se duc pachetele dumneavoastră.

Pentru ce este folosit Traceroute?

La un nivel de bază, Traceroute vă permite să aruncați o privire asupra modului în care pachetele se deplasează într-o rețea. Fie că sunteți un inginer de rețea care verifică dublu pentru a vedea totul cum ar trebui, fie că sunteți doar interesat de modul în care se deplasează pachetele dvs. atunci când vizitați Google, Traceroute este calea de urmat.

Cu toate acestea, este util și pentru identificarea erorilor din sistem. Dacă Traceroute încearcă să contacteze un server care nu răspunde, va observa că pachetul pe care l-a trimis nu a declanșat un răspuns pentru o perioadă. Odată ce a trecut suficient timp, Traceroute declară că „Solicitarea a expirat”, ceea ce înseamnă că răspunsul nu a ajuns în timpul alocat.

Desigur, o solicitare de expirare nu înseamnă întotdeauna că serverul este oprit; uneori, serverului nu-i plac cererile Traceroute și le blochează pe măsură ce ajung. Dar dacă sunteți relativ sigur că niciun server din lanț nu ar trebui să blocheze un Traceroute, este o modalitate bună de a diagnostica un site web sau un server care nu răspunde atunci când încercați să vă conectați la el.

Care este diferența dintre Traceroute și Ping?

Cititorii pricepuți din punct de vedere tehnic vor observa că Traceroute sună foarte asemănător cu un alt instrument de rețea la îndemână, Ping. Cu toate acestea, în timp ce cele două caracteristici se suprapun puțin, oamenii le folosesc din motive diferite.

După cum am descris mai sus, Traceroute vă ajută să aflați unde se duce un pachet odată ce părăsește computerul. Între timp, Ping vă spune dacă computerul dvs. poate ajunge la un anumit server și cât timp durează să ajungeți acolo.

Ca atare, dacă doriți să vedeți fiecare parte a lanțului de rețea, Traceroute este locul unde se află. Între timp, dacă doriți doar să vedeți dacă un server răspunde, puteți face ping. Desigur, puteți face asta și cu Traceroute, dar va trebui să așteptați un timp pentru ca acesta să ajungă în sfârșit la serverul dvs. înainte de a obține răspunsul pe care îl căutați.

Cum se efectuează un Traceroute

Credit imagine: Michel Bakni/Wikimedia Commons

După cum am spus mai devreme, toate sistemele de operare majore pot efectua un Traceroute. Este la fel de ușor ca deschiderea unui terminal de comandă și introducerea comenzii Traceroute.

Pentru macOS, trebuie doar să deschideți Terminal și tastați „traceroute”, urmat de adresa URL sau adresa IP a destinației. Este același lucru pe Linux, dar poate fi necesar să instalați mai întâi Traceroute înainte de a-l putea rula.

Pe sistemele de operare Windows, funcționează în același mod, cu excepția faptului că funcția se numește „tracert” în loc de traceroute. Am acoperit tracert și multe altele în ghidul nostru despre comenzi pentru a gestiona rețelele wireless pe Windows, așa că asigurați-vă că o citiți dacă doriți să aflați despre instrumentele pe care le aveți la dispoziție.

Urmărirea pachetelor dvs. cu Traceroute

Dacă doriți să vedeți unde ajung pachetele după ce părăsesc computerul, Traceroute este calea de urmat. Indiferent dacă doriți să diagnosticați o problemă de rețea sau sunteți doar curios să vedeți unde se îndreaptă pachetele dvs., este ușor să configurați unul și să urmăriți cum trec datele.

Cum să accesezi site-uri web care nu se încarcă: 5 metode de încercat

Este frustrant când un site nu se încarcă. Iată câteva dintre motive, plus câteva trucuri pentru a accesa site-urile web dărâmate.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • Tehnologia explicată
  • Sfaturi pentru rețea
  • Retele de calculatoare
Despre autor
Simon Batt (720 articole publicate)

Un absolvent de licență în informatică cu o pasiune profundă pentru toate lucrurile legate de securitate. După ce a lucrat pentru un studio de jocuri indie, și-a găsit pasiunea pentru scris și a decis să-și folosească setul de abilități pentru a scrie despre toate lucrurile tehnice.

Mai multe de la Simon Batt

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona