TCP

Le TCP (Transmission Control Protocol) est un protocole de communication réseau utilisé pour transmettre des données de manière fiable et ordonnée sur un réseau, notamment l’Internet. Il fonctionne au niveau de la couche transport du modèle OSI et assure que les données envoyées d’un point A à un point B arrivent intactes, dans le bon ordre, et sans perte.

Voici les principales caractéristiques du TCP :

  • Connexion fiable : Avant d’envoyer des données, TCP établit une connexion entre l’expéditeur et le destinataire via un processus en trois étapes appelé « handshake ». Cela garantit que les deux parties sont prêtes à communiquer.
  • Contrôle d’erreurs : TCP vérifie l’intégrité des données en calculant des sommes de contrôle (checksum) pour détecter et corriger les erreurs lors de la transmission.
  • Contrôle de flux et de congestion : TCP ajuste la quantité de données envoyées pour éviter de surcharger le réseau ou de dépasser la capacité du récepteur, assurant ainsi une transmission fluide.
  • Transmission ordonnée : Les données sont envoyées sous forme de segments, et TCP garantit que ces segments arrivent dans le bon ordre, même s’ils sont reçus de manière désordonnée.

Le TCP est utilisé dans de nombreuses applications Internet où la fiabilité est primordiale, telles que le transfert de fichiers (FTP), la navigation web (HTTP/HTTPS), et les e-mails (SMTP). Contrairement à UDP (User Datagram Protocol), qui est un protocole de transport sans connexion, TCP privilégie la fiabilité au détriment de la rapidité, car il nécessite des vérifications et des retransmissions en cas de perte ou d’erreur.

Articles associés

Comprendre et optimiser l’impact WebPerf de vos ressources 1st vs 3rd party avec MilleCheck

MilleCheck

1 avril 2025

Même si les navigateurs sont devenus plus performants, il faut faire attention à ne pas les surcharger notamment avec des services tiers sous peine de...

Lire la suite de Comprendre et optimiser l’impact WebPerf de vos ressources 1st vs 3rd party avec MilleCheck

Dns-prefetch vs Preconnect

Technique

26 novembre 2019

Des précisions intéressantes sur l'usage des 2 méthodes que sont le dns-prefecth et le preconnect selon un article de Daniel Aleksandersen...

Lire la suite de Dns-prefetch vs Preconnect

Comment analyser et améliorer le TTFB ?

Technique

4 octobre 2019

Et non contrairement à ce que la photo laisse entendre, nous n'allons pas vous parler du TTFB gastronomique, le fameux TarTare Frites Béarnaise... Mais du...

Lire la suite de Comment analyser et améliorer le TTFB ?

Optimiser les Google fonts

Technique

24 juin 2019

Comment optimiser les Google fonts pour la performance web : les principaux points pour charger les polices Google de la manière la plus optimale possible.

Lire la suite de Optimiser les Google fonts

Définitions

Handshake

Le handshake est un processus d’échange initial entre deux systèmes ou appareils pour établir une connexion sécurisée, souvent utilisé dans les protocoles réseau pour s'assurer que les parties communiquent correctement. Voir la définition complète

 Revenir à Handshake
HTTP

Le HTTP (HyperText Transfer Protocol) est un protocole utilisé pour transférer des données sur le web, permettant la communication entre un navigateur et un serveur pour afficher des pages web. Voir la définition complète

 Revenir à HTTP
HTTPS

Le HTTPS (HyperText Transfer Protocol Secure) est la version sécurisée du protocole HTTP. Il chiffre les données échangées entre un navigateur et un serveur, garantissant la confidentialité et l'intégrité des communications. Voir la définition complète

 Revenir à HTTPS