首页 > 解决方案 > 是否可以使用 C 中的套接字 RAW_PACKET 选项通过 100% TCP 数据包检测进行嗅探?

问题描述

我正在研究有一个检测 TCP 数据包的自定义嗅探应用程序。但是我看到一些数据包丢失了,这意味着一些数据包没有被应用程序捕获。

我正在寻找对以下问题的澄清,

  1. 是否可以在 C 中编写一个嗅探应用程序,使用套接字 RAW_PACKET 选项检测 100% 的 TCP 数据包而不会丢失任何单个数据包?
  2. 有什么具体的设计考虑要考虑吗?供参考。我在这里不使用多线程。该应用程序主要处理 I/O。
  3. 您认为对我有帮助的任何参考文档/链接/书籍?

标签: c++cnetworkingtcppacket-sniffers

解决方案


推荐阅读