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

raw socket et protocole TCP/IP

Bonjour tout le monde.
Je suis en train de coder une version simplifier du protocol TCP/IP en raw socket. Je formate et deformate bien les trames (verif avec ethreal). Le problème se passe lors de la demande de connexion du client vers un serveur:
J'envoie la demande de connexion au serveur: trame SYN
Le serveur me repond avec un SYN/ACK.
Et la mon système envoi, malgres moi , un RST.
Et biensur la connexion est fermé 👿
J'ai donc tenté de me renseigner un max... mais bon rien qui a reussi a me debloquer 😥

je precise que je suis sous linux debian avec un noyau 2.4.22

Merci
A12C4
Salut robertmouac,

C'est normale que ta machine réponde un RST, car en faite, ta pile IP (la vrai, pas ton dev) recois un SYN/ACK alors qu'elle n'a pas envoyé de SYN.

Conclusion, ton développement est bien en parallèle à la pile IP en place.

@+
_SebF - Sébastien FONTAINE
C'est bien se que je craignais, que l'os gère une table ou pile des connexion ouverte!
Y a t'il une solution pour bloquer se RST ou des fonctions système pour mettre a jour cette pile ?
En tout cas merci pour la reponse 🙂

A12c4
Rob
A jour la jolie pile ? Enfin, le RST est normal.

Tu peux utiliser un filtre IPTABLE, mais c'est pas très propre, de plus, il ne faut pas seupprime les RST qui ne te sont pas directement liés.

Je ne vois pas le rapport avec les connexion ouverte. C'est juste que dans le processus d'établissement d'une session TCP, la pile IP de ton OS n'a pas vu la première étape.

Pour éviter tous cela, il te faut développer au niveau 2 et intercepter les trames avant la pile IP OS.

@+
_SebF - Sébastien FONTAINE
Ok, Merci _sebf
Je vais donc prendre l'ascenseur et essayer de descendre jusqu'au niveau 2 🙄

A12C4
Rob