Код: Выделить всё
int sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)
Я использую соответственно 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