The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"отправка 'голых' Ethernet кадров под BSD."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"отправка 'голых' Ethernet кадров под BSD."  
Сообщение от rat4 email(ok) on 15-Май-06, 17:58 
Проблема вот в чём. Пусть есть MAC адрес отправителя и получателя, а так же payload, т.е. можно однозначно составить Ethernet frame. А также есть название интерфейса, через который нужно отправить данный frame. Как это сделать (т.е. сформировать Ethernet frame  и отправить его) под BSD в котором нет реализации сокета socket(PF_PACKET, SOCK_RAW, ...)?
Буду благодарен за любые советы!
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "отправка 'голых' Ethernet кадров под BSD."  
Сообщение от Forth (??) on 15-Май-06, 18:08 
> Проблема вот в чём. Пусть есть MAC адрес отправителя и получателя,
>а так же payload, т.е. можно однозначно составить Ethernet frame. А
>также есть название интерфейса, через который нужно отправить данный frame. Как
>это сделать (т.е. сформировать Ethernet frame  и отправить его) под
>BSD в котором нет реализации сокета socket(PF_PACKET, SOCK_RAW, ...)?
> Буду благодарен за любые советы!
Ну у socket есть PF_LINK (правда описания что означает не видел я нигде). А так сразу приходит на ум bpf. Правда там писать можно только один пакет за раз и только Ethernet или slip.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "отправка 'голых' Ethernet кадров под BSD."  
Сообщение от rat4 email(??) on 16-Май-06, 00:20 
Спасибо большое! Кажется, bpf решает то, что мне нужно. Но PF_LINK меня заинтриговал...=)
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "отправка 'голых' Ethernet кадров под BSD."  
Сообщение от Vic email(??) on 15-Май-06, 23:57 
> Проблема вот в чём. Пусть есть MAC адрес отправителя и получателя,
>а так же payload, т.е. можно однозначно составить Ethernet frame. А
>также есть название интерфейса, через который нужно отправить данный frame. Как
>это сделать (т.е. сформировать Ethernet frame  и отправить его) под
>BSD в котором нет реализации сокета socket(PF_PACKET, SOCK_RAW, ...)?
> Буду благодарен за любые советы!

я такое проделывал сам из нетграф модулей

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "отправка 'голых' Ethernet кадров под BSD."  
Сообщение от rat4 email(??) on 16-Май-06, 00:27 
Большое спасибо! Уже изучаю=)
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "отправка 'голых' Ethernet кадров под BSD."  
Сообщение от Roma email(??) on 16-Май-06, 09:49 
>> Проблема вот в чём. Пусть есть MAC адрес отправителя и получателя,
>>а так же payload, т.е. можно однозначно составить Ethernet frame. А
>>также есть название интерфейса, через который нужно отправить данный frame. Как
>>это сделать (т.е. сформировать Ethernet frame  и отправить его) под
>>BSD в котором нет реализации сокета socket(PF_PACKET, SOCK_RAW, ...)?
>> Буду благодарен за любые советы!
>
>я такое проделывал сам из нетграф модулей


--

есть утилита tcpreplay - ей можно отправлять любые готовые пакеты через заданный интерфейс

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "отправка 'голых' Ethernet кадров под BSD."  
Сообщение от Ф on 16-Май-06, 12:11 
Попробуйте эту библиотеку

http://www.packetfactory.net/libnet/


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "отправка 'голых' Ethernet кадров под BSD."  
Сообщение от Ф on 16-Май-06, 12:14 
>Попробуйте эту библиотеку
>
>http://www.packetfactory.net/libnet/

Функция из этой библиотеки которая вам пригодится

libnet_ptag_t
libnet_build_ethernet(u_int8_t *dst, u_int8_t *src, u_int16_t type, u_int8_t *payload,
            u_int32_t payload_s, libnet_t *l, libnet_ptag_t ptag)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "отправка 'голых' Ethernet кадров под BSD."  
Сообщение от rat4 email(??) on 17-Май-06, 01:47 
Премного благодарен, уважаемый!


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "отправка 'голых' Ethernet кадров под BSD."  
Сообщение от ll on 22-Май-06, 13:21 
>Премного благодарен, уважаемый!


автор
если есть эта прога которая работает через bpf и без сторонних библиотек
пришли плиз на мыло rtk0()()()()mail.ru

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру