Я новичок в языке программирования 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
До сих пор я понимал, что для in.h должен быть включен winsock2, а как насчет ethernet, ip, tcp/udp? Что мне делать, чтобы управлять декодированием, связанным с этими заголовками? это тот же винсокет? если это так, где я могу найти простое объяснение того, какие методы использовать?
ОС: Вин 7