Uvod u traceroute
Naredba traceroute u sustavu Linux uslužni je program za rješavanje problema s mrežom koji nam pomaže odrediti broj skokova i putanju paketa koja je potrebna da bi se dosegnulo odredište. Koristi se za prikaz kako se podaci prenose s lokalnog stroja na udaljeni stroj. Učitavanje web stranice jedan je od uobičajenih primjera traceroutea. Učitavanje web stranice prenosi podatke kroz mrežu i usmjerivače. Traceroute može prikazati rute, IP adrese i nazive hostova usmjerivača preko mreže. Može biti korisno za dijagnosticiranje problema s mrežom.
U računalstvu, tracert i traceroute su naredbe za dijagnostiku računalne mreže za prikaz mogućih ruta i mjerenje kašnjenja prijenosa paketa kroz IP mrežu. Povijest rute bilježi se kao vrijeme obilaska paketa od svih uzastopnih hostova na ruti; zbroj srednjeg vremena u svakom skoku je ukupna mjera vremena potrošena na stvaranje veze.
Naredba traceroute nastavlja se osim ako se svaki poslani paket izgubi više od dva puta; veza je izgubljena i put se ne može procijeniti. S druge strane, naredba ping mjeri samo zadnja povratna vremena kroz odredišnu točku. Ponekad alat ima sličan naziv, tracert6 i traceroute6, za IPv6.
Sintaksa:
traceroute [OPTION...] HOST
Mogućnosti:
Naredba traceroute podržava sljedeće opcije naredbenog retka:
-f, --first-hop=NUM: Koristi se za postavljanje početne udaljenosti skoka.
podniz niz java
-g, --gateways=GATES: Koristi se za prikaz popisa pristupnika za labavo izvorno usmjeravanje.
-I, --icmp: Specificirano je korištenje ICMP ECHO kao sonde.
-m, --max-hop=NUM: Koristi se za postavljanje maksimalnog broja skokova, zadana vrijednost je 64.
-M, --type=METODA: Određuje METODU (icmp ili udp) za traceroute operacije, zadana metoda je udp.
-p, --port=PORT: Definirano je korištenje odredišnog PORT porta, zadani PORT je 33434.
-q, --pokušaja=NUM: Koristi se za prosljeđivanje NUM paketa sonde po skoku, zadana vrijednost je 3.
--resolve-hostnames: Koristi se za rješavanje imena hostova.
-t, --tos=NUM: Koristi se za postavljanje vrste usluge (TOS) na NUM.
-w, --wait=NUM: Koristi se za čekanje u sekundama na odgovor, zadana vrijednost je 3.
css poravnanje teksta
-?, --Pomozite: Koristi se za prikaz priručnika za pomoć koji sadrži kratak opis podržanih opcija naredbenog retka i upotrebe.
-- upotreba: Prikazuje kratku poruku o korištenju.
-V, --verzija: Koristi se za prikaz informacija o verziji traceroutea.
Pogledajmo brzi indeks teme:
- Instalirajte naredbu traceroute
- Kako radi?
- Pratite rutu koristeći IPv6
- Pratite rutu koristeći IPv4
- Onemogući mapiranje IP adrese i naziva hosta
- Postavite broj upita po skoku
- Postavite vrijeme čekanja odgovora
- Navedite sučelje koje ćete koristiti
- Postavite početnu TTL vrijednost
- Postavite maksimalni broj skokova
- Dobivanje pomoći
Implementacije traceroute
Naredba traceroute dostupna je na nekoliko modernih operativnih sustava. Na sustavima sličnim Unixu kao što su Linux, macOS i FreeBSD, dostupan je kao alat za naredbeni redak. Također, traceroute je grafički dostupan unutar paketa Network Utilities u macOS-u; ti su uslužni programi zastarjeli od objavljivanja macOS Big Sur.
ReactOS i Microsoft Windows nude program nazvan tracert koji implementira sličnu funkciju praćenja rute. Također, operativni sustavi temeljeni na Windows NT nude PathPing, koji može kombinirati funkcionalnost naredbe ping s tracertom. Izdanje ReactOS-a integrirao je Get Murphy i licencirano je pod GPL-om.
Prema zadanim postavkama, traceroute šalje redoslijed UDP (User Datagram Protocol) paketa na operativnim sustavima sličnim Unixu, s odredišnim brojevima priključaka u rasponu od 33434 do 33534. Traceroute implementacije isporučene s macOS-om, DragonFly BSD-om, OpenBSD-om, NetBSD-om, FreeBSD-om i Linuxom imaju mogućnost korištenja paketa ICMP Echo Request kao što su TCP i UDP koristeći ICMP ili TCP SYN pakete. Prema zadanim postavkama tracert prenosi pakete ICMP Echo Request u sustavu Windows umjesto prijenosa UDP traceroute paketa.
Korištenje traceroute
Većina implementacija ima barem neke opcije za definiranje broja upita za prijenos po skoku, vrijeme čekanja za odgovor, ograničenje skoka i korišteni port. Ako ne pozovemo traceroute s navedenim opcijama, on prikazuje popis dostupnih opcija, dok naredba man traceroute predstavlja više detalja, kao što su zastavice pogreške.
Porijeklo traceroutea
Stranica priručnika za traceroute navodi da je stvarni program traceroute odredio Van Jacobson 1987. prema preporuci Stevea Deeringa, s posebno uvjerljivim popravcima i preporukama C. Philipa Wooda, Kena Adelmana i Tima Seavera. Mike Muuss, autor ping programa, navodi da je traceroute specificiran uz podršku kernela ICMP koji je ranije kodirao za aktiviranje sirovih ICMP utičnica dok je inicijalno specificirao ping program.
Ograničenja traceroutea
Ograničenja traceroutea su zloglasna i treba ih uzeti u obzir pri korištenju alata. Na primjer, traceroute prepoznaje staze na razini sučelja, ali ne i na razini rute. Ostala ograničenja se javljaju kada usmjerivači ne odgovaraju na ispitivanje ili kada usmjerivači uključuju ograničenje za ICMP odgovore.
Traceroute može predstavljati put koji ne postoji u postojanju balansiranja prometa. Kako bi se ovaj problem sveo na najmanju moguću mjeru, dostupna je modifikacija traceroutea poznata kao Paris-traceroute, koja upravlja identifikatorom toka pregleda tako da zanemari balansiranje opterećenja.
Instalirajte naredbu traceroute
Traceroute nije zadani uslužni program za Linux sustav. Da bismo koristili traceroute, moramo ga ručno instalirati. Da biste ga instalirali, izvršite jednu od sljedećih naredbi:
sudo apt install inetutils-traceroute sudo apt install traceroute
Gornje naredbe instalirat će uslužni program traceroute na naš sustav. Nakon uspješne instalacije, izlaz će izgledati ovako:
Kako radi?
Da biste pratili rutu povezanog mrežnog hosta, proslijedite naziv poslužitelja ili IP adresu na koju se želite povezati. Na primjer, da biste pratili rutu poslužitelja 'javatpoint.com', izvršite naredbu u nastavku:
traceroute javatpoint.com
Gornja naredba prikazat će skokove, pakete i mnoge druge informacije o zadanoj ruti. Razmotrite donji izlaz:
string java indexof
Iz gornjeg rezultata možemo vidjeti nekoliko stvari. shvatimo svaki dio izlaza:
- Prvi redak prikazuje ime glavnog računala i IP adresu koju treba dosegnuti, skokove koje će pokušati izvršiti naredba traceroute i veličinu paketa koji će se poslati.
- Od drugog retka, svaki redak prikazuje skok do odredišta. I naziv glavnog računala nakon kojeg slijedi IP adresa glavnog računala, vrijeme povratnog putovanja. Vrijeme povratnog putovanja je zbroj vremena potrebnog za slanje signala i vremena potrebnog za odgovor hostu.
- Prema zadanim postavkama, šalje tri paketa za svaki host, tako da su navedena tri vremena odgovora.
- Simbol '*' predstavlja gubitak paketa. Gubitak paketa događa se zbog ispada mreže, velikog prometa do zagušenja mreže ili možda vatrozid smanjuje promet. U slučaju velikog gubitka paketa, traceroute će prikazati pogrešku kao 'odredište nije dosegnuto'.
Pratite rutu koristeći IPv6
Opcija '6' koristi se za praćenje rute do mreže domaćina pomoću Ipv6 protokola. Razmotrite naredbu u nastavku:
traceroute6 google.com
Gornja naredba pratit će rutu do 'google.com' pomoću Ipv6 protokola. Razmotrite donji izlaz:
Pratite rutu koristeći IPv4
Opcija '4' koristi se za praćenje rute do mreže domaćina pomoću Ipv6 protokola. Razmotrite naredbu u nastavku:
traceroute 4 google.com
Gornja naredba pratit će rutu do 'google.com' pomoću Ipv6 protokola. Razmotrite donji izlaz:
Onemogućite mapiranje IP adresa i naziva hosta
Opcija 'n' koristi se za onemogućavanje mapiranja IP adrese i naziva hosta. Razmotrite naredbu u nastavku:
traceroute n google.com
Gornja naredba će proizvesti izlaz na sljedeći način:
Postavite broj upita po skoku
Opcija '-q' koristi se za postavljanje broja upita po skoku. Razmotrite naredbu u nastavku:
traceroute -q 2 google.com
Gornja naredba će proizvesti izlaz na sljedeći način:
r in c programiranje
Postavite vrijeme čekanja odgovora
Opcija '-w' koristi se za postavljanje vremena čekanja odgovora u traceroute-u. Odredit će vrijeme čekanja u sekundama za odgovor na sondu. Razmotrite naredbu u nastavku:
traceroute -w 1 google.com
Iz gornje naredbe vrijeme čekanja odgovora je 1 sekunda. Proizvodit će izlaz na sljedeći način:
Navedite sučelje koje ćete koristiti
Opcija 'i' koristi se za postavljanje mrežnog sučelja koje traceroute treba koristiti. Ako nije postavljeno, postavit će sučelje prema tablici usmjeravanja. Razmotrite naredbu u nastavku:
traceroute i wlp3s0b1 google.com
Gornja naredba će proizvesti izlaz na sljedeći način:
Postavite početnu TTL vrijednost
Možemo postaviti početnu TTL (vrijeme života) vrijednost koja nije zadana vrijednost. Preskočit će neke skokove. Obično je postavljen na jedan, dva, tri i tako dalje za odgovarajući skup testova. Dakle, ako ga postavimo na sedam, prvi test će pokušati skok sedam i preskočiti skokove od jedan do šest. Razmotrite naredbu u nastavku:
traceroute -f 7 google.com
Gornja naredba će ići ravno na skok sedam. Razmotrite donji izlaz:
Postavite maksimalni broj skokova
Opcija '-m' koristi se za postavljanje maksimalnog broja skokova za paket do odredišta. Zadana vrijednost za najveći broj skokova je 30. Razmotrite naredbu u nastavku:
traceroute -m 7 google.com
Gornja naredba će postaviti 7 maksimalnih skokova za paket da stigne do odredišta. Razmotrite donji izlaz:
Dobivanje pomoći
Za prikaz priručnika za pomoć koji sadrži sažetak korištenja i podržanih opcija, izvršite naredbu u nastavku:
dodavanje java niza
traceroute --help
Gornja naredba će prikazati pomoć. Proizvodit će izlaz na sljedeći način:
Također možemo pristupiti stranicama priručnika izvršavanjem naredbe man na sljedeći način:
man traceroute
Gornja naredba prikazat će stranicu priručnika naredbe traceroute. Izgledat će ovako:
Pomičite se po stranici kako biste pročitali više i pritisnite tipku 'q' za izlaz iz stranice priručnika.