Можно ли использовать сокеты ICMP по IP-протоколу? Может быть, что-то вроде:
socket(PF_INET, <type>, IPPROTO_ICMP)?
Что я должен положить в < тип > поле? Я видел несколько примеров, используя SOCK_RAW, но не будет ли это препятствовать тому, чтобы ОС выполняла свою работу по протоколу IP?
И еще одно. Как ОС может узнать, к какому процессу он должен отправлять датаграммы ICMP, поскольку в протоколе нет портов?