Locked History Actions

Skirtumas „Traceroute“

Pakeitimai tarp versijų 9 ir 10
Versija 9 nuo 2010-05-05 20:26:20
Dydis: 10725
Redaktorius: Vaidas Gražys
Komentaras:
Versija 10 nuo 2010-05-05 20:47:41
Dydis: 10699
Redaktorius: Vaidas Gražys
Komentaras:
Pašalinimai yra pažymėti taip. Pridėjimai yra pažymėti taip.
Eilutė 20: Eilutė 20:
traceroute [-46dFITUnrAV] [-f first_ttl] [-g gate,...]
          
[-i device] [-m max_ttl] [-p port] [-s src_addr]
          
[-q nqueries] [-N squeries] [-t tos]
          
[-l flow_label] [-w waittime] [-z sendwait]
          
[-UL] [-P proto] [--sport=port] [-M method] [-O mod_options]
          
host [packetlen]
traceroute [-46dFITUnrAV] [-f first_ttl] [-g gate,...] [-i device] [-m max_ttl] [-p port] [-s src_addr] [-q nqueries]
          
[-N squeries] [-t tos] [-l flow_label] [-w waittime] [-z sendwait] [-UL] [-P proto] [--sport=port] [-M method]
          
[-O mod_options] host [packetlen]
Eilutė 56: Eilutė 53:
       --help Spausdinti žinyno informaciją.        --help         Spausdinti žinyno informaciją.
Eilutė 59: Eilutė 57:
       -4, -6 Priversti IPv4 arba IPv6 sekimo išvedimą.Pagal nutylėjimą komanda bandys išsiaiškinti pavadinimą ir automatiškai pasirinkti atitinkamą protokolą. Jeigu aiškinantis tinklo mazgo pavadinimą, gaunami IPv4 ir IPv6 adresai, komanda naudos IPv4.        -4, -6
      
Priversti IPv4 arba IPv6 sekimo išvedimą. Pagal nutylėjimą komanda bandys išsiaiškinti pavadinimą ir automatiškai pasirinkti atitinkamą protokolą. Jeigu aiškinantis tinklo mazgo pavadinimą, gaunami IPv4 ir IPv6 adresai, komanda naudos IPv4.
Eilutė 62: Eilutė 61:
       -I Naudoti ICMP atsaką tyrimams        -I         Naudoti ICMP atsaką tyrimams
Eilutė 65: Eilutė 65:
       -T Naudoti TCP sinchronizavimą tyrimams        -T
  
Naudoti TCP sinchronizavimą tyrimams
Eilutė 68: Eilutė 69:
       -d Įgalinti lizdo lygmens derinimą        -d
  
Įgalinti lizdo lygmens derinimą
Eilutė 71: Eilutė 73:
       -F Nustatyti nefragmentavimo bitą. Taip nurodoma tarpiniams maršrutizatoriams nefragmentuoti paketų, kai jie yra per dideli tinklo tranzitinio ruožo MTU.        -F         Nustatyti nefragmentavimo bitą. Taip nurodoma tarpiniams maršrutizatoriams nefragmentuoti paketų, kai jie yra per dideli tinklo tranzitinio ruožo MTU.
Eilutė 75: Eilutė 78:
        Nurodyti su kokia TTL reikšme pradėti. Pagal nutylėjimą 1.        Nurodyti su kokia TTL reikšme pradėti. Pagal nutylėjimą 1.
Eilutė 79: Eilutė 82:
        Nurodo komandai pridėti IP šaltinio maršruto parinkimo parinktį siunčiamam paketui, kuri nurodo tinklui siųsti paketą per nurodytus tarptinklinius vartus. Nelabai naudinga, nes dauguma maršrutizatorių turi išjungtą maršruto parinkimą saugumo tikslais.        Nurodo komandai pridėti IP šaltinio maršruto parinkimo parinktį siunčiamam paketui, kuri nurodo tinklui siųsti paketą per nurodytus tarptinklinius vartus. Nelabai naudinga, nes dauguma maršrutizatorių turi išjungtą maršruto parinkimą saugumo tikslais.
Eilutė 83: Eilutė 86:
        Nurodo sąsają, per kurią komanda turėtų siųsti paketus. Pagal nutylėjimą, sąsaja pasirenkama pagal maršrutizavimo lentelę.        Nurodo sąsają, per kurią komanda turėtų siųsti paketus. Pagal nutylėjimą, sąsaja pasirenkama pagal maršrutizavimo lentelę.
Eilutė 87: Eilutė 90:
        Nurodo didžiausią tranzitinių ruožų skaičių, kuriuos komanda tirs. Pagal nutylėjimą 30.        Nurodo didžiausią tranzitinių ruožų skaičių, kuriuos komanda tirs. Pagal nutylėjimą 30.
Eilutė 91: Eilutė 94:
        Nurodo tiriamųjų paketų skaičių, kurie išsiunčiami vienu metu. Kelių tiriamųjų paketų siuntimas vienu metu gali labai pagreitinti maršruto sekimą. Numatytoji reikšmė yra 16. Kai kurie maršrutizatoriai ir tinklo mazgai gali naudoti ICMP greičio mažinimą. Tokioje situacijoje nurodžius per didelį skaičių, galima prarasti kai kuriuos atsakymus.        Nurodo tiriamųjų paketų skaičių, kurie išsiunčiami vienu metu. Kelių tiriamųjų paketų siuntimas vienu metu gali labai pagreitinti maršruto sekimą. Numatytoji reikšmė yra 16. Kai kurie maršrutizatoriai ir tinklo mazgai gali naudoti ICMP greičio mažinimą. Tokioje situacijoje nurodžius per didelį skaičių, galima prarasti kai kuriuos atsakymus.
Eilutė 94: Eilutė 97:
       -n Nebandyti susieti IP adresų su tinklo mazgų pavadinimai, kai jie yra rodomi.        -n         Nebandyti susieti IP adresų su tinklo mazgų pavadinimais, kai jie yra rodomi.
Eilutė 98: Eilutė 102:
        UDP paketų sekimui nurodo paskirties prievado bazę, kurią naudos komanda (paskirties prievado numeris bus padidinta kiekvienu tiriamuoju paketu - kiekvienu tirimu). ICMP sekimui nurodo pradinę ICMP sekos reikšmę (taip pat padidinama kiekvienu kiekvienu tiriamuoju paketu - kiekvienu tirimu). TCP sekimui nurodo tik (pastovų) paskirties prievadą sujungimui.        UDP paketų sekimui nurodo paskirties prievado bazę, kurią naudos komanda (paskirties prievado numeris bus padidinta kiekvienu tiriamuoju paketu - kiekvienu tirimu). ICMP sekimui nurodo pradinę ICMP sekos reikšmę (taip pat padidinama kiekvienu kiekvienu tiriamuoju paketu - kiekvienu tirimu). TCP sekimui nurodo tik (pastovų) paskirties prievadą sujungimui.
Eilutė 101: Eilutė 105:
       -t tos Nustato IPv4 paslaukos tipą ir pirmumo reikšmę. naudingos reikšmės yra 16 - mažas užlaikymas, 8 - aukštas pralaidumas. Norint naudoti kai kurias TOS pirmumo reikšmes, reikia būti super vartotoju. IPv6 nustato apkrovos kontrolės reikšmę.        -t tos         Nustato IPv4 paslaukos tipą ir pirmumo reikšmę. naudingos reikšmės yra 16 - mažas užlaikymas, 8 - aukštas pralaidumas. Norint naudoti kai kurias TOS pirmumo reikšmes, reikia būti super vartotoju. IPv6 nustato apkrovos kontrolės reikšmę.
Eilutė 105: Eilutė 110:
        Nustato laiką sekundėmis tyrimo atsakymo laukimui. Numatytoji reikšmė 5 sekundės.        Nustato laiką sekundėmis tyrimo atsakymo laukimui. Numatytoji reikšmė 5 sekundės.
Eilutė 109: Eilutė 114:
        Nustato tiriamųjų paketų skaičių vienam tranzitiniam ruožui. Numatytoji reikšmė 3.        Nustato tiriamųjų paketų skaičių vienam tranzitiniam ruožui. Numatytoji reikšmė 3.
Eilutė 112: Eilutė 117:
       -r Apeina įprastas maršrutizavimo lenteles ir tiesiogiai siunčia tinklo mazgui prijungtiniame tinkle. Jei tinklo mazgas nėra tiesiogiai prijungtame tinkle, gaunamas klaidos pranešmas. Ši pasirinktis gali būti naudojama norint patikrinti vietinį tinklo mazgą per sąsają, kuri neturi maršruto per jį.        -r         Apeina įprastas maršrutizavimo lenteles ir tiesiogiai siunčia tinklo mazgui prijungtiniame tinkle. Jei tinklo mazgas nėra tiesiogiai prijungtame tinkle, gaunamas klaidos pranešmas. Ši pasirinktis gali būti naudojama norint patikrinti vietinį tinklo mazgą per sąsają, kuri neturi maršruto per jį.
Eilutė 116: Eilutė 122:
        Pasirenka alternatyvų šaltinio adresą. Turi būti pasirenkamas kurios nors sąsajos adresas. Pagal nutylėjimą naudojamas išėjimo sąsajos adresas.        Pasirenka alternatyvų šaltinio adresą. Turi būti pasirenkamas kurios nors sąsajos adresas. Pagal nutylėjimą naudojamas išėjimo sąsajos adresas.
Eilutė 120: Eilutė 126:
        Minimalus laiko intervalas tarp tyrimų (numatytoji reikšmė yra 0). Jei reikšmė yra didėsnė nei 10, tuomet ji nurodo skaičių milisekundėmis, kitaip tai reiškia sekundes (skaičiai su kableliais taip pat leidžiami). Naudinga kai, kai kurie maršrutizatoriai naudoja greičio ribojimą ICMP žinutėms.        Minimalus laiko intervalas tarp tyrimų (numatytoji reikšmė yra 0). Jei reikšmė yra didėsnė nei 10, tuomet ji nurodo skaičių milisekundėmis, kitaip tai reiškia sekundes (skaičiai su kableliais taip pat leidžiami). Naudinga kai, kai kurie maršrutizatoriai naudoja greičio ribojimą ICMP žinutėms.
Eilutė 123: Eilutė 129:
       -A Atlieka AS kelio paieška maršrutizavimo registruose ir atspausdina rezultatus iškart po atitinkamais adresais.        -A         Atlieka AS kelio paieška maršrutizavimo registruose ir atspausdina rezultatus iškart po atitinkamais adresais.
Eilutė 126: Eilutė 133:
       -V Atspausdina versiją.        -V         Atspausdina versiją.
Eilutė 133: Eilutė 141:
        Pasirenka naudotina šaltinio prievadą. Numatomas -N 1. Paprastai šaltinio prievadus (jei taikoma) pasirenka sistema.        Pasirenka naudotina šaltinio prievadą. Numatomas -N 1. Paprastai šaltinio prievadus (jei taikoma) pasirenka sistema.
Eilutė 137: Eilutė 145:
        Naudoja nurodyta metodą maršruto sekimo operacijai. Numatytasis tradicinis UDP metodas turi numatytąjį pavadinimą, ICMP (-I) ir TCP (-T) turi pavadinimus ICMP ir TCP. Metodui būdingos pasirinktys gali būti apeitos naudojant -O. Dauguma metodų turi paprastas nuorodas (-I reiškia -M ICMM).        Naudoja nurodyta metodą maršruto sekimo operacijai. Numatytasis tradicinis UDP metodas turi numatytąjį pavadinimą, ICMP (-I) ir TCP (-T) turi pavadinimus ICMP ir TCP. Metodui būdingos pasirinktys gali būti apeitos naudojant -O. Dauguma metodų turi paprastas nuorodas (-I reiškia -M ICMM).
Eilutė 141: Eilutė 149:
        Nurodo kai kurias metodui būdingas pasirinktis. Kelios pasirinktys yra atskirtos kableliu (arba naudoja kelias -O komandinėje eilutėje). Kiekvienas metodas gali turėti savo specialių pasirinkčių arba jų visai neturėti.        Nurodo kai kurias metodui būdingas pasirinktis. Kelios pasirinktys yra atskirtos kableliu (arba naudoja kelias -O komandinėje eilutėje). Kiekvienas metodas gali turėti savo specialių pasirinkčių arba jų visai neturėti.
Eilutė 144: Eilutė 152:
       -U Naudoja UDP tam tikros paskirties prievadui, skirtam maršruto sekimui (užuot didinus prievadą kiekvienam tyrimui). Numatytasis prievadas yra 53 (DNS).        -U         Naudoja UDP tam tikros paskirties prievadui, skirtam maršruto sekimui (užuot didinus prievadą kiekvienam tyrimui). Numatytasis prievadas yra 53 (DNS).
Eilutė 147: Eilutė 156:
       -UL Naudoja UDPLITE maršruto sekimui (Numatytasis prievadas 53).        -UL         Naudoja UDPLITE maršruto sekimui (Numatytasis prievadas 53).
Eilutė 151: Eilutė 161:
        Naudoja nurodyto protokolo neapdorotą paketą maršruto sekimui. Pagal nutylėjimą protokolas yra 253 (rfc3692).        Naudoja nurodyto protokolo neapdorotą paketą maršruto sekimui. Pagal nutylėjimą protokolas yra 253 (rfc3692).

traceroute

Linux, BSD


Apibūdinimas

Komanda yra naudojama siekiant nustatyti, kokiu keliu paketas pasiekia savo galutinį tikslą internete. Komanda parodo į tinklo mazgą siunčiamų paketų maršrutą. Galime matyti IP adresus arba mazgų pavadinimus per kuriuos keliauja paketas. Naudojant šią komandą kai kurie kelvedžiai ir ugniasienėmis apsaugoti mazgai gali būti nerodomi. Ši komanda yra naudinga tada, kai norima surasti tinklo blokavimo ar srauto sulėtėjimo tašką. Galima naudoti įvairias parinktis ir, pavyzdžiui, pasirinkti šliuzus (iki 8), kuriais pasiekti galutinį tašką.


Paaiškinimai

Komanda yra naudojama, norint stebėti į tinklo mazgą siunčiamų paketų maršrutą tinkle.

Komandos naudojimo sintaksė

traceroute [-46dFITUnrAV] [-f first_ttl] [-g gate,...] [-i device] [-m max_ttl] [-p port] [-s src_addr] [-q nqueries]
           [-N squeries] [-t tos] [-l flow_label] [-w waittime] [-z sendwait] [-UL] [-P proto] [--sport=port] [-M method]
           [-O mod_options] host [packetlen]

traceroute6 [options]
tracert [options]
tcptraceroute [options]

Čia gate - vartai, device - prietaisas, port - prievadas, first_ttl - pirma egzistavimo laiko trukmė, max_ttl - maksimali egzistavimo laiko trukmė, src_addr - šaltinio adresas, nqueries - užklausos, squeries - užklausos, tos - paslaugos tipas (angl.Type of Service), flow_label - srauto žymė, waittime - laukimo laikas, sendwait - siuntimo laukimas, proto - pirmasis/pradinis, method - metodas, mod_options - režimo pasirinktys, packetlen - paketo ilgis, host - tinklo mazgas, options - pasirinktys, interface - sąsaja.

traceroute6 komanda tolygi komandai traceroute -6
tracert komanda tolygi komandai traceroute -I
tcptraceroute komanda tolygi komandai traceroute -T

Ši komanda seka iš IP tinklo siunčiamus paketus jiems keliaujant į nurodytą tinklo mazgą. Naudojamas IP protokolo egzistavimo laiko trukmės laukas ir bandoma gauti ICMP TIME_EXCEEDED - galiojimo laikas baigėsi atsaką iš kiekvienų vartų (tarptinklinių vartų),esančių pakeliui į tinklo mazgą.

Vienintelis reikalaujamas parametras yra paskirties tinklo mazgo pavadinimas ar IP adresas. Po šio parametro gali eiti tiriamojo paketo, siunčiamo į tiklo mazgą (pagal nutylėjimą 40), dydis. Paketo dydžio keitimą naudojant -F parametrą galima naudoti norint gauti informacijos apie atskirų tinklo tranzitinių ruožų MTU (Dydžio parametras nenaudingas TCP tyrimui).

Ši programa/komanda bando sekti maršrutą, kuriuo būtų siunčiamas IP paketas į kai kuriuos interneto tinklo mazgus paleidžiant tiriamuosius paketus (paketai naudojami tyrimui), turinčius mažą egzistavimo laiko trukmės reikšmę (TTL reikšmę), o tada laukiant ICMP TIME_EXCEEDED - galiojimo laikas baigėsi atsako iš tarptinklinių vartų. Tyrimas pradedamas naudojant TTL su reikšme 1 ir didinant po 1 iki tol, kol gaunamas ICMP pranešimas prievadas nepasiekiamas (arba TCP nustatymas iš naujo - reset), o tai reiškia, kad pasiektas mazgas arba maksimumas (pagal nutylėjimą 30 tranzitinių ruožų).

Trys tiriamieji paketai siunčiami (pagal nutylėjimą) su kiekvieno ttl nustatymu ir atspausdinama eilutė, rodanti ttt reikšmę, tarptinklinių vartų adresą ir kiekvieno tiriamojo paketo kelionės pirmyn ir atgal laiką. Jei tyriamųjų paketų atsakymai gaunami iš skirtingų tarptinklinių vartų, atspausdinamos kiekvienos atsakančios sistemos adresas. Jei per 5 sekundes (pagal nutylėjimą) negaunamas atsakymas, tam tiriamajam paketui atspausdinama "*".

Po kelionės laiko gali būti atspausdinta papildomų komentarų: !H, !N, !P (tinklo mazgas, tinklas arba protokolas nepasiekiamas), !S (šaltinio maršrutas klaidingas), !F (reikalinga fragmentacija), !X (ryšys administratoriaus uždraustas), !V (tinklo mazgo pirmumo pažeidimas ), !C (pirmumo galiojimo nutraukimas neveiksmingas), arba !<num> (ICMP nepasiekiamas kodas <num>). Jeigu beveik visi tyrimų rezultatai nepasiekiami, komandos vykdymas nutraukiamas.

Nenorint, kad paskirties tinklo mazgas apdorotų UDP tiriamuosius paketus, nustatoma netikėtina paskirties prievado reikšmė. Ją galima pakeisti su -p vėliavėle. Tokios problemos nekyla naudojant ICMP arba TCP paketų sekimą (TCP atveju naudojamas pusiau atviras metodas, kuris neleidžia paskirties tinklo mazgo programoms matyti tiriamųjų paketų - tyrimų).

Modernių tinklų aplinkoje ne visada galima naudoti tradicinius maršruto sekimo metodus dėl plačiai naudojamų tarpsegmentinių ekranų. Jie filtruoja netikėtinus UDP prievadus arba net ICMP atsakus - aidus. Norint tai išspręsti, taikomi papildomi maršruto sekimo metodai (įskaitant TCP). Tokie metodai bando naudoti tam tikrą protokolą ir šaltinio ir (arba) paskirties prievadą, kad būtų galima apeiti tarpsegmentinius ekranus (mato tik leidžiamo tinklo seanso tipo pradžioje).

Pasirinktys

       --help 
       Spausdinti žinyno informaciją.

       -4, -6
       Priversti IPv4 arba IPv6 sekimo išvedimą. Pagal nutylėjimą komanda bandys išsiaiškinti pavadinimą ir automatiškai pasirinkti atitinkamą protokolą. Jeigu aiškinantis tinklo mazgo pavadinimą, gaunami IPv4 ir IPv6 adresai, komanda naudos IPv4.

       -I     
       Naudoti ICMP atsaką tyrimams

       -T
       Naudoti TCP sinchronizavimą tyrimams

       -d
       Įgalinti lizdo lygmens derinimą

       -F     
       Nustatyti nefragmentavimo bitą. Taip nurodoma tarpiniams maršrutizatoriams nefragmentuoti paketų, kai jie yra per dideli tinklo tranzitinio ruožo MTU.

       -f first_ttl
       Nurodyti su kokia TTL reikšme pradėti. Pagal nutylėjimą 1.

       -g gateway
       Nurodo komandai pridėti IP šaltinio maršruto parinkimo parinktį siunčiamam paketui, kuri nurodo tinklui siųsti paketą per nurodytus tarptinklinius vartus. Nelabai naudinga, nes dauguma maršrutizatorių turi išjungtą maršruto parinkimą saugumo tikslais.

       -i interface
       Nurodo sąsają, per kurią komanda turėtų siųsti paketus. Pagal nutylėjimą, sąsaja pasirenkama pagal maršrutizavimo lentelę.

       -m max_ttl
       Nurodo didžiausią tranzitinių ruožų skaičių, kuriuos komanda tirs. Pagal nutylėjimą 30.

       -N squeries
       Nurodo tiriamųjų paketų skaičių, kurie išsiunčiami vienu metu. Kelių tiriamųjų paketų siuntimas vienu metu gali labai pagreitinti maršruto sekimą. Numatytoji reikšmė yra 16. Kai kurie maršrutizatoriai ir tinklo mazgai gali naudoti ICMP greičio mažinimą. Tokioje situacijoje nurodžius per didelį skaičių, galima prarasti kai kuriuos atsakymus.

       -n     
       Nebandyti susieti IP adresų su tinklo mazgų pavadinimais, kai jie yra rodomi.

       -p port
       UDP paketų sekimui nurodo paskirties prievado bazę, kurią naudos komanda (paskirties prievado numeris bus padidinta kiekvienu tiriamuoju paketu - kiekvienu tirimu). ICMP sekimui nurodo pradinę ICMP sekos reikšmę (taip pat padidinama kiekvienu kiekvienu tiriamuoju paketu - kiekvienu tirimu). TCP sekimui nurodo tik (pastovų) paskirties prievadą sujungimui.

       -t tos 
       Nustato IPv4 paslaukos tipą ir pirmumo reikšmę. naudingos reikšmės yra 16 - mažas užlaikymas, 8 - aukštas pralaidumas. Norint naudoti kai kurias TOS pirmumo reikšmes, reikia būti super vartotoju. IPv6 nustato apkrovos kontrolės reikšmę.

       -w waittime
       Nustato laiką sekundėmis tyrimo atsakymo laukimui. Numatytoji reikšmė 5 sekundės.

       -q nqueries
       Nustato tiriamųjų paketų skaičių vienam tranzitiniam ruožui. Numatytoji reikšmė 3. 

       -r     
       Apeina įprastas maršrutizavimo lenteles ir tiesiogiai siunčia tinklo mazgui prijungtiniame tinkle. Jei tinklo mazgas nėra tiesiogiai prijungtame tinkle, gaunamas klaidos pranešmas. Ši pasirinktis gali būti naudojama norint patikrinti vietinį tinklo mazgą per sąsają, kuri neturi maršruto per jį.

       -s source_addr
       Pasirenka alternatyvų šaltinio adresą. Turi būti pasirenkamas kurios nors sąsajos adresas. Pagal nutylėjimą naudojamas išėjimo sąsajos adresas.

       -z sendwait
       Minimalus laiko intervalas tarp tyrimų (numatytoji reikšmė yra 0). Jei reikšmė yra didėsnė nei 10, tuomet ji nurodo skaičių milisekundėmis, kitaip tai reiškia sekundes (skaičiai su kableliais taip pat leidžiami). Naudinga kai, kai kurie maršrutizatoriai naudoja greičio ribojimą ICMP žinutėms.

       -A     
       Atlieka AS kelio paieška maršrutizavimo registruose ir atspausdina rezultatus iškart po atitinkamais adresais.

       -V     
       Atspausdina versiją.

Papildomos pasirinktys

       --sport=port
       Pasirenka naudotina šaltinio prievadą. Numatomas -N 1. Paprastai šaltinio prievadus (jei taikoma) pasirenka sistema.

       -M method
       Naudoja nurodyta metodą maršruto sekimo operacijai. Numatytasis tradicinis UDP metodas turi numatytąjį pavadinimą, ICMP (-I) ir TCP (-T) turi pavadinimus ICMP ir TCP. Metodui būdingos pasirinktys gali būti apeitos naudojant -O. Dauguma metodų turi paprastas nuorodas (-I reiškia -M ICMM).

       -O option
       Nurodo kai kurias metodui būdingas pasirinktis. Kelios pasirinktys yra atskirtos kableliu (arba naudoja kelias -O komandinėje eilutėje). Kiekvienas metodas gali turėti savo specialių pasirinkčių arba jų visai neturėti.

       -U     
       Naudoja UDP tam tikros paskirties prievadui, skirtam maršruto sekimui (užuot didinus prievadą kiekvienam tyrimui). Numatytasis prievadas yra 53 (DNS).

       -UL    
       Naudoja UDPLITE maršruto sekimui (Numatytasis prievadas 53).

       -P protocol
       Naudoja nurodyto protokolo neapdorotą paketą maršruto sekimui. Pagal nutylėjimą protokolas yra 253 (rfc3692).