analyser IP et TCP en-tête (particulièrement fréquent en-tête tcp options)de paquets capturés par libpcap

Je veux utiliser libpcap pour la capture de paquets IP, et la je veux analyser les en-têtes IP et tcp en-tête.
`

il y a des en-têtes IP et TCP en-tête de structures en <netinet/ip.h> et <netinet/tcp.h>
L'en-tête IP est relativement plus facile à analyser, mais pour l'en-tête TCP,car il y a des options tcp,
les options communes sont MSS, SAC(sélective accusé de réception), l'horodatage, la fenêtre de mise à l'échelle et NOP.

Je veux avoir une fonction parse_pkt():

struct tcphdr tcp_hdr;
struct ip ip_hdr;
parse_pkt(u_char *pcap_packet, struct ip* p_ip, struct tcp* p_tcp);

ainsi, après l'appel de la fonction, si je veux savoir l'adresse ip source, le numéro de séquence, et SMS,

scr_ip = ip_hdr.src_ip
seq = tcp_hdr.seq
mss = tcp_hdr.mss

sont là de toute autre source de codes/extraits de ce qui peut répondre à mes besoins?
merci!

OriginalL'auteur user1944267 | 2013-05-13