Когда я использую пример boost asio icmp http://www.boost.org/doc/libs/1_40_0/doc/html/boost_asio/example/icmp/ping.cpp для отправки некоторого ip-адреса, я устанавливаю небольшой ttl. I set ttl to 1 in boost icmp example Когда я получаю ответы icmp-пакеты, я узнаю, что идентификатор в заголовке не соответствует PID (я установил идентификатор в PID в пакете запроса icmp), а идентификатор равен нулю (тип в заголовке icmp равен 11). Но когда я устанавливаю ttl, например 128, идентификатор в заголовке icmp ответа соответствует PID. Кто-нибудь знает, почему? Поблагодарите вашу помощь.Идентификатор в пакете ответов icmp равен нулю, когда я устанавливаю небольшой ttl в пакете запроса icmp в примере boost asio icmp
1
A
ответ
0
Я нашел ответ в http://www.zytrax.com/tech/protocols/tcp.html. Если тип в заголовке icmp установлен равным 11, это означает, что time_exceeded. ICMP TIME EXCEEDED. Осет 4-7 должен быть равен нулю.