TCP vs UDP : comprendre la différence

30 octobre 2021

Table des matières

Qu'est-ce que TCP ?

le Protocole de contrôle de transmission ou TCP est un protocole de communication qui décrit comment construire et maintenir une communication réseau par laquelle les programmes d'application échangent des données.

TCP est né de la mise en œuvre initiale du réseau par lequel il a complété le protocole Internet (IP). Par conséquent, le duo est généralement appelé TCP/IP . Le protocole Internet (IP) est l'élément qui détermine la manière dont les ordinateurs s'envoient des paquets de données. De nos jours, TCP et IP sont les règles nécessaires définissant Internet.



Comment fonctionne TCP ?

Contrairement à UDP, TCP est un protocole orienté connexion, ce qui signifie qu'il garantit la sécurité du paquet et garantit qu'il atteindra le périphérique de destination cible. Ce type de protocole est construit à l'aide d'une poignée de main à trois voies - une poignée de main à trois voies est un processus de négociation entre deux parties utilisant le transfert de données. Une fois la liaison établie, le transfert démarre, et lorsque le processus de transmission est terminé, la connexion se termine par la fermeture d'un circuit virtuel désigné.

Fonctionnalités de TCP

  • TCP est un protocole fiable.
  • Fiable mais plus lent que UDP.
  • Fonctionne en mode point à point client/serveur.
  • Fournit des algorithmes de contrôle des erreurs et de récupération.
  • Protocole orienté connexion.
  • Peut retarder les transactions lorsque le réseau est surchargé.
  • Accusé de réception lors de la livraison.
  • A un en-tête plus grand que UDP.
  • Convient aux projets à haute fiabilité.
Voir également 10 méthodes pour réparer les Malwarebytes qui ne s'ouvrent pas sous Windows

Avantages du TCP

  • L'initiateur demande à l'accepteur avant l'appariement.
  • Il fonctionne indépendamment du système d'exploitation.
  • Il prend en charge de nombreux protocoles de routage.
  • Il permet l'interconnexion entre différentes organisations.
  • Architecture client-serveur hautement évolutive.
  • Prend en charge plusieurs protocoles de routage.
  • Il peut être utilisé pour établir une connexion entre deux ordinateurs.

Inconvénients de TCP

  • Ne convient pas pour décrire les nouvelles technologies dans les nouveaux réseaux.
  • Il ne fait pas la différence entre la liaison de données et les couches physiques, qui ont des fonctionnalités très différentes.
  • Il n'est pas assez optimisé pour les petits systèmes de réseau comme réseau local (réseau local) et PAIN (réseau personnel).
  • Le remplacement de protocole est difficile.
  • Ne peut pas être utilisé pour la diffusion ou la transmission multidiffusion

Applications temps réel de TCP

Qu'est-ce qu'UDP ?

le Protocole de datagramme utilisateur , ou UDP est un protocole de communication utilisé sur Internet, en particulier lors de transmissions urgentes telles que la lecture vidéo et les recherches DNS.

UDP accélère les communications en n'établissant pas formellement de connexion avant le transfert de données. Ce datagramme permet le déplacement des données très rapidement. Néanmoins, cela peut également entraîner la perte de paquets de données / unités de données lors de la transition vers la création d'opportunités d'exploitation sous la forme de DDoS attaques.

Voir également 6 correctifs pour l'Avast Web Shield ne s'allument pas sous Windows

Comment fonctionne UDP ?

UDP utilise IP pour transférer un datagramme d'un système à un autre. UDP fonctionne en collectant des données dans un paquet UDP et en ajoutant ses informations d'en-tête au paquet. Ces données comprennent les ports d'origine et cible sur lesquels communiquer, la longueur du paquet et une somme de contrôle. Une fois les paquets de données UDP regroupés dans un paquet IP, ils sont envoyés vers leurs destinations.

Comme UDP ne se connecte pas directement à l'ordinateur récepteur, contrairement à TCP, UDP ne peut pas assurer la livraison de son colis. Au lieu de cela, il envoie le paquet et le laisse sur les appareils intermédiaires pour livrer et recevoir des ordinateurs en toute sécurité afin d'obtenir les données là où elles sont censées aller correctement.

Caractéristiques d'UDP

  • L'un des modes de transfert de données les plus rapides.
  • Lancez et oubliez le protocole de type, c'est-à-dire déclenchez-le, et vous perdrez le contrôle.
  • Idéal pour DNS et NFS .
  • Bien qu'il s'agisse d'un protocole peu fiable, adapté au streaming vidéo en raison de ses caractéristiques rapides et légères.
  • L'expéditeur peut saturer la mémoire tampon du destinataire.
  • Pas de poignée de main ni de contrôle de flux.
  • Aucune capacité de retrait.
  • Vous pouvez détecter une erreur, mais vous ne pouvez pas la contrôler.

Avantages de l'UDP

  • La taille des paquets est inférieure à celle de TCP d'environ 60 %.
  • Aucune connexion à créer et à maintenir avant d'envoyer les données.
  • Plus rapide et plus rapide que les autres protocoles.
  • Prend en charge la commutation de paquets.
  • Il ne vous limite jamais à un modèle de communication basé sur la connexion ; c'est pourquoi la latence de démarrage dans les applications distribuées est faible.
  • Pour la détection d'erreur, il utilise la somme de contrôle.
  • Idéal pour le streaming vidéo.

Inconvénients de l'UDP

  • Un paquet de données peut être perdu ou ne sera pas livré en UDP, ou certains éléments pourraient être perdus lors de la transmission.
  • La commande peut ne pas correspondre à l'intention de l'expéditeur.
  • Les routeurs sont assez négligents avec UDP, ils ne le retransmettent donc jamais en cas de collision.
  • Seule la couche application s'occupe de la reprise sur erreur.
  • Pas de contrôle de congestion ni de contrôle de flux.
  • UDP souffrira probablement du pire perte de paquets , et il n'y a aucun moyen de récupération de données.
  • Les routeurs préfèrent le datagramme TCP à UDP.
Voir également 5 correctifs pour les messages Facebook envoyés mais non livrés

Applications en temps réel d'UDP

  • UDP est le bon moyen pour la communication demande-réponse, où la taille des données est relativement moindre.
  • UDP est généralement utilisé pour les applications en temps réel qui ne peuvent pas tolérer des délais inégaux entre les sections d'un datagramme reçu.
  • Multidiffusion : C'est un protocole approprié pour la multidiffusion (comme le streaming et comme UDP prend en charge la commutation de paquets.
  • Protocole nul : UDP peut également être utilisé pour le protocole nul si vous supprimez le champ de somme de contrôle.
  • Protocole de routage : UDP est utilisé pour Routing Information Protocol, c'est-à-dire pour l'échange de protocole réseau.
  • UDP est utilisé comme protocole de couche transport : NTP (Network Time Protocol), DNS (Domain Name Service), BOOTP , DHCP , NNTP (Network News transfer Protocol), et TFTP , RTSP , OSPF , etc.
  • Autres affectations : la couche d'application peut effectuer certaines des tâches telles que Routage source , tracer le routage , et Horodatage .

Principales différences entre TCP et UDP

TCPUDP
Relativement fiableRelativement peu fiable
Est basé sur la connexionNe nécessite aucun type de connexion entre deux appareils
Relativement plus lentRelativement plus rapide.
Protocole orienté datagrammeProtocole orienté connexion
TCP fournit des mécanismes étendus de vérification des erreurs, car il fournit un contrôle de flux et un accusé de réception des données.Possède le mécanisme de base de vérification des erreurs à l'aide de sommes de contrôle.
La séquence de commande spécifiée est maintenueLa séquence de commande spécifiée n'est pas maintenue
La retransmission est possible en cas de fin de transmission ou de perte de données.La retransmission n'est pas possible si la transmission est interrompue ou si des données sont perdues.
Protocole lourd.Protocole légerNe prend pas en charge la diffusion.Il prend en charge la diffusion.Utilisé par DNS , DHCP, TFTP, SNMP, RIP et VoIP.