Re[6]: имитация сетевого интерфейса
От: k732  
Дата: 11.11.07 08:37
Оценка:
E>Устанавливаешь как новую сетевуху. Производитель Microsoft. Из списка выбираешь Microsoft Loopbak Adapter. И потом настраиваешь

И у меня в списке Microsoft нет Loopbak Adapter
Re[35]: имитация сетевого интерфейса
От: k732  
Дата: 15.11.07 18:25
Оценка:
Pzz>Не могу, это код из коммерческого проекта. Посмотрите в OpenVPN, как они с тун/тапом обращаются.

Pzz, вроде разобрался как к нему подключиться и читать/писать с него.

Только вот некоторая странность происходит. Когда я к нему подключаюсь — он пытается получить IP через DHCP. Получает его, т.к. у меня запущен DHCP.
Но если потом я через него гоню Ethernet трафик, в котором записаны DHCP запросы другого устройства, то мой DHCP сервер говорит, что

INFO: Listening for DHCP messages on network...
INFO: oooh, got some!
INFO: Alarm off
INFO: received a DHCPDISCOVER
INFO: already in offered array
INFO: already offered you an address -- have it again (220a8c0)
INFO: Alarm On
INFO: Listening for DHCP messages on network...


сам DHCP где-то скачал, не помню где...

Складывается впечатление, что драйвер отсылает пакет от своего имени. Нафига ?
И как тогда мне этим трафиком достучаться до DHCP

З.Ы. Я думал, что он просто пропустит трафик без изменения...
Re[7]: имитация сетевого интерфейса
От: Блудов Павел Россия  
Дата: 20.11.07 03:19
Оценка:
Здравствуйте, k732, Вы писали:

E>>Устанавливаешь как новую сетевуху. Производитель Microsoft. Из списка выбираешь Microsoft Loopbak Adapter. И потом настраиваешь


K>И у меня в списке Microsoft нет Loopbak Adapter

Это потому, что Loopbak Adapter не привязан к железу. Соответственно, его и нет в списке найденного оборудования.
Идите в панель управления, жмите Добавить/Удалить железо, там выбрать вручную, сетевые адаптеры, поный список, Майкрософт, вот оно.
... << RSDN@Home 1.2.0 alpha rev. 774>>
Re[8]: имитация сетевого интерфейса
От: k732  
Дата: 19.11.08 21:44
Оценка:
K>>И у меня в списке Microsoft нет Loopbak Adapter
БП>Это потому, что Loopbak Adapter не привязан к железу. Соответственно, его и нет в списке найденного оборудования.
БП>Идите в панель управления, жмите Добавить/Удалить железо, там выбрать вручную, сетевые адаптеры, поный список, Майкрософт, вот оно.

Извиняюсь, что поднимаю тему.
Перекачка данных по сети происходит в мегабайтах. При использовании Tap-адаптера — сотни кбайт.
Разница — порядок. Слишком медленно.

Добиться большего не удалось. Появилось ли что более быстрое ?
И подскажите где можно найти примеры работы с Loopback-адаптером...
Re[9]: имитация сетевого интерфейса
От: Сергей  
Дата: 19.11.08 22:05
Оценка:
Здравствуйте, k732, Вы писали:

K>>>И у меня в списке Microsoft нет Loopbak Adapter

БП>>Это потому, что Loopbak Adapter не привязан к железу. Соответственно, его и нет в списке найденного оборудования.
БП>>Идите в панель управления, жмите Добавить/Удалить железо, там выбрать вручную, сетевые адаптеры, поный список, Майкрософт, вот оно.

K>Извиняюсь, что поднимаю тему.

K>Перекачка данных по сети происходит в мегабайтах. При использовании Tap-адаптера — сотни кбайт.
K>Разница — порядок. Слишком медленно.

K>Добиться большего не удалось. Появилось ли что более быстрое ?

K>И подскажите где можно найти примеры работы с Loopback-адаптером...

Я когда-то устанавливал coLinux.
Может, там и тот самый Tap-Win32, я не знаю, но сеть работала вполне прилично (десять мегабайт в секунду точно были).
Исходники открыты, можешь посмотреть.

Еще драйвер виртуального сетевого адаптера должен быть в составе VirtualBox, исходники тоже открыты.
Re: имитация сетевого интерфейса
От: dcb-BanDos Россия  
Дата: 20.11.08 08:44
Оценка:
Здравствуйте, k732, Вы писали:

K>Можно ли как отправить/получить IP-пакеты системе?


K>Приложение имеет доступ к IP-трафику и нужно имитировать сетевой адаптер (как будто на него приходят данные и что он отправляет данные).


K>Можно ли это как-нибудь сделать ?


набрал в гугле virtual network adapter, на первой же странице попал на ссылку

здесь
Ничто не ограничивает полет мысли программиста так, как компилятор.
Re[10]: имитация сетевого интерфейса
От: k732  
Дата: 20.11.08 16:24
Оценка:
С>Может, там и тот самый Tap-Win32, я не знаю, но сеть работала вполне прилично (десять мегабайт в секунду точно были).
С>Исходники открыты, можешь посмотреть.

Посмотрел — тот же Tap-Win32. Странно — как ты добился такой скорости ?
Я правда не замерял среднее премя операции чтения и записи устройства. Надо замерить.

Может я что с настройками замутил ? Не поделишся примерчиком ?

P.S. Я имею ввиду программную работу с ним...
Re[11]: имитация сетевого интерфейса
От: Сергей  
Дата: 20.11.08 16:33
Оценка:
Здравствуйте, k732, Вы писали:

С>>Может, там и тот самый Tap-Win32, я не знаю, но сеть работала вполне прилично (десять мегабайт в секунду точно были).

С>>Исходники открыты, можешь посмотреть.

K>Посмотрел — тот же Tap-Win32. Странно — как ты добился такой скорости ?

K>Я правда не замерял среднее премя операции чтения и записи устройства. Надо замерить.

K>Может я что с настройками замутил ? Не поделишся примерчиком ?


K>P.S. Я имею ввиду программную работу с ним...


Нет, я имею ввиду работу сети между хост-системой и coLinux.
Я устанавливал coLinux, чтобы иметь доступ к reiserfs-разделу — я его монтировал в coLinux и расшаривал самбой. Скорость работы была порядка 10Мб/сек, правда, проц серьёзно загружался.
Наверное, тебе стоит посмотреть, как coLinux работает с Tap-интерфейсом.
Re[12]: имитация сетевого интерфейса
От: k732  
Дата: 20.11.08 16:35
Оценка:
С>Нет, я имею ввиду работу сети между хост-системой и coLinux.
С>Я устанавливал coLinux, чтобы иметь доступ к reiserfs-разделу — я его монтировал в coLinux и расшаривал самбой. Скорость работы была порядка 10Мб/сек, правда, проц серьёзно загружался.
С>Наверное, тебе стоит посмотреть, как coLinux работает с Tap-интерфейсом.

Проблемма в том, что я не смог там найти исходников Так есть SDK — но это не то...
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.