Увод у трацероуте
Линук трацероуте команда је услужни програм за решавање проблема са мрежом који нам помаже да одредимо број скокова и пакета који путују на путу који је потребан да бисмо стигли до одредишта. Користи се за приказ како се подаци преносе са локалне машине на удаљену машину. Учитавање веб странице је један од уобичајених примера трацероуте-а. Учитавање веб странице преноси податке преко мреже и рутера. Трацероуте може приказати руте, ИП адресе и имена хостова рутера преко мреже. Може бити корисно за дијагностиковање проблема са мрежом.
У рачунарству, трацерт и трацероуте су команде за дијагностику рачунарске мреже за приказ могућих рута и мерење кашњења у транзиту пакета кроз ИП мрежу. Историја руте се бележи као време повратног путовања пакета од свих узастопних хостова на рути; средња временска сума у сваком скоку је укупна временска мера потрошена за стварање везе.
Команда трацероуте се наставља осим ако се сваки послани пакет не изгуби више од два пута; веза је изгубљена и путања се не може проценити. С друге стране, команда пинг мери само последња времена повратног путовања кроз одредишну тачку. Понекад алатка има сличан назив, трацерт6 и трацероуте6, за ИПв6.
Синтакса:
traceroute [OPTION...] HOST
Опције:
Следеће опције командне линије подржава команда трацероуте:
-ф, --фирст-хоп=НУМ: Користи се за подешавање почетне удаљености скока.
-г, --гатеваис=КАПИЈЕ: Користи се за приказ листе мрежних пролаза за лабаво рутирање извора.
-И, --ицмп: Одређено је да се користи ИЦМП ЕЦХО као сонда.
-м, --мак-хоп=НУМ: Користи се за подешавање максималног броја скокова, подразумевано је 64.
-М, --типе=МЕТОД: Одређује МЕТОДУ (ицмп или удп) за операције трацероуте, подразумевани метод је удп.
-п, --порт=ПОРТ: Дефинисано је да користи одредишни ПОРТ порт, подразумевани ПОРТ је 33434.
скл типови података
-к, --триес=НУМ: Користи се за прослеђивање НУМ пакета пробе по скоку, подразумевано је 3.
--ресолве-хостнамес: Користи се за решавање имена хостова.
-т, --тос=НУМ: Користи се за постављање типа услуге (ТОС) на НУМ.
-в, --ваит=НУМ: Користи се за чекање у секундама на одговор, подразумевано је 3.
јава принт
-?, --помоћ: Користи се за приказ приручника за помоћ који садржи кратак опис подржаних опција командне линије и употребе.
--употреба: Приказује кратку поруку о употреби.
-В, --верзија: Користи се за приказ информација о верзији трацероуте-а.
Хајде да погледамо брзи индекс теме:
- Инсталирајте команду трацероуте
- Како то функционише?
- Пратите руту користећи Ипв6
- Пратите руту користећи Ипв4
- Онемогућите мапирање ИП адресе и имена хоста
- Подесите број упита по скоку
- Подесите време чекања одговора
- Одредите интерфејс који ћете користити
- Подесите почетну ТТЛ вредност
- Подесите максималан број скокова
- Добијање помоћи
Имплементације трацероуте
Команда трацероуте доступна је на неколико модерних оперативних система. На системима сличним Уник-у као што су Линук, мацОС и ФрееБСД, доступан је као алат за командну линију. Такође, трацероуте је графички доступан у оквиру пакета Нетворк Утилитиес у мацОС-у; ови услужни програми су застарели од објављивања мацОС Биг Сур-а.
РеацтОС и Мицрософт Виндовс нуде програм који се зове трацерт који имплементира сличну функцију праћења руте. Такође, оперативни системи засновани на Виндовс НТ-у нуде ПатхПинг, који може комбиновати функционалност команде пинг са трацертом. РеацтОС издање је интегрисао Гет Мурпхи и лиценциран је под ГПЛ.
Подразумевано, трацероуте шаље редослед УДП (Усер Датаграм Протоцол) пакета на оперативним системима сличним Уник-у, са бројевима одредишта порта у распону од 33434 до 33534. Имплементације трацероуте које се испоручују са мацОС, ДрагонФли БСД, ОпенБСД, НетБСД, ФрееБСД и Линук имају могућност коришћења ИЦМП Ецхо Рекуест пакета као што су ТЦП и УДП користећи ИЦМП или ТЦП СИН пакете. Трацерт подразумевано преноси ИЦМП Ецхо Рекуест пакете на Виндовс уместо трансфера УДП пакета трацероуте.
Употреба трацероуте
Већина имплементација има бар неке опције за дефинисање броја упита за пренос по скоку, времена чекања на одговор, ограничења скокова и коришћеног порта. Ако не позовемо трацероуте са наведеним опцијама, он приказује листу доступних опција, док команда ман трацероуте представља више детаља, као што су ознаке грешке.
Порекло трацероуте
Страница приручника за трацероуте наводи да је стварни програм трацероуте специфицирао Ван Јацобсон 1987. године на основу препоруке Стива Диринга, са посебно убедљивим исправкама и препорукама Ц. Пхилипа Воода, Кена Аделмана и Тима Сеавера. Мике Муусс, аутор пинг програма, наводи да је трацероуте специфициран уз подршку кернела ИЦМП-а који је раније кодирао да активира сирове ИЦМП сокете док је првобитно специфицирао пинг програм.
Ограничења трацероуте-а
Ограничења трацероуте-а су злогласна и треба их узети у обзир при коришћењу алата. На пример, трацероуте препознаје путање на нивоу интерфејса, али не и на нивоу руте. Друга ограничења се јављају када рутери не реагују на испитивање или када рутери укључују ограничење за ИЦМП одговоре.
Трацероуте може представљати путању која не постоји у постојању балансирања саобраћајног оптерећења. Да би се овај проблем свео на минимум, доступна је модификација трацероуте позната као Парис-трацероуте, која управља идентификатором тока испитивања да игнорише балансирање оптерећења.
Инсталирајте команду трацероуте
Трацероуте није подразумевани услужни програм за Линук система. Да бисмо користили трацероуте, морамо га ручно инсталирати. Да бисте га инсталирали, извршите једну од следећих команди:
sudo apt install inetutils-traceroute sudo apt install traceroute
Горе наведене команде ће инсталирати услужни програм трацероуте на наш систем. Након успешне инсталације, излаз ће изгледати овако:
Како то функционише?
Да бисте пратили руту повезаног мрежног хоста, проследите име сервера или ИП адресу коју желите да повежете. На пример, да бисте пратили руту сервера 'јаватпоинт.цом', извршите следећу команду:
traceroute javatpoint.com
Горња команда ће приказати скокове, пакете и многе друге информације о датој рути. Размотрите доњи излаз:
инт у стринг Ц++
Из горњег излаза можемо видети неколико ствари. хајде да разумемо сваки део излаза:
- Први ред приказује име хоста и ИП адресу до којих треба доћи, скокове који ће бити покушани командом трацероуте и величину пакета који се шаљу.
- Од другог реда, сваки ред приказује скок до одредишта. И име хоста праћено ИП адресом хоста, време повратног путовања. Време повратног пута је збир времена које је потребно да се сигнал пошаље и времена потребног да се одговори домаћину.
- Подразумевано, шаље три пакета за сваки хост, тако да су наведена три времена одговора.
- Симбол '*' представља губитак пакета. Губитак пакета се дешава због прекида мреже, великог саобраћаја до загушења мреже или можда заштитни зид смањује саобраћај. У случају великог губитка пакета, трацероуте ће приказати грешку као 'одредиште није достигнуто.'
Пратите руту користећи ИПв6
Опција '6' се користи за праћење руте до мреже домаћина користећи Ипв6 протокол. Размотрите доњу команду:
traceroute6 google.com
Горња команда ће пратити руту до 'гоогле.цом' користећи Ипв6 протокол. Размотрите доњи излаз:
Пратите руту користећи Ипв4
Опција '4' се користи за праћење руте до мреже домаћина користећи Ипв6 протокол. Размотрите доњу команду:
traceroute 4 google.com
Горња команда ће пратити руту до 'гоогле.цом' користећи Ипв6 протокол. Размотрите доњи излаз:
Онемогућите мапирање ИП адресе и имена хоста
Опција 'н' се користи за онемогућавање мапирања ИП адресе и имена хоста. Размотрите доњу команду:
traceroute n google.com
Горња команда ће произвести излаз на следећи начин:
Подесите број упита по скоку
Опција '-к' се користи за подешавање броја упита по скоку. Размотрите доњу команду:
traceroute -q 2 google.com
Горња команда ће произвести излаз на следећи начин:
претворити цхар у стринг јава
Подесите време чекања одговора
Опција '-в' се користи за подешавање времена чекања одговора у трацероуте-у. Он ће одредити време чекања у секундама за одговор на сонду. Размотрите доњу команду:
traceroute -w 1 google.com
Из горње команде, време чекања одговора је 1 секунда. Он ће произвести излаз на следећи начин:
Одредите интерфејс који ћете користити
Опција 'и' се користи за подешавање мрежног интерфејса који трацероуте треба да користи. Ако није подешен, поставиће интерфејс према табели рутирања. Размотрите доњу команду:
traceroute i wlp3s0b1 google.com
Горња команда ће произвести излаз на следећи начин:
Подесите почетну ТТЛ вредност
Можемо подесити почетну вредност ТТЛ (време живота) која није подразумевана. Прескочиће неке скокове. Обично се поставља на један, два, три и тако даље за одговарајући скуп тестова. Дакле, ако га поставимо на седам, први тест ће покушати скок седам и прескочити скокове од један до шест. Размотрите доњу команду:
traceroute -f 7 google.com
Горња команда ће ићи директно на скок седам. Размотрите доњи излаз:
Подесите максимални број скокова
Опција '-м' се користи за постављање максималног броја скокова за пакет да стигне до одредишта. Подразумевана вредност за максималан број скокова је 30. Размотрите следећу команду:
traceroute -m 7 google.com
Горња команда ће поставити 7 максималних скокова да пакет стигне до одредишта. Размотрите доњи излаз:
Добијање помоћи
Да бисте приказали приручник за помоћ који садржи резиме употребе и подржаних опција, извршите наредбу у наставку:
низ додавање елемената јава
traceroute --help
Горња команда ће приказати помоћ. Он ће произвести излаз на следећи начин:
Такође можемо приступити страницама приручника тако што ћемо извршити команду ман на следећи начин:
man traceroute
Горња команда ће приказати страницу приручника команде трацероуте. То ће изгледати овако:
Померите страницу да бисте прочитали више и притисните тастер 'к' да изађете са странице са приручником.