私はこのチュートリアルPcapDotNet/Pcap.Netに従います。しかし、私はこの写真のようなパケットを構築しようとしますEthernet frame。protocoleなしでイーサネットパケットを構築する方法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のコミュニティPcapDotNet.Packets.dll
で&「System.ArgumentExceptionの」「次の層(PcapDotNet.Packets.PayloadLayer)から自動的にエーテル型を決定できません」しかし、私は変更する場合は、エラーを検出EthernetType.None EthernetType.IpV4またはIpV6またはARPなど...。問題はありませんが、他のプロトコルを追加したくありません。
ありがとうございます。