Vidéo: Quelles différences entre les protocoles TCP et UDP de la couche "transport" du modèle OSI ? Contenu
Il existe deux types de trafic IP (Internet Protocol). Elles sont TCP ou Protocole de contrôle de transmission et UDP ou Protocole de datagramme utilisateur. TCP est orienté connexion - une fois la connexion établie, les données peuvent être envoyées de manière bidirectionnelle. UDP est un protocole Internet plus simple et sans connexion. Plusieurs messages sont envoyés sous forme de paquets en morceaux en utilisant UDP. Show
Tableau de comparaisonTableau de comparaison TCP / UDP
Différences dans les fonctionnalités de transfert de donnéesTCP assure une livraison fiable et ordonnée d'un flux d'octets de l'utilisateur au serveur ou vice versa. UDP n'est pas dédié aux connexions de bout en bout et la communication ne vérifie pas l'état de préparation du récepteur. FiabilitéTCP est plus fiable car il gère l'acquittement des messages et les retransmissions en cas de pièces perdues. Il n'y a donc absolument aucune donnée manquante. UDP ne garantit pas que la communication a atteint le destinataire car les concepts d'acquittement, de temporisation et de retransmission ne sont pas présents. CommandeTCP les transmissions sont envoyées dans une séquence et elles sont reçues dans la même séquence. En cas de segments de données arrivant dans le mauvais ordre, TCP réorganise et délivre l'application. Dans le cas de UDP, la séquence des messages envoyés peut ne pas être conservée lorsqu'elle atteint l'application de réception. Il n'y a absolument aucun moyen de prédire l'ordre dans lequel le message sera reçu. LienTCP est une connexion lourde nécessitant trois paquets pour une connexion socket et gère le contrôle de la congestion et la fiabilité. UDP est une couche de transport légère conçue sur une adresse IP. Il n'y a pas de connexions de suivi ou de classement des messages. Méthode de transfertTCP lit les données sous forme de flux d'octets et le message est transmis aux limites de segment. UDP les messages sont des paquets qui sont envoyés individuellement et à leur arrivée, leur intégrité est vérifiée. Les paquets ont des limites définies alors que le flux de données n'en a pas. Détection d'erreurUDP fonctionne sur la base du «meilleur effort». Le protocole prend en charge la détection d'erreur via la somme de contrôle, mais lorsqu'une erreur est détectée, le paquet est rejeté. La retransmission du paquet pour la récupération de cette erreur n'est pas tentée. En effet, UDP est généralement destiné aux applications sensibles au temps telles que les jeux ou la transmission vocale. La récupération de l'erreur serait inutile car au moment où le paquet retransmis est reçu, il ne sera d'aucune utilité. TCP utilise à la fois la détection d'erreur et la récupération d'erreur. Les erreurs sont détectées via la somme de contrôle et si un paquet est erroné, il n'est pas acquitté par le récepteur, ce qui déclenche une retransmission par l'expéditeur. Ce mécanisme de fonctionnement est appelé accusé de réception positif avec retransmission (PAR). Comment fonctionnent TCP et UDPUne connexion TCP est établie via une prise de contact à trois, qui est un processus de lancement et d'acquittement d'une connexion. Une fois la connexion établie, le transfert de données peut commencer. Après la transmission, la connexion est interrompue par la fermeture de tous les circuits virtuels établis. UDP utilise un modèle de transmission simple sans dialogues implicites pour garantir la fiabilité, l'ordre ou l'intégrité des données. Ainsi, UDP fournit un service peu fiable et les datagrammes peuvent arriver dans le désordre, sembler dupliqués ou disparaître sans préavis. UDP suppose que la vérification et la correction des erreurs ne sont pas nécessaires ou exécutées dans l'application, évitant ainsi la surcharge d'un tel traitement au niveau de l'interface réseau. Contrairement à TCP, UDP est compatible avec les diffusions par paquets (envoi à tous sur le réseau local) et la multidiffusion (envoi à tous les abonnés). Différentes applications de TCP et UDPLa navigation Web, le courrier électronique et le transfert de fichiers sont des applications courantes qui utilisent TCP. TCP est utilisé pour contrôler la taille du segment, le taux d'échange de données, le contrôle de flux et la congestion du réseau. TCP est préférable lorsque des fonctions de correction d'erreurs sont requises au niveau de l'interface réseau. UDP est largement utilisé par les applications sensibles au temps ainsi que par les serveurs qui répondent aux petites requêtes d'un grand nombre de clients. UDP est compatible avec la diffusion de paquets - envoi à tous sur un réseau et multidiffusion - envoi à tous les abonnés. UDP est couramment utilisé dans le système de noms de domaine, la voix sur IP, le protocole de transfert de fichiers trivial et les jeux en ligne. TCP vs UDP pour les serveurs de jeuPour les jeux en ligne massivement multijoueurs (MMO), les développeurs doivent souvent faire un choix architectural entre l'utilisation de connexions persistantes UDP ou TCP. Les avantages de TCP sont les connexions persistantes, la fiabilité et la possibilité d'utiliser des paquets de tailles arbitraires. Le plus gros problème avec TCP dans ce scénario est son algorithme de contrôle de congestion, qui traite la perte de paquets comme un signe de limitation de la bande passante et limite automatiquement l'envoi des paquets. Sur les réseaux 3G ou Wi-Fi, cela peut entraîner une latence importante. Le développeur expérimenté Christoffer Lernö a pesé le pour et le contre et recommande les critères suivants pour choisir d'utiliser TCP ou UDP pour votre jeu:
Quelles sont les différences entre UDP et TCP ?TCP (Transport Control Protocol) assure un service de transmission de données fiable avec une détection et une correction d'erreurs de bout en bout. UDP (User Datagram Protocol) offre un service de transmission de datagrammes sans connection.
Pourquoi UDP et pas TCP ?TCP est en mode orienté connexion et fiable, tandis que UDP est en mode non-connecté et peu fiable. TCP nécessite plus de traitement au niveau de l'interface réseau, ce qui n'est pas le cas en UDP.
Quand le protocole UDP est il préfère au protocole TCP ?De ce fait, UDP est plus "rapide" et plus "léger" que TCP. Ce protocole est surtout utilisé dans les cas où la pmerte d'un paquet n'est pas critique et quand la vitesse et le temps réel priment – tels que les flux en streaming vidéo par exemple.
Quelles sont les différences et les similitudes entre les protocoles IP et TCP ?Le protocole IP définit la manière dont les ordinateurs peuvent se transmettre des données via un ensemble routé de réseaux interconnectés. Le protocole TCP, quant à lui, définit la manière dont des applications créent des canaux de communication fiables à l'échelle de ce réseau.
|