Traceroute: Difference between revisions
Line 12: | Line 12: | ||
==Tööpõhimõte== | ==Tööpõhimõte== | ||
Traceroute kasutab andmevahetuseks vaikimisi UDP protokolli ning asjaolu, et kui IP pakk läbib võrgusõlme, vähendatakse päises olevat TTL väärtust ühe võrra. Kusjuures kui võrgusõlme jõuab pakett, mille TTL väärtus on üks, saadetakse tagasi ICMP vastus. | Traceroute kasutab andmevahetuseks vaikimisi [[UDP]] protokolli ning asjaolu, et kui IP pakk läbib võrgusõlme, vähendatakse päises olevat TTL väärtust ühe võrra. Kusjuures kui võrgusõlme jõuab pakett, mille TTL väärtus on üks, saadetakse tagasi [[ICMP]] vastus. | ||
icmp: time exceeded in-transit | icmp: time exceeded in-transit | ||
Esimese paketi TTL on väärtusega 1 ning 'icmp: time exceeded in-transit' saadakse oma LAN’i default gateway'lt . Järgmise paketi TTL seatakse 2 ning 'icmp: time exceeded in-transit' saadakse järgmises võrgu sõlmpunktis asuvalt ruuterilt jne kuni lõpuks UDP puhul saadakse sihtpunktilt vastuseks. UDP asemel on võimalik kasutada ka ICMP või TCP protokolli, aga UDP annab praktikas kõige paremaid tulemusi.[http://kuutorvaja.eenet.ee/wiki/Võrgudiagnostika] | Esimese paketi TTL on väärtusega 1 ning 'icmp: time exceeded in-transit' saadakse oma LAN’i default gateway'lt . Järgmise paketi TTL seatakse 2 ning 'icmp: time exceeded in-transit' saadakse järgmises võrgu sõlmpunktis asuvalt ruuterilt jne kuni lõpuks UDP puhul saadakse sihtpunktilt vastuseks. UDP asemel on võimalik kasutada ka ICMP või [[TCP]] protokolli, aga UDP annab praktikas kõige paremaid tulemusi.[http://kuutorvaja.eenet.ee/wiki/Võrgudiagnostika] | ||
==Süntaks ja parameetrid== | ==Süntaks ja parameetrid== |
Revision as of 19:54, 7 January 2013
Sissejuhatus
Programm Traceroute on lihtne Linuxi/Unixi käsurea tööriist, mis võimaldab tutvuda paketi liikumise teega läbi võrgu. Traceroute utiliidi abil saab jälgida, millistest võrgusõlmedest käib kahe punkti vahel toimuv liiklus läbi. Windowsi keskonnas on sama tööpõhimõttega programm Tracert.
Kasutusala
Tihti kasutatakse Tracerouti pärast seda, kui Ping on andnud negatiivse vastuse. Võrreldes Pingiga, mis näitab ühenduse olemasolu ja selle kiirust on Traceroute võrguühenduse vea otsimisel põhjalikum tööriist. Tracerouti on võrguühenduse testimise programm, mis suudab ära tunda millises võrgu segmendis probleem esineb. Lisaks näitab programm täpselt millist teed pidi pakid on liikunud.[1] Tänu nendele omadustele on Traceroute väga võimas tööriist, mis võimladab leida täpse võrgusõlme, milles viga esineb.
Tööpõhimõte
Traceroute kasutab andmevahetuseks vaikimisi UDP protokolli ning asjaolu, et kui IP pakk läbib võrgusõlme, vähendatakse päises olevat TTL väärtust ühe võrra. Kusjuures kui võrgusõlme jõuab pakett, mille TTL väärtus on üks, saadetakse tagasi ICMP vastus.
icmp: time exceeded in-transit
Esimese paketi TTL on väärtusega 1 ning 'icmp: time exceeded in-transit' saadakse oma LAN’i default gateway'lt . Järgmise paketi TTL seatakse 2 ning 'icmp: time exceeded in-transit' saadakse järgmises võrgu sõlmpunktis asuvalt ruuterilt jne kuni lõpuks UDP puhul saadakse sihtpunktilt vastuseks. UDP asemel on võimalik kasutada ka ICMP või TCP protokolli, aga UDP annab praktikas kõige paremaid tulemusi.[2]
Süntaks ja parameetrid
Süntaks:[3]
traceroute [parameeter] [parameeter 2] [lehekülje nimi või ip aadress]
Järgnevalt annan ülevaate põhilistest „Traceroute'i“ parameetritest:
tracroute --help
Tulemus: Väljastab Traceroute'i lisainformatsiooni.
traceroute -4 www.itcollege.ee
Tulemus: Programm kasutab IPv4 protokolli (vaikimisi valitud)
traceroute -6 www.itcollege.ee
Tulemus:Programm kasutab Ipv6 protkolli.
traceroute -n www.itcollege.ee
Tulemus: Väljastatakse ainult ip aadressid, ilma nimedeta.
traceroute -q 1 www.itcollege.ee
Tulemus: igassse võrgusõlme saadetakse 1 pakett (vaikimisväärtus on 3)
traceroute -I www.itcollege.ee
Tulemus: Kasutatakse ICMP pakette UDP asemel.
traceroute -T www.itcollege.ee
Tulemus: Kasutatakse TCP pakette UDP asemel.
traceroute -z 2 www.itcollege.ee
Tulemus:Programm teeb kahesekundilise pausi iga saadetud paketi vahel.
traceroute -f 4 www.itcollege.ee
Tulemus: algväärtus TTL=4, vaikimisi on see 1.
traceroute -m 55 www.itcollege.ee
Tulemus: TTL maksimum väärtus, vaimisi on see 30.
traceroute -w 3 www.itcollege.ee
Tulemus: Kui kaua paketti oodatakse, vaikimisi on aeg 5 sek.
Näited
Väljundis esitatakse järjekorras kõigi võrgusõlmede aadressid, mida pakett läbib sihtpunkti jõudmiseks; täpsemalt, need on võrgusõlmpunktide traceroute kasutaja poolsete võrguseadmede aadressid
Iga aadressi järel esitatakse vastuse tagasijõudmiseks kulunud aeg, kusjuures aeg esitatakse iga rea kohta eraldi st viimase rea aeg ei ole kõige aegade summa (antud juhul on see ka selgesti näha, et mingil põhjusel jõudis viimase hosti juurest vastus kiiremini tagasi kui eelviimasest)
Kui programm ei saa vastust väljastab ta *
Challenge
Mida teevad järgnevad parameetrid ja järgnev käsk?
traceroute -n -q 1 -6 -T www.google.com
Kokkuvõte
Traceroute on lihtne aga võimas tööriist, mis minu arvates peaks iga tulevase adminstraatorile ja võrgu spetsialisitile selge olema.
Autor ja Versioon
Algne versioon dets. 2012 (I Mitt)
Parandatud versioon jan. 2013 (I Mitt)
Kasutatud kirjandus
http://kuutorvaja.eenet.ee/wiki/Võrgudiagnostika
http://linux.die.net/man/8/traceroute
http://www.us.ntt.net/downloads/papers/Traceroute_whitepaper_052006.pdf