c++ - 是否可以使用 C 中的套接字 RAW_PACKET 选项通过 100% TCP 数据包检测进行嗅探?
问题描述
我正在研究有一个检测 TCP 数据包的自定义嗅探应用程序。但是我看到一些数据包丢失了,这意味着一些数据包没有被应用程序捕获。
我正在寻找对以下问题的澄清,
- 是否可以在 C 中编写一个嗅探应用程序,使用套接字 RAW_PACKET 选项检测 100% 的 TCP 数据包而不会丢失任何单个数据包?
- 有什么具体的设计考虑要考虑吗?供参考。我在这里不使用多线程。该应用程序主要处理 I/O。
- 您认为对我有帮助的任何参考文档/链接/书籍?
解决方案
推荐阅读
- angular - 如何从有角度的firestore中的集合中添加数组中的项目?
- python - 如何以输入方式显示表达式?
- javascript - 制作 Discord.js 机器人时出现错误“错误:找不到模块‘随机’”
- apache - Mac 上的 XAMPP 虚拟主机通配符子域
- excel - Excel VBA 字典项连接
- r - 使用 grep 或 dplyr 有条件地删除行并替换其他行?
- javascript - 下拉列表未列出从 React js 中的 https://disease.sh/ 导入的国家/地区
- python - 遍历 URL 时如何解决动态 DOM 问题?
- git - 在 Prezto ZSH 中为 git 函数自定义完成
- java - Observable 没有返回打印出来的值