LINUX.ORG.RU

[python][socket] получение информации о хосте при 113 ошибке

 ,


0

0

s.setsockopt(socket.IPPROTO_IP, socket.IP_TTL, 1) s.connect((host, port))

Назначаем пакету ttl=1 и пробуем соединиться — в ответ, логично, приходит "No route to host" (113). Вопрос, как получить информацию о промежуточном хосте (ip), откинувшем пакет (код на питоне, но если скажете реализацию на си тоже буду рад).

посмотри как работает traceroute. Возможно, работа с icmp потребует знания работы с raw sockets. На уровне tcp ты никак не узнаешь это т.к. за тебя icmp обрабатывает ядро.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.