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

 
 
> 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
Ответов
Olej
сообщение Nov 7 2005, 07:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(romez777 @ Nov 4 2005, 14:21) *
У Стивенса, например, нет упоминания про семейство PF_PACKET. А как же правильнее? Возможно, эта фича только линукса? Экпериментирую на ядре 2.4.20


1. Константы группы AF_* и PF_* - определяются друг через друга, и их отличие (и наличие вообще 2-х групп) - это ... рудименты раннего периода RFCs smile.gif

2. raw socket - это вообще "фича только линукса" ... во многих других POSIX OS их просто нет.

3. для тех же целей часто используют более "структурированные" средства, такие, например, как BPF (Berckley Packet Filter).
Go to the top of the page
 
+Quote Post



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

 


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


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