Отправить пакет IP с Packet.Net и SharpPcap, но сгенерировать кадр Ethernet - PullRequest
1 голос
/ 30 января 2012

Я пытаюсь отправить необработанный пакет UDP с Packet.Net, но кажется, что функция device.SendPacket () принимает только PDU уровня связи, что означает, что я должен сам определить исходные и конечные MAC-адреса. (Используя ARP или что-то еще)

Как я могу создать IP-пакет с Packet.Net, но сгенерировать правильный кадр Ethernet для меня?

1 Ответ

1 голос
/ 30 января 2012

Вам нужно знать Mac-адрес назначения.Как вы и предложили, лучший подход - использовать arp для обнаружения mac-адреса.Адрес источника вы можете получить от самого адаптера.Есть примеры как для arp, так и для сборки пакетов в исходных выпусках sharppcap и packet.net.

Chris

Автор sharppcap / packet.net

...