Différence entre TCP et UDP

Auteur: Laura McKinney
Date De Création: 2 Avril 2021
Date De Mise À Jour: 17 Peut 2024
Anonim
Différence entre TCP et UDP - La Technologie
Différence entre TCP et UDP - La Technologie

Contenu


Les protocoles TCP et UDP sont les deux protocoles de la couche de transport TCP / IP. Il existe des similitudes et des différences entre les protocoles TCP (Transmission Control Protocol) et UDP (User Datagram Protocol). L'une des différences est que TCP est un protocole orienté connexion car il établit une connexion de bout en bout entre ordinateurs avant de transférer les données. D'autre part, UDP est un protocole sans connexion car il ne détermine pas la connexion avant les données. Les protocoles TCP et UDP présents dans la couche de transport du modèle TCP / IP.

Lorsque nous réfléchissons aux protocoles de couche 3 qui fonctionnent sur IP, ceux-ci sont sans connexion, non reconnus et peu fiables. Par conséquent, il ne serait pas possible de fournir la livraison garantie des données. Cela a fait apparaître la nécessité des protocoles TCP et UDP, qui facilitent la gestion automatique et traitent des problèmes tels que le contrôle de congestion et le contrôle de flux.


Cependant, les concepteurs ont également pensé à intégrer ces capacités directement dans l'IP, comme c'était le cas auparavant lorsqu'il n'y avait qu'un seul protocole TCP, mais toutes ces fonctionnalités ont été fournies au coût en temps et en bande passante. La meilleure solution consistait à définir les deux protocoles au niveau de la couche transport et à laisser la couche réseau (IP) prendre en charge le mouvement des données élémentaires sur l’interréseau.

De là, les protocoles TCP et UDP ont été développés, parmi lesquels TCP devait fournir un riche ensemble de services ou d’applications nécessitant ces fonctionnalités, ce qui nécessiterait une certaine surcharge de travail. Bien que l'objectif principal de l'UDP soit de fournir une sorte de fonctions de la couche 4, mais d'une manière simple, facile à utiliser et rapide.


  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonTCPUDP
Sens
TCP établit une connexion entre les ordinateurs avant de transmettre les donnéesUDP envoie directement les données à l'ordinateur de destination sans vérifier si le système est prêt à recevoir ou non
S'étend àProtocole de contrôle de transmissionProtocole de datagramme utilisateur
Type de connexionConnexion orientée
Moins de connexion
La vitesseLentVite
FiabilitéTrès fiableNon fiable
Taille de l'en-tête 20 octets
8 octets
ReconnaissanceIl prend un accusé de réception des données et a la capacité de retransmettre si l'utilisateur le demande.Il ne prend ni accusé de réception, ni retransmet les données perdues.
Configuration de la connexion de protocoleOrienté connexion, la connexion doit être établie avant la transmissionSans connexion, les données sont envoyées sans configuration
Interface de données avec l'applicationBasé sur les flux-basé
RetransmissionsLa livraison de toutes les données est géréePas effectué
Fonctionnalités fournies pour gérer le flux de donnéesContrôle de flux utilisant le protocole de fenêtre glissanteAucun
Frais générauxFaible mais supérieur à l'UDPTrès lent
Quantité de données appropriéeQuantité de données faible à modéréeDe petites à énormes quantités de données
Mis en œuvre surApplications où la transmission fiable des données est importante.Application où la vitesse de livraison des données est importante.
Applications et protocolesFTP, Telnet, SMTP, IMAP, etc.DNS, BOOTP, DHCP, TFTP, etc.

Définition de TCP

TCP ou Protocole de contrôle de transmission est un protocole orienté connexion, qui se trouve dans la couche de transport du modèle TCP / IP. Il établit une connexion entre l'ordinateur source et l'ordinateur de destination avant de commencer la communication.

Le protocole TCP est extrêmement fiable, car il utilise le contrôle à 3 voies, le flux, l’erreur et la congestion. Il s'assure que les données envoyées à partir de l'ordinateur source sont reçues avec précision par l'ordinateur de destination. Si, dans le cas contraire, les données reçues ne sont pas au bon format, TCP les retransmet. En TCP, les transmissions sont traitées à l'aide du système de fenêtre coulissante qui aide à détecter la transmission avec accusé de réception et à le retransmettre automatiquement.

Fonctions exécutées par TCP

  1. Adressage / multiplexage - Les processus d'application des couches supérieures sont déterminés à l'aide de ports TCP. Cette couche multiplexe principalement les données reçues des différents processus et s à l’aide du protocole de couche réseau sous-jacent.
  2. Établissement, gestion et terminaison de connexions - Il existe un groupe de procédures suivies par les périphériques pour établir une connexion par laquelle les données peuvent voyager. Une fois la connexion établie, il est nécessaire de la gérer et enfin, une fois la connexion TCP terminée, elle est terminée.
  3. Données de manutention et d'emballage - Cette fonctionnalité fournit un mécanisme qui permet aux données d'être envoyées à TCP à partir de couches supérieures, qui sont ensuite empaquetées dans le logiciel TCP de destination. Le logiciel résidant à la réception décompresse les données et les fournit à l'application sur la machine de destination.
  4. Transfert de données - Dans cette étape, les données empaquetées sont transférées vers le processus TCP sur les autres appareils en suivant le principe de la superposition.
  5. Fournir des services de fiabilité et de qualité de transmission - Il s'agit des services et fonctionnalités permettant à une application de considérer le protocole comme un moyen fiable de transfert des données.
  6. Fournir des fonctionnalités de contrôle de flux et de prévention de la congestion - Cette fonctionnalité contrôle le flux de données entre les deux appareils et gère l'encombrement.

Les protocoles suivants utilisent TCP pour transmettre des données:

  • HTTP (Hyper Transfer Protocol),
  • HTTPs (Hyper Transfer Protocol Secure),
  • FTP (protocole de transfert de fichier),
  • SMTP (Simple Mail Transfer Protocol), etc.

Définition de UDP

UDP ou Protocole de datagramme utilisateur est un protocole sans connexion trouvé dans la couche de transport du modèle TCP / IP. Il n'établit pas de connexion ni vérifie si l'ordinateur de destination est prêt à recevoir ou non. c'est juste les données directement. UDP est utilisé pour transférer les données plus rapidement. Il est moins fiable et donc utilisé pour transmettre des données telles que des fichiers audio et vidéo.

UDP ne garantit pas la livraison des données et ne retransmet pas les paquets perdus. Il s’agit simplement d’un protocole d’emballage facilitant l’application des applications pour accéder à l’IP.

Fonctions exécutées par UDP

La tâche principale d'un protocole UDP consiste à extraire des données des protocoles de couche supérieure et à les positionner dans des protocoles UDP, qui sont ensuite déplacés vers l'IP pour la transmission. Il suit certaines étapes spécifiques pour transmettre les données qui sont données ci-dessous.

  1. Transfert de données de couche supérieure - Dans cette étape, a est envoyé au logiciel UDP par une application.
  2. Encapsulation UDP - Il inclut l'encapsulation du dans le champ de données. Les en-têtes du fichier UDP, ainsi que les champs de port source et de port de destination, sont ajoutés. Il calcule également la valeur de la somme de contrôle.
  3. Transfert vers IP - Enfin, le protocole UDP est transféré vers l'IP pour transmission.

De même, lorsque le destinataire reçoit le, tout ce processus est inversé.

Les protocoles suivants utilisent UDP pour transmettre des données:

  • BOOTP (protocole d'amorçage),
  • DHCP (protocole de configuration d'hôte dynamique),
  • DNS (serveur de noms de domaine),
  • TFTP (Trivial File Transfer Protocol), etc.
  1. TCP est orienté connexion alors que, UDP est un protocole sans connexion.
  2. Le protocole TCP est extrêmement fiable pour transférer des données utiles car il nécessite l’accusé de réception des informations envoyées. En outre, res les paquets perdus le cas échéant. Alors que dans le cas du protocole UDP, si le paquet est perdu, il ne demandera pas de retransmission et l’ordinateur de destination recevra des données corrompues. UDP est donc un protocole peu fiable.
  3. Le protocole TCP est plus lent que le protocole UDP, car il établit la connexion avant la transmission des données et garantit la livraison correcte des paquets. D'autre part, UDP n'indique pas si les données transmises sont reçues ou non.
  4. La taille d'en-tête d'UDP est de 8 octets et celle de TCP de plus du double. La taille de l'en-tête TCP est de 20 octets, et l'en-tête TCP contient les options, le remplissage, la somme de contrôle, les indicateurs, le décalage des données, le numéro de l'accusé de réception, le numéro de séquence, les ports source et de destination, etc.
  5. Les protocoles TCP et UDP peuvent tous deux rechercher des erreurs, mais seul TCP peut les corriger car il dispose à la fois d'un encombrement et d'un contrôle de flux.

Conclusion

TCP et UDP ont leurs avantages et leurs inconvénients. UDP est plus rapide, plus simple et efficace et est donc généralement utilisé pour les fichiers audio et vidéo. TCP, en revanche, est robuste, fiable et garantit la livraison de paquets dans le même ordre.
Par conséquent, nous concluons que TCP et UDP sont essentiels pour la transmission de données.