Vous êtes sur la page 1sur 6

Nom prénom matricule

Taiba Mohammed 161631102292

TP :
bus de Définition de tcp /udp :
commu TCP et UDP sont les deux protocoles principaux de la couche
transport. Lors de la configuration d'un routeur ou d'une box

nication
internet, il n'est pas rare d'avoir à choisir entre les ports TCP et
les ports UDP, par exemple dans les mécanismes de "Port
forwarding". Cet article explique les différences essentielles

TCP/U
entre ces deux protocoles.

Le protocole UDP :

DP UDP est un protocole orienté "non connexion". Pour faire simple,


lorsqu'une machine A envoie des paquets à destination d'une
machine B, ce flux est unidirectionnel. En effet, la transmission
des données se fait sans prévenir le destinataire (la machine B), et le destinataire reçoit les
données sans effectuer d'accusé de réception vers l'émetteur (la machine A). Ceci est dû au fait
que l'encapsulation des données envoyées par le protocole UDP ne permet pas de transmettre les
informations concernant l'émetteur. De ce fait, le destinataire ne connait pas l'émetteur des
données hormis son IP.

Le protocole TCP :
Contrairement à l'UDP, le TCP est orienté "connexion". Lorsqu'une machine A envoie des
données vers une machine B, la machine B est prévenue de l'arrivée des données, et témoigne de
la bonne réception de ces données par un accusé de réception. Ici, intervient le contrôle CRC des
données. Celui-ci repose sur une équation mathématique, permettant de vérifier l'intégrité des
données transmises. Ainsi, si les données reçues sont corrompues, le protocole TCP permet aux
destinataires de demander à l'émetteur de renvoyer les données corrompues.

Avantages et inconvénient :
Certains outils proposent de choisir entre TCP et UDP, c'est le cas par exemple de certains VPN,
voici les avantages et inconvénients des deux protocoles :
 TCP est plus fiable que UDP, les connexions par TCP sont donc généralement plus fiables car
le protocole garantit que les paquets sont bien arrivés ;
 TCP est plus courant que UDP, ce qui lui permet donc de fonctionner dans la plupart des
situations, y compris à travers des firewalls, qui laissent par défaut un certain nombre de ports
TCP ouverts (80, 443, etc.).
 UDP est plus rapide que TCP, puisque le protocole ne nécessite pas d'aller-retour pour
vérifier la bonne livraison des paquets. Ce protocole est à privilégier s'agit d'un flux pouvant
supporter une dégradation temporaire du service, ce qui est le cas par exemple du streaming.

Principe de fonctionnement de nos programmes :


Partie server :
Les sockets :
Commençons donc, dans la joie et la bonne humeur, par importer notre module
Nous allons d’abord créer notre serveur puis, en parallèle, un client. Nous allons faire
Communiquer les par l’instant, nous nous occupons du serveur.

Construire notre socket :


Nous allons pour cela faire appel au constructeur socket.
Dans le cas d’une connexion TCP, il prend les deux paramètres suivants, dans l’ordre :
 Socket.AF_INET : la famille d’adresses ,ici ce sont des adresses internet .
 Socket.SOCK_STREAM : le type du socket,SOCK_STREAM pour le protocole TCP
 Socket SOCK_DGRAM : : le type du socket,SOCK_ DGRAM pour le protocole UDP

Connecter le socket :
Ensuit nous connectons notre socket. Pour un connexion server, qui vas attendre des connexions
des clients, on utilise la méthode bind, elle prendre un paramètre : le tuple (nom_hote, port).

Faire couter notre socket :


Après avoir choisie un port =5000 (entre 1024 et 65535) pour le socket il faut faire tout d’abord
préciser le maximum de connexion qu’il peut recevoir sur ce port sans les accepter. On utilise
pour cela la méthode listen.

Accepter une connexion vannant du client :


Enfin en vas accepter une connexion. Aucune connexion ne s’est encore présenter mais la
méthode accept que nous allons utiliser vas bloquer le programme tant que n’as aucune client
s’est connecté

Partie client :
Création du client :
Commencez par construire votre socket de la même façon

Connecter le client :
Pour se connecter à un serveur, on va utiliser la méthode connect. Elle prend en paramètre un
tuple, comme bind, contenant le nom d’hôte et le numéro du port identifiant le serveur auquel on
veut se connecter.
Le numéro du port sur lequel on veut se connecter, vous le connaissez : c’est 5000

Faire communiquer nos sockets :


Pour faire communiquer nos sockets en utilise les méthodes send pour envoyer et recv pour
recevoir.

Programmes :
TCP :
Server :
Client :

UDP :
Server :

Client :

Vous aimerez peut-être aussi