Tcp vs udp

Contenu du snippet

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 / Exemple :


'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.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.