Un aperçu des en-têtes TCP et des en-têtes UDP
Protocole de contrôle de transmission et Protocole de datagramme utilisateur sont deux protocoles de couche de transport qui sont largement utilisés avec protocole Internet. Un protocole est un ensemble de procédures et de règles que deux ordinateurs suivent pour se comprendre et échanger des données. Bien que TCP soit le protocole le plus couramment utilisé des deux, UDP est plus utile dans certaines situations.
Conclusions générales
TCP
Garantit que les données arrivent telles qu'elles ont été envoyées.
Vérifie les erreurs de flux de données.
Un en-tête de 20 octets permet en option 40 octets de données de fonction.
Plus lent que UDP.
Idéal pour les applications qui nécessitent de la fiabilité.
UDP
Aucune garantie que les données arrivent.
Aucun contrôle d'erreur n'est fourni.
Un en-tête de 8 octets n'autorise que les données de fonction obligatoires.
Plus rapide que TCP.
Idéal pour les applications qui nécessitent de la vitesse.
Les deux protocoles envoyer des données sur Internet en paquets. Des deux, TCP est orienté connexion. Une fois la connexion établie, les données circulent dans les deux sens. UDP est un protocole plus simple sans connexion.
TCP est plus robuste que UDP. Il fournit des fonctions de correction d'erreurs et une grande fiabilité. UDP est plus rapide que TCP, principalement parce qu'il ne fournit pas de correction d'erreur. De plus, TCP gère le contrôle de flux, tandis qu'UDP n'a pas d'option de contrôle de flux.
Meilleur pour la fiabilité: TCP
TCP
Livraison garantie des données.
Suit les paquets de données.
Vérifie les paquets pour les erreurs.
Contrôle de flux.
En-têtes de 20 octets avec une option pour plus.
UDP
Aucune garantie de livraison.
Les paquets peuvent être perdus.
Pas de contrôle de flux.
Les en-têtes sont limités à 8 octets.
TCP garantit la livraison des données au destinataire. Si des données sont perdues, TCP prend des mesures pour récupérer les données perdues et les renvoie. Pour ce faire, TCP suit les paquets de données et vérifie les paquets pour les erreurs.
UDP ne garantit pas la livraison des données. De plus, les paquets UDP peuvent être perdus en transit ou devenir corrompus.
TCP et UDP utilisent tous deux des en-têtes dans le cadre de l'empaquetage des données de message pour le transfert sur les connexions réseau. Parce que TCP est le plus robuste des deux protocoles, son en-tête est plus grand à 20 octets avec une option pour des données supplémentaires, tandis que les en-têtes UDP sont limités à 8 octets.
Meilleur pour la vitesse: UDP
TCP
Lent car il remplit de nombreuses fonctions.
UDP
Rapide car il offre des fonctions limitées.
Bien que TCP soit fiable, il est plus lent que UDP, principalement parce qu'il exécute plus de fonctions. Les utilisateurs finaux qui ont besoin de la vitesse la plus rapide possible, tels que les joueurs et les personnes qui travaillent avec la vidéo, bénéficient d'UDP.
Meilleur pour l'utilisation: dépend de l'utilisation
TCP
Idéal pour le Web, le transfert de fichiers, les e-mails et le shell sécurisé.
UDP
Idéal pour les VPN, la vidéo en streaming, la VoIP, les diffusions en direct et les jeux en ligne.
Parce que TCP est fiable, il est préférable dans les situations qui nécessitent une fiabilité élevée mais n'exigent pas de vitesse, telles que le Web, la messagerie électronique et FTP.
La vitesse d'UDP le rend particulièrement adapté aux jeux en ligne, aux diffusions en direct, au tunnel VPN et aux vidéos en streaming.
Format d'en-tête TCP
Chaque en-tête TCP a 10 champs obligatoires totalisant 20 octets (160 morceaux) en taille. Il peut éventuellement inclure un champ de données supplémentaire d'une taille maximale de 40 octets.

8 bits correspondent à 1 octet.
Les en-têtes TCP apparaissent dans l'ordre suivant, en commençant par les points de terminaison de communication source et destination:
- Numéro de port TCP source (2 octets ou 16 bits): Le numéro de port TCP source représente l'appareil émetteur.
- Numéro de port TCP de destination (2 octets ou 16 bits): le numéro de port TCP de destination est le point de terminaison de communication pour le périphérique de réception.
- Numéro de séquence (4 octets ou 32 bits): les expéditeurs de messages utilisent des numéros de séquence pour marquer l'ordre d'un groupe de messages.
- Numéro d'accusé de réception (4 octets ou 32 bits): les expéditeurs et les destinataires utilisent le champ acknowledgenumbers pour communiquer les numéros de séquence des messages récemment reçus ou censés être envoyés.
- Décalage des données TCP (4 bits): le champ de décalage des données stocke la taille totale d'un en-tête TCP en multiples de quatre octets. Un en-tête n'utilisant pas le champ TCP facultatif a un décalage de données de 5 (représentant 20 octets), tandis qu'un en-tête utilisant le champ facultatif de taille maximale a un décalage de données de 15 (représentant 60 octets).
- Données réservées (3 bits): les données réservées dans les en-têtes TCP ont toujours la valeur zéro. Ce champ aligne la taille totale de l'en-tête comme un multiple de quatre octets, ce qui est important pour l'efficacité du traitement des données informatiques.
- Drapeaux de contrôle (jusqu'à 9 bits): TCP utilise un ensemble de six indicateurs de contrôle standard et trois indicateurs de contrôle étendus (chacun un bit individuel représentant On ou Off) pour gérer le flux de données dans des situations spécifiques.
- La taille de la fenêtre (2 octets ou 16 bits): les expéditeurs TCP utilisent un nombre, appelé taille de fenêtre, pour réguler la quantité de données qu'ils envoient à un destinataire avant de demander un accusé de réception en retour. Si la taille de la fenêtre est trop petite, le transfert de données réseau est inutilement lent. Si la taille de la fenêtre est trop grande, la liaison réseau peut devenir saturée ou le récepteur peut ne pas être en mesure de traiter les données entrantes assez rapidement, ce qui entraîne un ralentissement des performances. Les algorithmes de fenêtrage intégrés au protocole calculent dynamiquement les valeurs de taille et utilisent ce champ d'en-têtes TCP pour coordonner les changements entre les expéditeurs et les destinataires.
- somme de contrôle TCP (2 octets ou 16 bits): Le somme de contrôle La valeur à l'intérieur d'un en-tête TCP est générée par l'expéditeur du protocole en tant que technique mathématique pour aider le destinataire à détecter les messages corrompus ou falsifiés.
- Pointeur urgent (2 octets ou 16 bits): le champ de pointeur urgent est souvent mis à zéro et ignoré, mais en conjonction avec l'un des les drapeaux de contrôle, il peut être utilisé comme un décalage de données pour marquer un sous-ensemble d'un message comme nécessitant une priorité En traitement.
- Données facultatives TCP (0 à 40 octets): les utilisations des données TCP facultatives incluent la prise en charge d'algorithmes spéciaux d'accusé de réception et de mise à l'échelle de la fenêtre.
Format d'en-tête UDP
Comme UDP a une capacité limitée par rapport à TCP, ses en-têtes sont plus petits. Un en-tête UDP contient 8 octets, répartis dans les quatre champs obligatoires suivants:
- Numéro de port UDP source (2 octets): le numéro de port UDP source représente le périphérique d'envoi.
- Numéro de port UDP de destination (2 octets): le numéro de port UDP de destination est le point de terminaison de communication pour le périphérique de réception.
- Longueur des données (2 octets): le champ de longueur dans UDP représente la taille totale de chaque datagramme, y compris à la fois l'en-tête et les données. La valeur de ce champ va d'un minimum de 8 octets (la taille d'en-tête requise) à des tailles supérieures à 65 000 octets.
- Somme de contrôle UDP (2 octets): similaire à TCP, une somme de contrôle UDP permet aux destinataires de vérifier par recoupement les données entrantes pour tout bit corrompu du message.
Verdict final
Il y a une raison pour laquelle TCP est le protocole le plus couramment utilisé. Il est robuste et fiable, et il garantit que les données sont reçues exactement comme elles ont été envoyées. Son flux d'informations vérifié par erreur peut le ralentir légèrement, mais dans la plupart des cas, le retard n'est pas un facteur décisif.
Le moment où UDP brille plus que TCP est celui où la vitesse est d'une importance critique, comme dans le diffusion de vidéos, VPN ou jeux en ligne.