2009-04-01 5 views
5

Я занимаюсь проектом, где должен написать сетевую библиотеку для устройства, подключенного к машине Windows. Усложнение заключается в том, что я могу общаться только с устройством с использованием Ethernet-фреймов. Таким образом, TCP/UDP/IP вообще отсутствует. Я не думаю, что метод bind/listen/accept может применяться здесь, но, возможно, я ошибаюсь. Кроме того, нет маршрутизации или переключения.Сеть Windows с использованием только фреймов Ethernet

У меня есть несколько вопросов. Как использовать сокет для связи с этим устройством? У winsock есть поддержка только фреймов? Я не смог найти много ресурсов на этом. Есть ли у кого-нибудь идеи о том, как я должен действовать?

Является ли использование сокетов хорошей идеей или я могу просто отправить информацию с соответствующими заголовками?

+0

Я вообще не представляю, но это звучит действительно интересно в перепутанном виде. –

+0

На уровне канала передачи данных нет такой вещи, как сокет. – BobbyShaftoe

ответ

2

Используйте WinPCap, он имеет API для отправки и прослушивания необработанных данных.
Вы можете создать свой слой связи с ним.

+1

winPCap намного медленнее при отправке, чем образец NdisProt WinDDK. Это должно что-то сказать – Ulterior

1

Дайте WinAoE code внешний вид - он говорит, что он позволяет Windows разговаривать с ATA через Ethernet-устройства, что означает, что он должен общаться без каких-либо верхних уровней сетевого стека.

Отредактировано:

Насколько я могу сказать, если вы хотите отправить сырые кадры локальных сетей, вы хотите NdisSend и друзей.

+0

http://msdn.microsoft.com/en-us/library/ff554712.aspx <--- новая ссылка на NdisSend –

+0

@ Prof.Falken Теперь он обесценивается. – Navin

-1

Как и winpcap и NDIS, вы также можете посмотреть на сырые сокеты, которые являются стандартной частью Windows API и не требуют ввода кода драйвера http://msdn.microsoft.com/en-us/library/ms740548(v=vs.85).aspx.

+2

Необработанные сокеты позволяют отправлять пакеты на уровне IP, но не уровень ethernet. – bearda

Смежные вопросы