我对 C 编程语言和数据包捕获相当陌生。现在我正在编写一个简单的程序(使用 Visual Studio 2010 express)来解码数据包跟踪捕获文件。我阅读了许多指南,但其中大部分是针对 linux/unix 的。我设法包含了 wpcap 库,但现在我需要在系统中定义的结构,这些结构旨在使解码 Internet 数据包标头更容易。
struct ether_header in /usr/include/sys/ethernet.h
struct in_addr in /usr/include/netinet/in.h
struct ip in /usr/include/netinet/ip.h
struct udphdr in /usr/include/netinet/udp.h
struct tcphdr in /usr/include/netinet/tcp.h
到现在为止我都明白winsock2必须包含在in.h中,但是ethernet、ip、tcp/udp呢?我应该怎么做才能管理与这些标头相关的解码?是同一个winsocket吗?如果是,我在哪里可以找到使用什么方法的简单解释?
操作系统:赢 7