Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TCP VS UDP


Information sur la source

Description

Je vais vous montre les différence entre le protocole UDP et TCP et les façons de les fonctionner.

1. de la théorie

Les points en communs:

Les deux protocoles permentent les ports
Les deux fonctionnent avec des adresses IP

Les différences :
Tcp est un protocole orienté connexion :

Le client demande de se connecter au serveur :

client------"Paquet syn"----->serveur

Le serveur répond avec un paquet syn/ack

client<-----"paquet syn/ack"------ serveur

C'est ensuite des paquets ack
client<-----"Paquets ack"------->serveur

Le protocole TCP permet un grande gestion des erreurs ce qui le ralentit.TCP permet aussi de splitter puis de réassembler des paquets au contraire de UDP.


Le protocole UDP lui, fait juste envoyer un paquet directement à un autre ordinateur. Il n'y a pas de connexion, pas de contrôle d'erreurs. Donc, UDP est rapide mais pas très stable car il ne contient pas autant d'information pour le contrôle d'erreur et la connexion que TCP.
 

Source

  • 'Pour les exemples suivant il y a deux sockets (udp pour le protocole udp
  • ' et tcp pour le protocole tcp)
  • 'Pour écouter un port
  • 'UDP
  • udp.bind "Le port","L'adresse Ip de l'adaptateur réseau par lequel entrent les clients"
  • 'TCP
  • tcp.localport="Port"
  • tcp.listen
  • 'pour se connecter
  • 'UDP
  • 'AUCUNE CONNEXION
  • 'TCP
  • tcp.connect "adresse IP","Port"
  • 'Pour envoyer des données
  • 'UDP
  • udp.remotehost="adresse IP"
  • udp.remoteport="port"
  • udp.senddata "Données"
  • 'TCP
  • 'La connexion doit être établie
  • tcp.senddata "données"
  • 'Pour receuillir des données
  • 'TCP ET UDP
  • "nom du socket".getdata "variable où stocker","format","Taille à prendre (TCP SEULEMENT"
  • 'Pour fermer un connexion(TCP)
  • tcp.close
'Pour les exemples suivant il y a deux sockets (udp pour le protocole udp
' et tcp pour le protocole tcp)
'Pour écouter un port

'UDP
udp.bind "Le port","L'adresse Ip de l'adaptateur réseau par lequel entrent les clients"

'TCP
tcp.localport="Port"
tcp.listen

'pour se connecter

'UDP
'AUCUNE CONNEXION

'TCP
tcp.connect "adresse IP","Port"

'Pour envoyer des données

'UDP
udp.remotehost="adresse IP"
udp.remoteport="port"
udp.senddata "Données"

'TCP

'La connexion doit être établie

tcp.senddata "données"

'Pour receuillir des données

'TCP ET UDP

"nom du socket".getdata "variable où stocker","format","Taille à prendre (TCP SEULEMENT"

'Pour fermer un connexion(TCP) 
tcp.close

Conclusion

Pour conclure, TCP et UDP sont réservés pour deux domaines différents. TCP est bon quand la connexion doit être fiable et UDP est bon quand la connexion a besoins d'être rapide. D'après moi, la meilleur affaire à faire, c'est d'utiliser conjointement TCP et UDP.
 

Commentaires et avis

signaler à un administrateur
Commentaire de LazY le 15/02/2007 09:30:10

Bonjour !
C'est claire, merci.
Mais j'ai des problèmes de connections en UDP en utilisant les adresse IPs Internet. Il y a-il diffréntes manières d'ouvrir les ports (local/internet) ?

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.