Команди ping і traceroute, blog
Інформація для новачків.
ping - це службова комп'ютерна програма, призначена для перевірки з'єднань в мережах на основі TCP / IP.
Вона відправляє запити Echo-Request протоколу Internet Control Message Protocol (ICMP) вказаною вузлу мережі й фіксує відповіді, що надходять (ICMP Echo-Reply). Час між відправленням запиту й одержанням відповіді (RTT, від англ. Round Trip Time) дозволяє визначати двосторонні затримки (RTT) за маршрутом і частоту втрати пакетів, тобто побічно визначати завантаженість каналів передачі даних і проміжних пристроїв.
Також пінгом називається час, витрачений на передачу пакету інформації в комп'ютерних мережах від клієнта до сервера і назад від сервера до клієнта, воно вимірюється в мілісекундах. Час пинга пов'язано зі швидкістю з'єднання і завантаженістю каналів на всьому протязі від клієнта до сервера.
Повна відсутність ICMP-відповідей може також означати, що віддалений вузол (або будь-якої з проміжних маршрутизаторів) блокує ICMP Echo-Reply або ігнорує ICMP Echo-Request.
Програма ping є одним з основних діагностичних засобів у мережах TCP / IP і входить в поставку всіх сучасних мережевих операційних систем. Функціональність ping також реалізована в деяких вбудованих ОС маршрутизаторів.
- 0 echo-reply
- 3 destination unreachable
- code 0 = net unreachable
- 1 = host unreachable
- 2 = protocol unreachable
- 3 = port unreachable
- 4 = fragmentation needed and DF set
- 5 = source route failed
- 4 source-quench
- 5 redirect
- code 0 = redirect datagrams for the network
- 1 = redirect datagrams for the host
- 2 = redirect datagrams for the type of service and network
- 3 = redirect datagrams for the type of service and host
- 6 alternate-address
- 8 echo request
- 9 router-advertisement
- 10 router-solicitation
- 11 time-exceeded
- code 0 = time to live exceeded in transit 1 = fragment reassembly time exceeded
- 12 parameter-problem
- 13 timestamp-request
- 14 timestamp-reply
- 15 information-request
- 16 information-reply
- 17 mask-request
- 18 mask-reply
- 31 conversion-error
- 32 mobile-redirect
Багато знають і вміють користуватися командою ping і traceroute. але не всі знають, що ж означають символи виводяться на консоль в пристроях Cisco Systems:
Розглянемо символи виводяться в консоль cisco при команді ping:
! - Кожен символ оклично знака показує відповідь (echo reply).
. - Кожен символ точки показує втрату пакета, затримку читання (echo reply).
U - Зазначений хост недосяжний (був отриманий destination unreachable error PDU).
Q - стримування джерела (є загроза перевантаження (destination too busy)).
M - Неможливість фрагментировать.
? - Невідомий тип пакета.
- Час життя пакету минув.
traceroute - це службова комп'ютерна програма, призначена для визначення маршрутів прямування даних в мережах TCP / IP. Traceroute так само як і ping заснована на протоколі ICMP.
Програма traceroute виконує відправку даних вказаному вузлу мережі, при цьому відображаючи відомості про всіх проміжних маршрутизаторах, через які пройшли дані на шляху до цільового вузла. У разі проблем при доставці даних до будь-якого вузла програма дозволяє визначити, на якій саме ділянці мережі виникли неполадки.
traceroute входить в поставку більшості сучасних мережевих операційних систем:
- в системах Microsoft Windows ця програма носить назву tracert
- в системах Unix - traceroute
Процес повторюється до тих пір, поки при певному значенні TTL пакет не досягне цільового вузла. При отриманні відповіді від цього вузла процес трасування вважається завершеним.
Приклад команди на обладнанні Cisco Systems:
В консоль так само можуть виводитися спец. символи, ось вони:
* - Таймаут очікування відповіді (timed out)
A - Адміністративно заборонено (трафік заборонений адміністратором мережі, наприклад в access-list)
Q - стримування джерела (є загроза перевантаження (destination too busy)).
I - Користувач перервав виконання тесту
U - Порт недосяжний (закритий)
H - Хост недоступний (unreachable), наприклад відсутній маршрут до мережі хоста
N - Мережа недоступна (unreachable)
P - Протокол недоступний (unreachable)
T - Таймаут (timeout)
? - Невідомий тип пакета