2009-04-12 2 views
0

В заголовке ethernet, называемом типом ethernet, есть поле. Я пишу библиотеку сообщений в окнах, используя необработанные кадры ethernet. Что делать, чтобы учитывать тип Ethernet? Тот, который я должен использовать, равен 0xBEEF. Означает ли это, что я не могу использовать ничего, как NDIS?Типы Ethernet

ответ

3

Лучшее, что нужно сделать, это read about EtherType field.

Он используется, чтобы указать, какой протокол инкапсулирован в данные кадра.

Это означает, что если вы используете 0xBEEF, другие машины, на которых запущено стандартное программное обеспечение, не распознают полезную нагрузку фрейма.

Вы можете, конечно же, отправить любые данные в фрейм. Вам просто нужно будет установить ваше программное обеспечение на принимающей стороне для интерпретации данных.

+0

Так я не мог, например, использовать драйвер NDIS? – devin

0

Тип Ethernet - это в основном тип протокола данных, который содержится в определенном Ethernet-кадре.

0

Если для этого нет веских оснований, я бы никогда не использовал необработанные Ethernet-фреймы. Это обычно намного проще и надежнее, чем, например, используйте UDP-пакеты.