Tracert протокол. Описание на командата TRACERT. Как да практикувате Tracert

Не започвайте веригата за попечителство, така че да изглежда различна, вашата местна компания има различен компютър или може да не можете да видите разстоянията. Преди беше, всичко работи, всичко е свързано, но прилича на нещо от вузлей, по пътека от компютъра ви се носи прошка до необходимото.

Помощната програма за ping ви позволява да определите наличието на проблема, който vuzol не открива, но как можете да разберете дали проблемът се отрязва? За кого застосовува помощната програма traceroure. В тази малка инструкция можем да видим как изглежда traceroute linux, как да разберем тези visnovoks и как да идентифицираме проблема. Ale, отзад до гръб, можем да видим как работи traceroute.

Ти, sing-song, вече знаеш, че цялата информация на границата се предава от вида на пакетите. Потокът от данни се разбива от специален софтуер на малки пакети и се предава по интернет до цял университет, след което се връща обратно.

Кожен пакет за преминаване по собствен път, много възли, доковете стигат до вашата дестинация. Освен това коженият пакет може да има свой собствен час на живот. Tse kіlkіst vuzlіv, yakі може да премине през пакета преди tim, yak vin bude znischeny. Този параметър се записва в TTL заглавката, кожата на рутера, през която се предава пакетът, се променя на единица. Когато TTL=0, пакетът се отхвърля и Time Exceeded се принуждава към дясната ръка.

Командата traceroute linux проследява UDP пакети. Изпращате пакет с TTL=1 и се чудите на адреса на възела, който го е изпратил, дал TTL=2, TTL=3 и така той все още е извън обсега. Всеки ден се прилагат три пакета, като кожата се третира за един час пасаж. Пакетът се счупва на пристанището на пристанището, което е по-добро за всичко, няма работа. Ако помощната програма traceroute премахне известията от целевия възел за тези, до които е недостъпен портът за трасиране, тогава тя ще бъде прекратена.

Помощна програма Traceroute

Преди да преминем към приложението на робота с помощната програма, нека да разгледаме синтаксиса и основните опции. Синтаксисът на уикито е още по-прост:

$ traceroute опции node_address

Като адреси, можете да vikoristovuvatisya IP адреси или имена на домейни. Нека разгледаме основните опции:

  • -4 или -6 - Използване на ipv4 или ipv6 протокол;
  • -аз- Използване на ICMP пакети и замяна на UDP;
  • - Промяна на TCP пакети и замяна на UDP;
  • - не фрагментирайте пакети;
  • -f- посочете TTL за всяка нужда;
  • - предава пакета през индикационния шлюз;
  • -i- предава пакета през посочения интерфейс;
  • - максималният брой възли, през които ще премине пакетът;
  • -q- определен брой пакети, които се претоварват наведнъж, три за ключалка;
  • - не разпознават имена на домейни;
  • -стр- посочете порта към порта за ключалката;
  • -w- задайте часа на точкуване при vіdpovіdі vіd vіd vuzla, pіvsekundi за заключване;
  • -r- Vykoristovuvaty іnshiy рутер zamіst scho zaznachenii za routіzatіzatsiї;
  • -z- Минимален интервал между пакетите;
  • -U- Vykoristovuvat UDP zі zbіlshennyam номера на портове;
  • -UL- Vykoristuvati протокол UDPLITE;
  • - Vykoristovuvati протокол DCCP;
  • --mtu- Посочете размера на опаковката;
  • - протокол, налични стойности: raw, dccp, udplite, udp, tcpconn, tcp, icmp.

Не всички опции на помощната програма, но всички основни, които може да ви бъдат полезни. Нека да преминем към практиката как се проследяват линиите на Linux.

Приложете трайсера в Linux

Например, можем да проследим до сървъра на сайта:

уебсайт на sudo traceroute

Як бачите, пакет от минава през 6 възела, първата стъпка е да отидете до точката. Върху кожния вузол бяха приложени три торби, а за кожния един беше записан един час пасаж. Ако има проблем на някое от лозята, сега сте запознати с него.

Вие, поотделно, сте яли, защо е толкова дълъг часът на преминаване на такива възли? Aje yakscho vikonati ping, тогава часът на огъня ще бъде по-малък. Вдясно, във факта, че часът zas_kaєtsya по пътя на пакета там и обратно. Vіd zapitu до vіdpovіdі. В същото време все още е необходимо да се гарантира, че рутерите дават най-висок приоритет на пакетите, които идват, ако може да има прекъсвания на услугата.

Все пак, заместник на един възел можете да bachiti zirochki traceroute. Це все още не означава, че няма работа. Це означава, че само вината не искаха да ни кажат. Нека преразгледаме, например, публичния DNS на Google:

sudo traceroute 8.8.8.8

Вече има повече хъбове и такава е самата ситуация със звездите. Якби по пътя към сървъра winickle пардон, бяхме пребити. Например, vuzol 195.153.14.1 не беше достъпен за нас и можехме да получим обаждане само до 212.162.26.169.

sudo traceroute 195.153.14.1

В противен случай UDP не работи за помощ, тъй като може да се окаже, че защитната стена блокира всички пакети. Можем да ускорим ICMP с помощта на опция I.

sudo traceroute history.pl

sudo traceroute -I history.pl

Ale trasuvannya може да vikoristovuvatysya не само за показване на urvis в ремъка на рутери. Тя все още трябва да завърши cicave zastosuvannya doslіdzhennya merezhi. Например, можете да опитате да изберете доставчик. Препоръчваме три заявки за различни адреси:

уебсайт на sudo traceroute
$ sudo traceroute history.pl
$ sudo traceroute


Нека запазим палтата на тези отбори. Моля, имайте предвид, че всички IP адреси са еднакви. Можем да направим връзка, че нашият рутер 192.168.1.1 се свързва с мрежата на локалния доставчик 195.5.8.0/24, която от своя страна е свързана към мрежата 10.50.50.0/24, повикванията вече отказват достъп до външната мрежа .

Има моменти, когато е невъзможно да се достигне до някой хост (за мен често това е www.microsoft.com ;-|) - тук помощна програма ще дойде на помощ и ще дойде на помощ (за Windows - tracert .exe) с помощта на вашата помощ, можете да опитате да разберете за някакво разпространение на IP-merezh, ставайки zbіy - или хостът е паднал, или доставчикът има galma, или е лошо за вас с IP-zadnannyam :).

Но защо обичам tracert по справедлив начин - така че за тези осъществимост за поддържане на IP-merezh, yak vin да - и вонята е различна, за мащаба на тази цел;). Преди всичко може да се наложи да се консултирате с вашия доставчик. С помощта на traceroute можете да продължите да проследявате самата мрежа, застосовучи на практика, отнемайки теоретични знания - за маршрутизиране, DNS сървъри, гръбнаци, системи и т.н.;).

как работите?

Ще трябва да посочите формата на заглавката на IP пакета, по-точно едно от полетата е TTL (Time To Live). Това осембитово поле определя максималния брой хопове (hop - "низ" - дейтаграми, преминаващи от един рутер към друг), чрез които пакетът може да бъде намерен в mezhі. кожен рутер,
обработване на тази дейтаграма, завършвайки операцията TTL=TTL-1. Ако TTL отиде на нула, рутерът пуска пакета,
Време за отмяна на ICMP уведомление
Превишено.

Помощната програма изпраща пакет с TTL=1 директно до посочения хост и проверява кое време на завъртане е превишено. Vidpovidalny се записва като първи хоп (резултат от първия крок на цена до точка). След това пакетите се изпращат последователно с TTL=2, 3, 4 след това. в ред, докато пакетът не е достъпен с първата TTL стойност, той не се отнема от него.

*nix traceroute изпраща UDP пакети от даден хост към конкретен порт - повече за всички, които не се използват от друга услуга (например 28942, 30471) или за резервации, например 0, заключване - 33434. Серия от 3 такива пакета 1 , след пристигането на пристигащите, часът на преминаване се замразява и се определя от името на домейна на транзитния възел (ако искате да останете в посочените опции). След това ще изпратим черна серия от пакети със същия TTL, които се използват за показване на един и същ хоп. Например, трябва да считаме крайния хост като порт недостижим, което означава, че проследяването е завършено.
Стандартният конзолен Windows tracert работи по същия начин, но изпраща само ICMP пакети с ехо заявка.

Аз самият бих искал да използвам стандартен tracert, така че ще го зашия в CyberKit (направете го с гадна помощна програма)
Вижте също Necrosoft Quick Traceroute). Не мога да направя нищо с Linux - използвах само стандартния Debian "ivsky traceroute :).

Накрая ще кажа, не се опитвайте да експериментирате - само за да можете да „разберете“ мярката по правилния начин. Shukay іinformatsiyu и koristoysya го. Хей бъди щастлив.

При търсене на причините за неизправностите в merezhі, полезността tracertседнете на друго място след помощната програма пинг. Tracert(в Linux "е трасиране) ви позволява да посочите при кои дилъри (между кои рутери) е причинен проблемът. За да използвате програмата, трябва да използвате командния ред на Windows или командния ред на Linux:

Tracert yandex.ru

натиснете enter и bachimo приблизително така:

В малък мащаб можете да видите, че между моя компютър и сървъра yandex.ru има 12 междинни рутера, указващи IP адресите на рутера в този час на преминаването на пакета към рутера на кожата.

Сякаш има проблем на това разстояние на връзката (няма разпознат маршрут до връзката, няма връзка със следващия рутер, няма разпознат възел на посочената връзка), тогава можем да променим времето на преминаване на пакета и промяната на IP адреса на рутера е проверен за запитване":

И така, как работи помощната програма tracert?

За да предадете захранващата верига, трябва да познаете структурата на IP пакета, или по-скоро да познаете едно поле - TTL (Брой хопове):

Когато пакетът се препрати, полето се задава на 255 и след това на рутера на кожата, през който преминава пакетът, стойността се променя с 1 tobto. TTL=TTL-1. Рутер, който приема пакет с TTL стойност 1, го променя на един, което ще отхвърли пакета, т.к. Стойността на полето TTL на пакета е станала 0. След като пакетът бъде прехвърлен от рутера, на мениджъра на пакета се изпраща ICMP известие с код 11: "Отмяна на часовия интервал". В заглавката на IP пакета с ICMP подсказки джереломє IP адреси на рутера, който е изпуснал пакета, и разпознат- IP-адреси на компютъра, изпратил пакета.

Сега не е трудно да се отгатне как да работите Tracert:

  • IP-пакетът се заменя според инструкциите на vuzol (в нашето приложение yandex.ru) със стойностите на полето TTL=1
  • първият рутер по пътя към пакета променя TTL и пуска (пуска) пакета
  • Рутерът управлява ICMP, за да уведоми, че пакетът е умрял
  • Полезност Tracertпроследяване на ICMP пакет до IP адреса на рутера
  • Всичко, което не е посочено другояче в стартовите параметри Tracert, след това е принуден да потърси DNS сървъра и се определя от името на домейна на рутера, което също е
  • Конзолата показва IP адресите (или името на домейна) на първия рутер
  • IP пакетът се пренасочва към дестинацията vuzol, но TTL=2
  • Пакетът да бъде изпратен до друг междинен рутер
  • Процедурата се повтаря до края, докато не пристигне възела за разпознаване (yandex.ru) или броят на междинните възли не увеличи максималната стойност. tracert– 30 възела.

Axis, vlasne, и всичко, нищо сгъване!

Таблетки