Prérequis – Responsabilités de la couche transport
Le protocole de contrôle de transmission (TCP) et le protocole de datagramme utilisateur (UDP) sont tous deux des protocoles de la couche transport. TCP est un protocole orienté connexion tandis qu'UDP fait partie de la suite de protocoles Internet, appelée suite UDP/IP. Contrairement à TCP, il s’agit d’un protocole peu fiable et sans connexion.
Protocole de contrôle de transmission (TCP)
TCP (Protocole de contrôle de transmission) est l'un des principaux protocoles de la suite de protocoles Internet. Il se situe entre les couches application et réseau qui sont utilisées pour fournir des services de livraison fiables. Il s'agit d'un protocole de communication orienté connexion qui facilite l'échange de messages entre différents appareils sur un réseau. Le protocole Internet (IP), qui établit la technique d'envoi de paquets de données entre ordinateurs, fonctionne avec TCP.

Protocole de contrôle de transmission
Caractéristiques de TCP
- TCP garde la trace des segments transmis ou reçus en attribuant des numéros à chacun d'entre eux.
- Le contrôle de flux limite la vitesse à laquelle un expéditeur transfère les données. Ceci est fait pour garantir une livraison fiable.
- TCP implémente un mécanisme de contrôle des erreurs pour un transfert de données fiable.
- TCP prend en compte le niveau de congestion du réseau.
Avantages du TCP
- Il est fiable pour maintenir une connexion entre l’expéditeur et le destinataire.
- Il est responsable de l’envoi des données dans un ordre particulier.
- Ses opérations ne dépendent pas du système d'exploitation.
- Il permet et prend en charge de nombreux protocoles de routage.
- Cela peut réduire la vitesse des données en fonction de la vitesse du récepteur.
Inconvénients du TCP
- Il est plus lent qu’UDP et nécessite plus de bande passante.
- Plus lent au démarrage du transfert d'un fichier.
- Ne convient pas aux réseaux LAN et PAN.
- Il n'a pas de catégorie multidiffusion ou diffusion.
- Il ne charge pas la page entière s'il manque une seule donnée de la page.
Protocole de datagramme utilisateur (UDP)
Protocole de datagramme utilisateur (UDP) est un protocole de couche transport. UDP fait partie de la suite de protocoles Internet, appelée suite UDP/IP. Contrairement à TCP, il s’agit d’un protocole peu fiable et sans connexion. Il n’est donc pas nécessaire d’établir une connexion avant le transfert de données. L'UDP aide à établir des connexions à faible latence et tolérant les pertes sur le réseau. L'UDP permet la communication de processus à processus.

Protocole de datagramme utilisateur
Caractéristiques d'UDP
- Utilisé pour une communication simple demande-réponse lorsque la taille des données est inférieure et qu'il y a donc moins de soucis concernant le contrôle du flux et des erreurs.
- Il s'agit d'un protocole approprié pour la multidiffusion car UDP prend en charge la commutation de paquets.
- UDP est utilisé pour certains protocoles de mise à jour de routage comme RIP (protocole d'informations de routage) .
- Normalement utilisé pour les applications en temps réel qui ne peuvent pas tolérer des délais inégaux entre les sections d'un message reçu.
Avantages d'UDP
- Il ne nécessite aucune connexion pour envoyer ou recevoir des données.
- La diffusion et la multidiffusion sont disponibles en UDP.
- UDP peut fonctionner sur une large gamme de réseaux.
- UDP dispose de données en direct et en temps réel.
- UDP peut fournir des données si tous les composants des données ne sont pas complets.
Inconvénients de l'UDP
- Nous ne pouvons avoir aucun moyen de reconnaître le transfert réussi des données.
- UDP ne peut pas disposer du mécanisme permettant de suivre la séquence de données.
- UDP est sans connexion et, de ce fait, le transfert de données n'est pas fiable.
- En cas de collision, les paquets UDP sont abandonnés par les routeurs par rapport à TCP.
- UDP peut abandonner des paquets en cas de détection d'erreurs.
Quel protocole est le meilleur : TCP ou UDP ?
La réponse à cette question est difficile car elle dépend totalement du travail que nous effectuons et du type de données fournies. UDP est meilleur dans le cas des jeux en ligne car il nous permet de travailler sans décalage. TCP est préférable si nous transférons des données telles que des photos, des vidéos, etc., car il garantit que les données doivent être correctes.
En général, TCP et UDP sont utiles dans le cadre du travail que nous vous confions. Les deux ont des avantages sur les œuvres que nous jouons, c’est pourquoi il est difficile de dire laquelle est la meilleure.

Différence entre TCP et UDP
Où TCP est-il utilisé ?
- Envoyer des emails
- Transfert de fichiers
- Navigation sur le Web
Où UDP est-il utilisé ?
- Jeux
- Streaming vidéo
- Chats vidéo en ligne
Différences entre TCP et UDP
Les principales différences entre TCP (Transmission Control Protocol) et UDP (User Datagram Protocol) sont :
| Base | Protocole de contrôle de transmission (TCP) | Protocole de datagramme utilisateur (UDP) |
|---|---|---|
| Type de service | TCP est un protocole orienté connexion. Connexion L'orientation signifie que les appareils communicants doivent établir une connexion avant de transmettre des données et doivent fermer la connexion après la transmission des données. | UDP est le protocole orienté datagramme. Ceci est dû au fait il n'y a aucune surcharge pour l'ouverture d'une connexion, le maintien d'une connexion ou la terminaison d'une connexion. UDP est efficace pour les types de transmission réseau de type diffusion et multidiffusion. |
| Fiabilité | TCP est fiable car il garantit la livraison des données au routeur de destination. | La livraison des données à destination ne peut pas être garantie en UDP. |
| Mécanisme de vérification des erreurs | TCP fournit des mécanismes étendus de vérification des erreurs. En effet, il assure le contrôle du flux et la reconnaissance des données. | UDP ne dispose que du mécanisme de base de vérification des erreurs utilisant des sommes de contrôle. |
| Reconnaissance | Un segment d'accusé de réception est présent. | Aucun segment d'accusé de réception. |
| Séquence | Le séquençage des données est une fonctionnalité de Transmission Control Protocole (TCP). cela signifie que les paquets arrivent dans l'ordre au destinataire. | Il n'y a pas de séquençage des données dans UDP. Si la commande est requise, elle doit être gérée par la couche application. |
| Vitesse | TCP est comparativement plus lent qu'UDP. | UDP est plus rapide, plus simple et plus efficace que TCP. |
| Retransmission | La retransmission des paquets perdus est possible en TCP, mais pas en UDP. | Il n'y a pas de retransmission des paquets perdus dans le protocole UDP (User Datagram Protocol). |
| Longueur de l'en-tête | TCP a un en-tête de longueur variable (20-60) octets. | UDP a un en-tête de longueur fixe de 8 octets. |
| Poids | TCP est un poids lourd. | UDP est léger. |
| Techniques de poignée de main | Utilise des poignées de main telles que SYN, ACK, SYN-ACK | C'est un protocole sans connexion, c'est-à-dire sans poignée de main |
| Diffusion | TCP ne prend pas en charge la diffusion. | UDP prend en charge la diffusion. |
| Protocoles | TCP est utilisé par HTTP, HTTPs, FTP, SMTP et Telnet . | UDP est utilisé par DNS, DHCP , TFTP, SNMP, DÉCHIRER et VoIP. |
| Type de flux | La connexion TCP est un flux d'octets. | La connexion UDP est un flux de messages. |
| Aérien | Faible mais supérieur à UDP. | Très lent. |
| Applications | Ce protocole est principalement utilisé dans les situations où une procédure de communication sûre et fiable est nécessaire, comme par exemple dans le courrier électronique, sur le Web et dans le service militaire. | Ce protocole est utilisé dans des situations où une communication rapide est nécessaire mais où la fiabilité n'est pas un problème, comme la VoIP, le streaming de jeux, le streaming de vidéos et de musique, etc. |
Exemple: Supposons qu’il y ait deux maisons, H1 et H2, et qu’une lettre doive être envoyée de H1 à H2. Mais il y a une rivière entre ces deux maisons. Maintenant, comment pouvons-nous envoyer la lettre ?
Solution 1 : Faites un pont sur la rivière et il pourra ensuite être livré.
Solution 2 : Faites-vous livrer par un pigeon.
- Considérons la première solution comme TCP . Une connexion doit être établie (pont) pour que les données (lettre) soient livrées. Les données sont fiables car elles atteindront directement une autre fin sans perte de données ni erreur.
- La deuxième solution est UDP . Aucune connexion n'est requise pour l'envoi des données. Le processus est rapide par rapport à TCP, où nous devons établir une connexion (pont). Mais les données ne sont pas fiables : nous ne savons pas si le pigeon ira dans la bonne direction, s'il laissera tomber la lettre en chemin, ou s'il rencontrera un problème en cours de voyage.
FAQ
1. Qu'est-ce qui est le plus rapide : TCP ou UDP ?
UDP est plus rapide que TCP. La raison de l'UDP plus rapide est son paquet d'accusé de réception (ACK) inexistant qui permet le streaming de paquets continus alors que TCP fonctionne toujours sur l'accusé de réception d'un ensemble de paquets calculé à l'aide de la taille de la fenêtre TCP et du temps d'aller-retour (RTT). ) .
2. Quel est le meilleur choix pour la visioconférence ?
Les deux protocoles, TCP et UDP, ont plusieurs utilisations pratiques dans la vie quotidienne, mais TCP est devenu aujourd'hui une meilleure solution à l'ère moderne pour répondre à la question de savoir qui est le meilleur en visioconférence. La raison en est la capacité d'UDP à ordonner correctement les données et à produire également une sortie sans erreur. TCP peut également être utilisé pour la vidéoconférence lorsque nous devons nous concentrer davantage sur la qualité que sur la vitesse. UDP est généralement utilisé lorsque la vitesse compte plus que la qualité du produit. Certains paquets de données peuvent être perdus ou reçus dans le désordre, mais UDP est plus utilisé dans le cas de la diffusion en direct.