私はCプログラミング言語とパケットキャプチャにかなり慣れていません。現在、パケットトレースキャプチャファイルをデコードするための簡単なプログラム(Visual Studio 2010 Expressを使用)を作成しています。私はいくつかのガイドを読みましたが、それらのほとんどはlinux/unix用です。私はなんとかwpcapライブラリを含めることができましたが、インターネットパケットヘッダーのデコードを容易にすることを目的としたシステムで定義された構造体が必要になりました。
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に含める必要があることを理解していましたが、イーサネット、ip、tcp/udpについてはどうでしょうか。これらのヘッダーに関連するデコードを管理するにはどうすればよいですか?同じウィンソケットですか?もしそうなら、どの方法を使用するかについての簡単な説明はどこにありますか?
OS:Win 7