Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

Code C concernant l'en-tête TCP : struct tcp n'est pas défin

Bonjour,

je me réfère à votre site pour calculer le checksum de packets TCP, et je suis le code qui est donné à la fin de http://www.frameip.com/entete-tcp/ , mais dans ce code, la structure tcp est utilisée et je ne trouve pas sa déclaration, ce qui me bloque pour poursuivre.
L'un d'entre vous saurait-il me débloquer en connaissant cette structure ?

Merci d'avance.
Lu jolivier,

Et voila :

struct tcp
{
unsigned short port_source;
unsigned short port_destination;
unsigned long sequence;
unsigned long accuse;

unsigned short reserved:4; // Reserved est divisé en deux afin d'être directement intégré à la bonne place
unsigned short offset:4;
unsigned short flag_fin:1; // L'ordre des champs sont inversé
unsigned short flag_syn:1; // L'ordre des champs sont inversé
unsigned short flag_rst:1; // L'ordre des champs sont inversé
unsigned short flag_psh:1; // L'ordre des champs sont inversé
unsigned short flag_ack:1; // L'ordre des champs sont inversé
unsigned short flag_urg:1; // L'ordre des champs sont inversé
unsigned short reserved2:2;

unsigned short window;
unsigned short checksum;
unsigned short pointeur;
};

@+
_SebF - Sébastien FONTAINE
Merci beaucoup :), je teste ça, dès que mon programme recompile 😉