Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: протокол передачи данныз
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
Dubov
Нужно принимать на Linux машине данные протокола, который охватывает лишь прикладной, канальный и физический уровни OSI.
Ранее дальше сокетов не лез. А вот теперь приспичило. Не знаю как подступиться.
Как принимать данные на уровне пакетов и обрабатывать их? если теперь в качестве идентификаторы выступает лишь MAC-адрес.
kurtis
Если нужно только принимать, то возможно вам будет полезна libpcap
gruzdev
Через raw socket. Примерно так.
Dubov
Цитата(gruzdev @ Mar 20 2013, 21:05) *
Через raw socket. Примерно так.

отправлять/принимать нужно от MAC до MAC, а не от IP к IP. Если я правильно понял, то raw socket мне не подходит. Нужно что-то более низкоуровневое.
yuri_t
Цитата(Dubov @ Mar 21 2013, 10:26) *
отправлять/принимать нужно от MAC до MAC, а не от IP к IP. Если я правильно понял, то raw socket мне не подходит. Нужно что-то более низкоуровневое.

Raw sockets - это то, что Вам нужно -описание легко найти в сети
(for example, http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.html )
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.