我开始了一个需要使用网络级数据包(例如 IP/ICMP/UDP/TCP 数据包)的项目。
有两种主要的处理方法:原始套接字和 Winpcap/libpcap。
我知道 pcap 在操作系统上安装驱动程序并允许程序员捕获和发送数据包。另一方面,原始套接字在 Windows 7 或更高版本中有一些限制。
该项目需要向路由器发送一些 IP/ICMP/UDP/TCP 数据包并分析响应,例如IP-Identifier
, TTL
, ... 。我也希望它适用于 Linux 和 Windows。
你能列出这两种方法的比较吗?