【问题标题】:How can I get the MAC/IP address of a packet device in pcap.net/SharpPcap?如何在 pcap.net/SharpPcap 中获取数据包设备的 MAC/IP 地址?
【发布时间】:2015-12-17 04:25:49
【问题描述】:
我正在使用 PacketDevice 或 LivePacketDevce 来发送和接收数据包。我有 2 个必须使用的网络接口,但我找不到具有 MAC 或 IP 地址的数据包设备属性。由于我依赖 arp 广播,因此使用传入数据包的目的地是一个问题。
有没有办法在 pcap.net 或使用 SharpPacap 中获取数据包设备的 IP 或 MAC 地址?
谢谢
【问题讨论】:
标签:
c#
network-programming
pcap.net
sharppcap
【解决方案1】:
ICaptureDevice.MacAddress 应该给你适配器的 MAC 地址,所以你的活动设备的 MacAddress 属性。
【解决方案2】:
在Pcap.Net,有一个扩展方法:
public static MacAddress GetMacAddress(this LivePacketDevice livePacketDevice)