peemousse | Bonjour,
Bon j'ai un GROS problème.
Je dois coder un établissement de connexion TCP, le fameux 3 handshake.
avec la sequence SYN / SYN-ACK / ACK
je crée mon paquet Tcp :
Code :
- struct packet_tcp(srci,dsti,srcp,dstp,rid,frago,rttl,data,syn,fin,ack,rst,psh,urg,res1,res2,seqn,ackn,urgp,doff,winn)
|
Donc dans la théorie le serveur va analyser le paquet et en fonction du flag va donner un réponse. (renvoyer le paquet avec les flags SYN et ACK à 1)
Ma question est comment envoyer ce paquet sans avoir précédemment utiliser la fonction connect() (Socket c) puisque ce n'est qu'à la fin du 3 handshake que la connexion sera établie.
J'ai du mal à comprendre le truc coté serveur ... Comment communique le client et le serveur ? (surtout coté serveur comment il va recevoir lire, et repondre au paquet.)
Je laisse mon code entier pour ceux qui veulent regarder.
http://www.diallo.org/tcp/ptcp.c
Merci
ps: ca se trouve je me plante completement mais il est tard j'ai plus toute ma tête.
|