Ce este Traceroute și la ce îl folosiți?

Pe măsură ce utilizați internetul, este foarte ușor să uitați că există o mulțime de părți de lucru și servere 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ă configurație 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 vă da seama unde se află problema este folosind Traceroute.

Ce este Traceroute?

Traceroute este o modalitate de a urmări 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.

Odată ce ați inițiat Traceroute, acesta 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 să activați selectiv Flash pentru site-uri web în Chrome

Cum funcționează Traceroute?

Traceroute este o modalitate la îndemână de a diagnostica erorile de rețea. Cu toate acestea, invenția lui Traceroute se datorează unei exploatări inteligente care utilizează variabila „Time-to-Live” a unui pachet.

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 valoarea sa TTL. 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-ul va scădea în cele din urmă până la expirarea pachetului.

Când un pachet expiră, serverul cu care se termină trimite ceea ce se numește 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ă.

  Cum să redirecționați un mesaj în Signal

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 mișcă î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.

  19 cele mai bune aplicații de schimbare a feței

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 pe server înainte de a obține răspunsul pe care îl căutați.

Cum se efectuează un Traceroute

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 să tastați „traceroute”, urmat de adresa URL sau 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.

Rularea comenzii traceroute pe Linux.

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

Credit imagine: Michel Bakni/Wikimedia Commons

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.