.NET網絡工具包 Packet.Net
Packet.Net 是一個.NET程序包,提供了剖析和構建網絡數據包的功能。可以通過類的屬性來調整各種數據包的參數。
示例代碼:
using PacketDotNet; // open the capture file SharpPcap.LivePcapDevice dev = new SharpPcap.LivePcapDevice("SomeCapturedPackets.pcap"); // read a raw packet rawPacket = dev.GetNextRawPacket(); // parse the packet Packet p = Packet.ParsePacket((LinkLayers)rawPacket.LinkLayerType, new PosixTimeval(rawPacket.Timeval.Seconds, rawPacket.Timeval.MicroSeconds), rawPacket.Data); // print out the packet contents Console.WriteLine(p);
輸出信息:
[EthernetPacket: 00234D5BF88B -> 00183F7775D1 proto=IpV4 (0x800) l=14][IPv4Packet: 192.168.1.76 -> 72.14.204.83 HeaderLength=5 Protocol=TCP TimeToLive=64][TCPPacket: SourcePort: 59038 -> DestinationPort: 443 ack[218134930 (0xd007992)]]
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!