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 :
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
     };
je suis vraiment perdu.

merci d'avance