Цитата(romez777 @ Nov 4 2005, 14:21)
Приветствую.
Экспериментирую с raw-сокетпми и запутался. В одних примерах рекомендуют создавать сырой сокет так:
Код
int s;
s = socket(AF_INET, SOCK_RAW, <protocol>);
в других:
Код
int s;
s = socket(PF_PACKET, SOCK_RAW, <protocol>);
У Стивенса, например, нет упоминания про семейство PF_PACKET. А как же правильнее? Возможно, эта фича только линукса? Экпериментирую на ядре 2.4.20
Спасибо.
Правильно так, как работает

А если серьёзно и если мне не изменяет память, то PF_PACKET - это что-то из старых ядер 2.2 и вроде как идёт через специальный драйвер...