Linux. Полное руководство.

27.2.4. Функции для работы с протоколом ICMP.

Для работы с протоколом ICMP существует 12 основных функций. Все эти функции описаны в файле /usr/src/linux/net/ipv4/icmp.c. У вас нет этого файла? Тогда установите исходники ядра (странно, почему вы до сих пор этого не сделали).

♦ icmp_address() — отправка ответа на запрос о маске адреса;

♦ icmp_discard() — удаляет ICMP-пакет;

♦ icmp_echo() — эхо-запрос;

♦ icmp_init() — инициализирует служебные подпрограммы протокола ICMP в операционной системе;

♦ icmp_out_count() — увеличивает счетчик отправленных пакетов;

♦ icmp_rcv() — прием ICMP-пакета;

♦ icmp_redirect() — отправка сообщения переадресации;

♦ icmp_send() — отправка ICMP-сообщения;

♦ icmp_timestamp() — ответ на запрос о времени создания;

♦ icmp_unreach() — отправляет сообщение об ошибке;

♦ xrlim_allow() — решает, отправлять ли ICMP-пакет или нет;

♦ xrlim_init() — ограничение скорости передачи ICMP-пакетов (в версии ядра 2.0).