Кадры Ethernet или широковещательные передачи MAC с помощью C# или C в Windows (xp)

после прочтения:

Как отправить необработанный пакет Ethernet с помощью C#?

У меня еще остались вопросы:

Можно ли выполнять широковещательные рассылки или отправлять собственные кадры Ethernet на уровне 2 с помощью C# или C без установки winpcap и/или без манипулирования установленными драйверами?

Что касается Broadcast, я мог бы запустить процесс командой arp -a и разобрать его вывод, возможно, он сработает.

Но все еще проблема с пакетами ethernet.


person Gobliins    schedule 11.10.2012    source источник


Ответы (1)


Вы не можете... по крайней мере, не прямо, как вы спрашиваете.

Windows не предоставляет API для прямого доступа к уровню 2. Для этого вам потребуется написать драйвер протокола NDIS. Если вы заинтересованы в выполнении этой задачи, начните здесь: http://msdn.microsoft.com/en-us/library/windows/hardware/ff557050(v=vs.85).aspx

Для служебного программного обеспечения лучше всего связать один из драйверов, перечисленных в том вопросе, на который вы ссылались.

person Brad    schedule 12.10.2012
comment
привет, спасибо, я читал о драйверах NDIS. Проблема в том, что они тоже должны быть установлены? (или нет?) Мне нужна рутина без установки - person Gobliins; 12.10.2012
comment
@Gobliins, я не верю, что это возможно. Однако, если у вас есть соответствующие разрешения, вы сможете устанавливать и удалять драйверы на лету. Будет подсказка UAC, но это все. Я не уверен, но я не верю, что перезагрузка будет необходима. - person Brad; 12.10.2012
comment
эй ты еще здесь? Знаете ли вы, можно ли просто получать и читать пакеты Ethernet из Windows без специальных драйверов? - person Gobliins; 18.10.2012
comment
Ну, мы говорили о манипулировании (что имеет смысл из-за проблем с безопасностью), а не только о чтении. Но из вашего ответа я думаю, что это тоже невозможно. - person Gobliins; 19.10.2012
comment
@Gobliins, приношу свои извинения, я неправильно понял ваш дополнительный вопрос. Да, насколько мне известно, нет прямого способа получать широковещательные сообщения уровня 2 без драйвера. - person Brad; 19.10.2012