Трацероуте - Линук Цомманд - Уник наредба

трацероуте - одштампајте пакете рутама до мрежног хоста

Синопсис

трацероуте [ -дФИнрвк ] [ фирст_ттл ] [ гатеваи ]

[ ифаце ] [ мак_ттл] [ -п порт ]

[ нкуериес ] [ срц_аддр ] [ тос ]

[ ваиттиме ] [ паусемсецс ]

хост [ пакетирано ]

Опис

Интернет је велика и сложена збирка мрежног хардвера, повезана заједно са гатеваи-има. Пратити путање на који су пакети упућени (или проналажење неусаглашеног гатеваи-а који одбацује ваше пакете) може бити тешко. Трацероуте користи ИП протокол `време за живот 'и покушава да изазове ИЦМП ТИМЕ_ЕКСЦЕЕДЕД одговор са сваког гатеваи-а на путу до неког домаћина.

Једини обавезни параметар је име одредишта или ИП број . Подразумевана дијаграма датограма сонде је 40 бајтова , али то се може повећати одређивањем дуљине пакета (у бајтовима) након назива имена одредишта.

Остале опције су:

Подесите почетно време живота који се користи у првом пакету излазног сонде.

Поставите бит "не фрагмент".

Омогући дебаговање нивоа сокета.

Наведите слободни гате соурце роуте (8 максимум).

Наведите мрежни интерфејс да бисте добили изворну ИП адресу за излазне пакете сонди. Ово је обично корисно само за вишестамбени хост. (Погледајте ознаку за други начин да то урадите.)

Користите ИЦМП ЕЦХО уместо УДП датаграма.

Подесите максимално време живота (максимални број хмеља) који се користи у одлазним сондама. Подразумевано је 30 хопса (исто подразумевано се користи за ТЦП везе).

Принт хоп се нумерички, а не симболички и нумерички (чува именски име адресар-име за сваки гатеваи који се налази на путањи).

-п

Подесите основни УДП порт број који се користи у сондама (подразумевано је 33434). Трацероуте се нада да ништа не слуша на базама УДП портова да би базирао + ниједне - 1 на одредишном хосту (па ће ИЦМП ПОРТ_УНРЕАЦХАБЛЕ порука бити враћена како би се прекинуо праћење руте). Ако нешто слуша на порту у подразумеваном опсегу, ова опција се може користити за одабир неискоришћеног опсега портова.

Избегните нормалне таблице рутирања и пошаљите директно на хост на прикључени мрежи. Ако хост није на директно прикљученој мрежи, грешка се враћа. Ова опција се може користити за пинг локални хост кроз интерфејс који нема трасу кроз њега (нпр. Након што је интерфејс пао са усмереним (8Ц)).

Користите следећу ИП адресу (која се обично даје као ИП број, а не име хоста) као изворна адреса у одлазним сондама. На домаћинима са вишеструким домаћинством (оних са више ИП адреса), ова опција се може користити да би изворна адреса била нешто друго осим ИП адресе интерфејса на који је пакет сонде послат. Ако ИП адреса није једна од адреса интерфејса ове машине, грешка се враћа и ништа се не шаље. (Погледајте ознаку за други начин да то урадите.)

Подесите врсту услуге у пакете сонди на следећу вредност (подразумевана нула). Вредност мора бити децимални цијели број од 0 до 255. Ова опција се може користити да би се видело да ли различите врсте услуга доводе до различитих путања. (Ако не користите 4.4бсд, ово може бити академско, пошто нормалне мрежне услуге као што су телнет и фтп не дозвољавају да контролишете ТОС). Нису све вредности ТОС-а законите или смислене - погледајте спецификацију ИП-а за дефиниције. Корисне вредности су вероватно ` 16 '(ниско кашњење) и` 8 ' (високи проток).

Вербосе оутпут. Примљени су ИЦМП пакети осим ТИМЕ_ЕКСЦЕЕДЕД и УНРЕАЦХАБЛЕс су наведени.

Подесите време (у секундама) да сачека одговор на сонду (подразумевано 5 секунди).

-Икс

Пребаците ип проверу. Обично ово спречава трацероуте рачунање ип контролних сума. У неким случајевима, оперативни систем може преписати делове одлазног пакета, али не врши поновно израчунавање контролне суме (у неким случајевима подразумевано је да се не рачунају контролне суме, а помоћу узрокује њихово израчунавање). Имајте на уму да су обично потребни контролни кораци за последњи хм, када користите ИЦМП ЕЦХО сонде ( ). Дакле, увек се израчунавају када користите ИЦМП.

Подесите време (у милисекундама) да бисте паузирали између сонди (подразумевано 0). Неки системи као што су Соларис и рутери као што су Цисцос брзина ограничавају ИЦМП поруке. Добра вриједност за кориштење с овим је 500 (нпр. 1/2 секунде).

Овај програм покушава да прати трасу коју ИП пакет ће пратити некој интернет провајдеру тако што ће покренути УДП сателите пакете са малим ттл (вријеме живота), а затим слушати ИЦМП "прекорачен" одговор са гатеваи-а. Започињамо своје сонде са ттл једним и повећамо за један док не добијемо ИЦМП "порт унреацхабле" (што значи да имамо "хост") или удари мак (који подразумева 30 хопса и може се променити са флаг). Три сонде (промјена са заставом) се шаљу у свакој ттл поставци и штампа се линија која приказује ттл, адресу гатеваи-а и вријеме окретања сваке сонде. Ако сонда одговори долазе из различитих врата, адреса сваког система одговора ће бити одштампана. Ако нема одговора у року од 5 секунди. временски интервал (промењен са заставом), "*" се штампа за ту сонду.

Не желимо да одредишни домаћин обради пакете сонде УДП-а, тако да је одредишни порт постављен на мало вероватноћу (ако неки клод на одредишту користи ту вриједност, може се промијенити са -п заставом).

Употреба и излаз узорка могу бити:

[иак 71]% трацероуте нис.нсф.нет. трацероуте то нис.нсф.нет (35.1.1.48), 30 хопс мак, 38 бите пакет 1 хелиос.ее.лбл.гов (128.3.112.1) 19 мс 19 мс 0 мс 2 лилац-дмц.Беркелеи.ЕДУ (128.32. 216.1) 39 мс 39 мс 19 мс 3 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1) 39 мс 39 мс 19 мс 4 ццнгв-нер-цц.Беркелеи.ЕДУ (128.32.136.23) 39 мс 40 мс 39 мс 5 ццн -сериф22.Беркелеи.ЕДУ (128.32.168.22) 39 мс 39 мс 39 мс 6 128.32.197.4 (128.32.197.4) 40 мс 59 мс 59 мс 7 131.119.2.5 (131.119.2.5) 59 мс 59 мс 59 мс 8 129.140. 70.13 (129.140.70.13) 99 мс 99 мс 80 мс 9 129.140.71.6 (129.140.71.6) 139 мс 239 мс 319 мс 10 129.140.81.7 (129.140.81.7) 220 мс 199 мс 199 мс 11 ниц.мерит.еду (35.1 .1.48) 239 мс 239 мс 239 мс

Имајте на уму да су редови 2 и 3 исти. Ово је због бугги кернела на 2. хоп систему - лбл-цсам.арпа - који прослеђује пакете са нултим ттл-ом (грешка у дистрибуираној верзији 4.3БСД-а). Имајте на уму да морате погађати која путања пакети користе цросс-цоунтри, јер НСФНет (129.140) не пружа преводе адреса-за-име за своје НССес.

Још интересантнији пример је:

[иак 72]% трацероуте аллспице.лцс.мит.еду. трацероуте то аллспице.лцс.мит.еду (18.26.0.115), 30 хопс мак 1 хелиос.ее.лбл.гов (128.3.112.1) 0 мс 0 мс 0 мс 2 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1) 19 мс 19 мс 19 мс 3 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1) 39 мс 19 мс 19 мс 4 ццнгв-нер-цц.Беркелеи.ЕДУ (128.32.136.23) 19 мс 39 мс 39 мс 5 ццн-нериф22 .Беркелеи.ЕДУ (128.32.168.22) 20 мс 39 мс 39 мс 6 128.32.197.4 (128.32.197.4) 59 мс 119 мс 39 мс 7 131.119.2.5 (131.119.2.5) 59 мс 59 мс 39 мс 8 129.140.70.13 ( 129.140.70.13) 80 мс 79 мс 99 мс 9 129.140.71.6 (129.140.71.6) 139 мс 139 мс 159 мс 10 129.140.81.7 (129.140.81.7) 199 мс 180 мс 300 мс 11 129.140.72.17 (129.140.72.17) 300 мс 239 мс 239 мс 12 * * * 13 128.121.54.72 (128.121.54.72) 259 мс 499 мс 279 мс 14 * * * 15 * * * 16 * * * 17 * * * 18 АЛЛСПИЦЕ.ЛЦС.МИТ.ЕДУ (18.26 .0.115) 339 мс 279 мс 279 мс

Имајте на уму да гатеваис 12, 14, 15, 16 & 17 хопс или не шаљу ИЦМП "вријеме премашио" поруке или их послати с ттл премалом да нас достигну. 14 - 17 покреће МИТ Ц Гатеваи код који не шаље "прекорачење времена". Бог зна шта се дешава са 12 година.

Тиха капија 12 у горњем тексту може бити резултат грешке у 4. [23] БСД мрежни код (и његови деривати): 4.к (к <= 3) шаље непраштиву поруку користећи све ттл остаје у оригиналном датаграм. С обзиром да је за гатеваиове преостали ттл нула, ИЦМП "прекорачено време" је гарантовано да га не врати назад. Понашање ове грешке је нешто интересантније када се појави на одредишном систему:

1 хелиос.ее.лбл.гов (128.3.112.1) 0 мс 0 мс 0 мс 2 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1) 39 мс 19 мс 39 мс 3 лилац-дмц.Беркелеи.ЕДУ (128.32.216.1 ) 19 мс 39 мс 19 мс 4 ццнгв-нер-цц.Беркелеи.ЕДУ (128.32.136.23) 39 мс 40 мс 19 мс 5 ццн-нериф35.Беркелеи.ЕДУ (128.32.168.35) 39 мс 39 мс 39 мс 6 цсгв. Беркелеи.ЕДУ (128.32.133.254) 39 мс 59 мс 39 мс 7 * * * 8 * * * 9 * * * 10 * * * 11 рип.Беркелеи.ЕДУ (128.32.131.22) 59 Госпођа ! 39 мс! 39 мс!

Обратите пажњу на то да постоје 12 "гатеваи" (13 је коначна дестинација) и управо њихова последња половина "недостаје". Оно што се заиста дешава је тај рип (Сун-3 који ради Сун ОС3.5) користи ттл из нашег долазног датаграма као ттл у одговору ИЦМП-а. Дакле, одговор ће се вратити на пут повратка (без икаквог упућивања обавештења ником пошто се ИЦМП не шаље за ИЦМП) док не сондирамо са ттл који је бар дупло дужи пут. Тацно је само 7 хопса. Одговор који се враћа са ттл од 1 је знак који овај проблем постоји. Трацероуте штампа "!" после времена ако је ттл <= 1. Пошто произвођачи пошаљу пуно застарјелих (ДЕЦ'с Ултрик, Сун 3.к) или нестандардног софтвера (ХПУКС), очекујте да често видите овај проблем и / или водите рачуна о одабиру циља хост ваших сонди.

Остале могуће напомене након времена су : Х ,! Н или ! П (хост, мрежа или протокол недопустива),! С (изворна рута није успјела),! Ф- (потребна је фрагментација - вриједност РФЦ1191 Патх МТУ Дисцовери) ! Кс (комуникација административно забрањена) ,! В (кршење приоритета домаћина),! Ц (примена цутофф еффецт), или ! (ИЦМП недоступан код). Ови су дефинисани РФЦ1812 (који замењује РФЦ1716). Ако скоро све сонде резултирају неким недостатком, трацероуте ће се одрећи и изаћи.

Овај програм је намењен за тестирање, мерење и управљање мрежом. Требало би се користити пре свега за ручну изолацију. Због оптерећења која би могла наметнути на мрежи, није паметно користити трацероуте током нормалних операција или аутоматизованих скриптова.

Такође видети

патхцхар (8), нетстат (1), пинг (8)