sniffer , savoir si paquet fragmenté?
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:
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