22 lines
1.4 KiB
Markdown
22 lines
1.4 KiB
Markdown
|
---
|
|||
|
aliases:
|
|||
|
- traceroute
|
|||
|
tags:
|
|||
|
- зрелость/🌱
|
|||
|
date:
|
|||
|
- - 2024-01-11
|
|||
|
zero-link:
|
|||
|
- "[[00 Сети]]"
|
|||
|
parents:
|
|||
|
linked:
|
|||
|
---
|
|||
|
Утилита `traceroute` показывает через какие сервера и с какой скоростью запрос проходит, прежде чем достигнет конечного сервера.
|
|||
|
|
|||
|
```
|
|||
|
traceroute struchkov.dev -q 1
|
|||
|
```
|
|||
|
|
|||
|
## Принцип работы
|
|||
|
Отправляется TCP-пакет, в котором устанавливается поле ttl, который убьет пакет спустя это время, чтобы пакет бесконечно не гулял по сети. Изначально ttl должен был быть в секундах, но сейчас все используют его в виде счетчика, и это называется хопом (hop). То есть ttl = 1 означает, что первый сервер уменьшит его на 1, ttl станет равным нулю и следующий сервер убьет этот пакет. Сервер, который убивает пакет, сообщает отправителю информацию об этом, передавая свой IP.
|
|||
|
|
|||
|
Однако, многие администраторы отключают отправку таких уведомлений, чтобы скрыть информацию об устройстве своей сети.
|