3 handshake TCP

3 handshake TCP - C - Programmation

Marsh Posté le 20-06-2004 à 06:34:09    

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 :
  1. 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.
 

Reply

Marsh Posté le 20-06-2004 à 06:34:09   

Reply

Marsh Posté le 20-06-2004 à 23:02:27    

regarde peut-être du coté des raw sockets ?


---------------
-( BlackGoddess )-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed