Izmantojot internetu, ir patiešām viegli aizmirst, ka ir daudz darba daļu un serveru, kas palīdz uzturēt globālo tīmekli dzīvu. Katrai jūsu nosūtītajai paketei, sākot no tērzēšanas ziņojuma līdz kaķa fotoattēlam, ir jāpārvietojas caur apmaiņu un serveriem, lai sasniegtu galamērķi.
Diemžēl nekas labāks neatgādina jums par šo iestatījumu kā tas, kad vairs nevarat izveidot savienojumu ar vietni. Iemesls var būt kaut kur jūsu pusē, vietnes pusē vai kaut kur pa vidu. Un labākais veids, kā noskaidrot, kur ir problēma, ir izmantot Traceroute.
Kas ir Traceroute?
Traceroute ir veids, kā izsekot datu pakešu maršrutam, kas tiek izmantots internetā. Katra modernā operētājsistēma var izsekot maršrutu.
Kad sākat Traceroute, jūs tam norādiet, uz kuru vietni vai serveri vēlaties izsekot maršrutu. Parasti tas ir vietnes URL, kuru mēģināt sasniegt, taču, ja vēlaties, varat arī ievadīt tam IP adresi.
Kad esat aktivizējis Traceroute, jūsu sistēma nosūta paketes uz jūsu iestatīto galamērķi. Pēc tam tas reģistrē paketes ceļojumus un nosūta informāciju atpakaļ uz jūsu datoru, kas pēc tam parāda, kur viņi dodas.
Tas ir patiešām ērti, ja mēģināt atrast kļūdu tīklā. Ja serveris vai birža nedarbojas, Traceroute saskarsies ar problēmu un ziņos, ka kaut kas nedarbojas pareizi. Pēc tam varat izmantot šo informāciju, lai labāk diagnosticētu, kas notiek nepareizi.
Kā Traceroute darbojas?
Traceroute ir ērts veids, kā diagnosticēt tīkla kļūdas. Tomēr vai zinājāt, ka internets sākotnēji tika izstrādāts, nedomājot par Traceroute?
Faktiski Traceroute izgudrojums ir saistīts ar gudru izmantošanu. Un, lai labāk saprastu, kā šī izmantošana darbojas, mums ir jāaplūko tīkla paketes “dzīves laiks”.
Kas ir paketes “dzīves laiks”?
Ideālā gadījumā, ja dators nosūta paketi no vienas vietas uz citu, tas tur nonāk bez problēmām. Tas no punkta A uz punktu B veic ātrāko maršrutu, kāds vien var, un neiestrēgst vai netiek turēts.
Diemžēl tīkli var būt sarežģītas lietas. Ja inženieris pieļauj kļūdu, iestatot serveri, iespējams, ka paketes tiek nosūtītas bezgalīgā ciklā starp serveriem. Un, ja tas notiek pārāk bieži, tīkls var būt pilns ar paketēm, kas iet uz visiem laikiem.
Gudrie prāti, kas ir aiz datu paketes, nāca klajā ar risinājumu, kā to novērst, ko sauc par “laiku līdz dzīvībai” vai “TTL”. Katrai paketei, pirms tā tiek nosūtīta lielajā nezināmajā, tās TTL tiek piešķirts skaitlis, kas ir lielāks par 0 vērtību. Ja šī vērtība kādreiz sasniedz 0, pakete tiek uzskatīta par "mirušu" un tiek iznīcināta.
Kad pakete tiek nosūtīta ceļā, tā veiks vairākas pieturas dažādos serveros. Katru reizi, kad tas nonāk serverī, tas atņem vienu no tā TTL vērtības. Parasti šī TTL vērtība tiek iestatīta uz skaitli, kurā paketei ir vairāk nekā pietiekami daudz laika, lai sasniegtu galamērķi, pirms tā sasniedz 0. Tomēr, ja pakete nonāk cilpā, TTL galu galā samazināsies, līdz beidzas paketes derīguma termiņš.
Kad paketes derīguma termiņš beidzas, serveris, ar kuru tā beidzās, nosūta tā saukto “ICMP Time Exceeded” ziņojumu atpakaļ uz mājām. Tas būtībā ir paziņojums, ka pakete ir priekšlaicīgi pazudusi, un informē lietotāju, kur beidzās paketes derīguma termiņš, lai palīdzētu novērst problēmas.
Kā paciņas darbības laiks ļāva darboties traceroute
Šis ziņojums ICMP Time Exceeded ir galvenais, lai Traceroute darbotos. Lai sāktu, Traceroute nosūta paketi ar TTL, kas iestatīts uz 1. Tas nozīmē, ka tas atstāj jūsu datoru, nonāk pirmajā serverī, atņem vienu no sava TTL, pamana, ka TTL ir 0, un beidzas derīguma termiņš.
Pēc tam serveris, kas tobrīd apstrādā paketi, nosūta atpakaļ uz jūsu datoru ziņojumu ICMP Time Exceeded kopā ar tā atrašanās vietu. Pēc tam jūsu dators reģistrē servera atrašanās vietu kā pirmo soli ceļā uz jūsu mērķi.
Pēc tam tas nosūta paketi ar TTL iestatītu uz 2, 3 un tā tālāk, līdz pakete nonāk jūsu galamērķī. Katras paketes derīguma termiņš beigsies nākamajā pārejas posmā, un katrs serveris ziņos par paketi, kurai beidzies derīguma termiņš, sniedzot datoram nepieciešamo informāciju, lai saprastu, kurp virzās jūsu paketes.
Kam lieto Traceroute?
Pamatlīmenī Traceroute ļauj ieskatīties, kā paketes pārvietojas tīklā. Neatkarīgi no tā, vai esat tīkla inženieris, kurš veic atkārtotu pārbaudi, lai redzētu, ka viss notiek tā, kā vajadzētu, vai arī jūs vienkārši interesē, kā jūsu paketes pārvietojas, kad apmeklējat Google, Traceroute ir pareizais ceļš.
Tomēr tas ir noderīgi arī, lai atklātu kļūdas sistēmā. Ja Traceroute mēģina sazināties ar serveri, kas nereaģē, tas pamanīs, ka tā nosūtītā pakete kādu laiku nav izraisījusi atbildi. Kad ir pagājis pietiekami daudz laika, Traceroute paziņo, ka “Pieprasījuma noildze beidzās”, kas nozīmē, ka atbilde netika saņemta noteiktajā laikā.
Protams, noildzes pieprasījums ne vienmēr nozīmē, ka serveris nedarbojas; dažreiz serverim nepatīk Traceroute pieprasījumi un bloķē tos, tiklīdz tie tiek saņemti. Taču, ja esat samērā pārliecināts, ka nevienam ķēdes serverim nevajadzētu bloķēt Traceroute, tas ir labs veids, kā diagnosticēt vietni vai serveri, kas nereaģē, mēģinot izveidot savienojumu ar to.
Kāda ir atšķirība starp Traceroute un Ping?
Tehniski prasmīgi lasītāji pamanīs, ka Traceroute izklausās ļoti līdzīgi citam parocīgam tīkla rīkam, Ping. Tomēr, lai gan abas funkcijas nedaudz pārklājas, cilvēki tās izmanto dažādu iemeslu dēļ.
Kā minēts iepriekš, Traceroute palīdz jums noskaidrot, kur nonāk pakete, kad tā tiek atstāta jūsu datorā. Tikmēr Ping norāda, vai jūsu dators var sasniegt noteiktu serveri un cik ilgs laiks nepieciešams, lai tur nokļūtu.
Tādējādi, ja vēlaties redzēt katru tīkla ķēdes daļu, Traceroute ir tur, kur tā atrodas. Tikmēr, ja vēlaties tikai redzēt, vai serveris reaģē, varat to nosūtīt. Protams, jūs to varat izdarīt arī ar Traceroute, taču jums būs jāgaida kāds brīdis, līdz tas beidzot nonāks jūsu serverī, pirms saņemsit meklēto atbildi.
Kā veikt traceroute
Kā jau teicām iepriekš, visas galvenās operētājsistēmas var veikt Traceroute. Tas ir tikpat vienkārši, kā atvērt komandu termināli un ievadīt komandu Traceroute.
Operētājsistēmā MacOS jums vienkārši jāatver Terminālis un ierakstiet "traceroute", kam seko galamērķa URL vai IP adrese. Tas pats ir operētājsistēmā Linux, taču, iespējams, vispirms būs jāinstalē Traceroute, lai to varētu palaist.
Operētājsistēmās Windows tas darbojas tāpat, izņemot to, ka funkcija tiek saukta par "tracert", nevis traceroute. Mēs apskatījām tracert un citus mūsu ceļvedī komandas, lai pārvaldītu bezvadu tīklus operētājsistēmā Windows, tāpēc noteikti izlasiet to, ja vēlaties uzzināt par jūsu rīcībā esošajiem rīkiem.
Jūsu pakešu izsekošana, izmantojot Traceroute
Ja vēlaties redzēt, kur nonāk jūsu paketes pēc tam, kad tās ir atstātas no datora, Traceroute ir pareizais ceļš. Neatkarīgi no tā, vai vēlaties diagnosticēt tīkla problēmu vai vienkārši vēlaties uzzināt, kur nonāk jūsu paketes, to ir viegli iestatīt un skatīties, kā tiek pārsūtīti dati.
Tas ir apgrūtinoši, ja vietne netiek ielādēta. Šeit ir daži no iemesliem, kā arī daži triki, kā piekļūt notriektām vietnēm.
Lasiet Tālāk
- Paskaidrota tehnoloģija
- Tīkla padomi
- Datoru tīkli
Datorzinātņu bakalaura absolvents ar dziļu aizraušanos ar visu drošību. Pēc darba neatkarīgajā spēļu studijā viņš atklāja savu aizraušanos ar rakstīšanu un nolēma izmantot savas prasmes, lai rakstītu par visām tehnoloģijām.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu