analysieren von IP-und TCP-header (vor allem gemeinsame tcp-header Optionen)der Pakete erfasst, die von libpcap

Will ich mit libpcap capture IP-Paket, und die möchte ich analysieren den IP-header und tcp-header.
`

gibt es IP-header und TCP-header-Strukturen in <netinet/ip.h> und <netinet/tcp.h>
IP-header ist relativ einfach zu Parsen, aber für die TCP-header,da es tcp-Optionen
die gemeinsamen Optionen sind MSS, SACK(selective acknowledgement), timestamp, window scaling und NOP.

Möchte ich eine Funktion haben parse_pkt():

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

also nach dem Aufruf der Funktion, wenn ich will, um zu wissen, die Quell-ip-Adresse, Sequenznummer und MSS,

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

gibt es ähnliche source-codes/snippets erfüllt meine Anforderungen?
danke!

InformationsquelleAutor user1944267 | 2013-05-13
Schreibe einen Kommentar