2015-04-27 3 views
0

Я знаю, что это расплывчато, но даже просто ссылаться на меня в другом месте было бы очень благодарно.Как собрать необработанные пакеты данных Ethernet?

Я пытаюсь написать программу с C#. Я хочу вручную собрать любые пакеты данных с кабеля Ethernet с помощью моей программы. Есть ли какой-нибудь драйвер в среде .NET для этого? Где я могу начать? Я мало знаю об этом, поэтому любое руководство будет оценено по достоинству.

Спасибо! Evan

ответ

3

Посмотрите на Pcap.Net. Документация с примерами - here.

Если вас интересует обнюхание пакетов, вы должны были работать с Wireshark, который использует библиотеку WinPcap для захвата в реальном времени. Pcap.Net - это оболочка C# для WinPcap.

+0

Я слышал о проволочной акуле, но я ее не использовал. Я очень новичок в этом, но я прочитаю это. Я очень ценю ответ. –

+0

@EvanL Затем, загружая и играя немного с Wireshark, время хорошо инвестировано. Это один из «must haves», как только вы спотыкаетесь в сети. – BitTickler

2

Может быть, это может помочь вам немного: Similar question

Вы уверены, что вам нужно/желательно подобрать исходные пакеты локальных сетей передачи данных? Я действительно не вижу смысла пытаться переопределить протоколы, такие как udp и другие.

enter image description here

Как и вы видите, есть слои выше вы можете использовать, которые гораздо менее сложным.

+0

Возможно, он должен построить тестовую систему для протокола уровня 2. Обычно вопрос о мотивации вопроса не очень-то переносится. – BitTickler

+0

Вот почему я связал другой подобный вопрос, если он действительно хочет это сделать. Если это не так, он может посмотреть на более высокие уровни, такие как udp или tcp/ip. – HyperZ

+1

Я действительно очень рад, что вы это задали. Это моя основная система: FPGA обрабатывает данные и использует ADC для создания пакетов. Эта половина системы должна быть неактуальной. Кабель Ethernet подключается непосредственно от ПЛИС к ПК. Я работаю с главным компьютером для получения и отображения этих данных. Значит ли это теперь больше смысла? Мне нравится слышать, что думают люди, потому что это, похоже, не часто делается. Если протокол более удобен, как я могу использовать такой протокол? Я знаю смущающе об этом. –

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