реклама на сайте
подробности

 
 
> raw сокет
romez777
сообщение Nov 4 2005, 11:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 292
Регистрация: 9-11-04
Пользователь №: 1 077



Приветствую.

Экспериментирую с raw-сокетпми и запутался. В одних примерах рекомендуют создавать сырой сокет так:

Код
int s;
s = socket(AF_INET, SOCK_RAW, <protocol>);


в других:

Код
int s;  
s = socket(PF_PACKET, SOCK_RAW, <protocol>);  


У Стивенса, например, нет упоминания про семейство PF_PACKET. А как же правильнее? Возможно, эта фича только линукса? Экпериментирую на ядре 2.4.20

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gab
сообщение Nov 5 2005, 23:53
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



Цитата(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

Спасибо.
*

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


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 06:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016