Linux, setSockopt icmp_filter опцияLinux

Ответить
Anonymous
 Linux, setSockopt icmp_filter опция

Сообщение Anonymous »

Я заинтересован в фильтрации пакетов ICMP. Точнее я открываю необработанную розетку < /p>

Код: Выделить всё

int sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)
И мне интересно отправить ping_echo и получить пакеты ping_echorply .
Я использую соответственно Sendto и recvfrom < /код> функция. Пока что хорошо. >. Однако они немного загадочны для меня: < /p>

icmp_filter < /p>
включить специальный фильтр для необработанных сокетов, связанных с < BR /> IPPROTO_ICMP Протокол. Значение имеет бит для каждого типа ICMP
, который должен быть отфильтрован. По умолчанию не будет отфильтровать без ICMP
messages.
< /blockquote>
Как я могу установить эти биты безопасно? Я не могу найти документацию в Интернете. Оглядываясь вокруг, я обнаружил, что существует структура ICMP_FILTER , определенная в Linux/ICMP.H заголовок.
Однако я не знаю, является ли это правильным заголовком для включения.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ter-option
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»