Retourner au contenu associé (entrée de forum : Comment voir le format précis des paquets pour un protocole???)
Posté par LaBienPensanceMaTuer le 04 juillet 2006 à 13:44. En réponse au message Comment voir le format précis des paquets pour un protocole???. Évalué à 3.
/usr/src/linux-2.6.13.4/include/linux/igmp.h struct igmpv3_query { __u8 type; __u8 code; __u16 csum; __u32 group; #if defined(__LITTLE_ENDIAN_BITFIELD) __u8 qrv:3, suppress:1, resv:4; #elif defined(__BIG_ENDIAN_BITFIELD) __u8 resv:4, suppress:1, qrv:3; #else #error "Please fix <asm/byteorder.h>" #endif __u8 qqic; __u16 nsrcs; __u32 srcs[0]; };
struct igmpv3_query *datas; char *pkt; ... pkt = recv(...); datas = (struct igmpv3_query *)pkt;
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Re
Posté par LaBienPensanceMaTuer . En réponse au message Comment voir le format précis des paquets pour un protocole???. Évalué à 3.
Exemple pour l'IGMP:
Sachant que cette structure sera généralement utilisé dans le contexte suivant:
Ta structure décrit parfaitement le paquet à priori (taille et ordre des champs).
Voilà voilà.
Pour les autres protos, tu peux regardes les dissectors Ethereal, mais les RFC me semble incontournable, au moins si tu veux comprendre le proto.