Я следую этому руководству PcapDotNet/Pcap.Net. Но я постараюсь создать такой пакет, как на картинке Ethernet frame.Как построить Ethernet-пакет без каких-либо протоков Pcap.net C#?
private static Packet BuildEthernetPacket()
{
EthernetLayer ethernetLayer =
new EthernetLayer
{
Destination = new MacAddress("00:00:00:00:00:00"),
Source = new MacAddress("11:11:11:11:11:11"),
EtherType = EthernetType.None, // I select NONE for no IPV4 or ARP and so one protocole ...
};
PayloadLayer payloadLayer =
new PayloadLayer
{
Data = new Datagram(Encoding.ASCII.GetBytes("Hello stackoverflow")),
};
// The probleme it's here but the code build :
PacketBuilder builder = new PacketBuilder(ethernetLayer, payloadLayer);
return builder.Build(DateTime.Now);
}
Visual Studio Community обнаружить ошибку "Не удается определить тип эфира автоматически из следующего слоя (PcapDotNet.Packets.PayloadLayer)" & 'System.ArgumentException' в PcapDotNet.Packets.dll
Но если я поменяю EthernetType.None by EthernetType.IpV4 или IpV6 или ARP и т. Д.. Нет проблем, но я не хочу добавлять другой протокол.
Заранее спасибо.