Автор показывает, как написать упрощённый аналог traceroute на Rust примерно на 80 строк кода, используя UDP-сокеты с нарастающим TTL и raw-сокет для перехвата ICMP-ответов.
Подробно объясняется принцип работы утилиты traceroute, который основан на "хитрости с TTL": каждый IP-пакет имеет поле Time To Live, уменьшаемое каждым маршрутизатором, и когда оно достигает нуля, маршрутизатор отбрасывает пакет и отправляет отправителю ICMP-сообщение "Time Exceeded" со своим IP-адресом.
15.04.2026
Похожее
30.05.2026
Теория категорий и ML
Это черновик книги, которая строит мост между теорией категорий, типами Rust и м...
29.05.2026
Par
Пятница, а это значит - новый язык программирования Par - экспериментальный я...
27.05.2026
Game Boy Advance на Rust
Туториал по разработке под Game Boy Advance на Rust. Автор шаг за шагом пока...
25.05.2026
Scylla Control Plane
Discord построил SCP (Scylla Control Plane) фреймворк на Rust для автоматизации ...