Bonjour,
Je suis en train de programmer un sniffer , et j'aimerais pouvoir dire si un paquet est fragmenté ou non , je sais qu'il faut voir les 3 bits des drapeaux mais je ne sais pas comment le decomposer puisque c'est un unsigned short , voila ma structure :
je suis vraiment perdu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 struct iphdr // structure IP Header { //Pour processeur de type little-endian unsigned char ihl:4; // IP header length unsigned char version:4; unsigned char tos; // Type of service unsigned short tot_len; // Total length unsigned short id; // Identification unsigned short frag:3,off:13; // Fragment Offset + Flags unsigned char ttl; // Time to life unsigned char protocol; unsigned short check; // Checksum unsigned int saddr; // Source address unsigned int daddr; // Destination address };
merci d'avance
Partager