【问题标题】:Extract network packets protocol using PCAP.Net使用 PCAP.Net 提取网络数据包协议
【发布时间】:2013-07-29 11:22:33
【问题描述】:

为了解析网络流量,我使用PCAP.Net(我在给定的 PCAP 文件上运行 splitcap 并使用 PCAP.Net 从生成的 bin 文件中提取通信数据)。

是否可以使用 PCAP.Net 获取特定数据包(不基于端口号)中使用的协议(HTTP、FTP 等)?

【问题讨论】:

    标签: c# networking pcap.net


    【解决方案1】:

    我知道这已经好几年了,但是使用 PCAP.net 1.0.2.76195(在撰写本文时已经好几年了),您可以像这样非常简单地得到它

    packet.Ethernet.IpV4.Protocol
    

    比如像这样读取一个icmp包

    Console.WriteLine(packet.Ethernet.IpV4.Protocol.ToString())

    显示这个

    InternetControlMessageProtocol
    

    TCP 数据包显示为

    Tcp
    

    【讨论】:

      【解决方案2】:

      HTTP 和 FTP 协议由端口识别。内容也可能有所帮助。

      据我所知,没有其他方法可以识别此类数据包。

      Pcap.Net 无法为您提供数据包的协议,因为没有办法做到这一点。

      您可以像 Wireshark 使用端口、内容和其他数据包来猜测协议一样猜测协议。

      【讨论】:

      • 感谢您的回答。我担心在非常规端口中使用协议查找数据包的唯一方法是解析/查找其内容中的关键字。
      猜你喜欢
      • 2022-01-13
      • 2021-06-21
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多