【发布时间】:2013-07-29 11:22:33
【问题描述】:
为了解析网络流量,我使用PCAP.Net(我在给定的 PCAP 文件上运行 splitcap 并使用 PCAP.Net 从生成的 bin 文件中提取通信数据)。
是否可以使用 PCAP.Net 获取特定数据包(不基于端口号)中使用的协议(HTTP、FTP 等)?
【问题讨论】:
标签: c# networking pcap.net
为了解析网络流量,我使用PCAP.Net(我在给定的 PCAP 文件上运行 splitcap 并使用 PCAP.Net 从生成的 bin 文件中提取通信数据)。
是否可以使用 PCAP.Net 获取特定数据包(不基于端口号)中使用的协议(HTTP、FTP 等)?
【问题讨论】:
标签: c# networking pcap.net
我知道这已经好几年了,但是使用 PCAP.net 1.0.2.76195(在撰写本文时已经好几年了),您可以像这样非常简单地得到它
packet.Ethernet.IpV4.Protocol
比如像这样读取一个icmp包
Console.WriteLine(packet.Ethernet.IpV4.Protocol.ToString())
显示这个
InternetControlMessageProtocol
TCP 数据包显示为
Tcp
【讨论】:
HTTP 和 FTP 协议由端口识别。内容也可能有所帮助。
据我所知,没有其他方法可以识别此类数据包。
Pcap.Net 无法为您提供数据包的协议,因为没有办法做到这一点。
您可以像 Wireshark 使用端口、内容和其他数据包来猜测协议一样猜测协议。
【讨论】: