RFC 9293 - Protocole de Contrôle de Transmission (Transmission Control Protocol)
Date de publication: Août 2022
Statut: Norme Internet (Internet Standard)
STD: 7
Auteur: W. Eddy (Ed.), MTI Systems
Obsolète: RFC 793, 879, 2873, 6093, 6429, 6528, 6691
Met à jour: RFC 1011, 1122, 5961
Résumé (Abstract)
Ce document spécifie le Protocole de Contrôle de Transmission (Transmission Control Protocol, TCP). TCP est un protocole important de la couche transport dans la pile de protocoles Internet, et il a continuellement évolué au cours de décennies d'utilisation et de croissance d'Internet. Pendant cette période, un certain nombre de changements ont été apportés à TCP tel qu'il était spécifié dans le RFC 793, bien que ceux-ci n'aient été documentés que de manière fragmentaire. Ce document rassemble ces changements avec la spécification du protocole du RFC 793.
Ce document rend obsolètes le RFC 793, ainsi que les RFC 879, 2873, 6093, 6429, 6528 et 6691 qui ont mis à jour des parties du RFC 793. Il met à jour les RFC 1011 et 1122, et il devrait être considéré comme un remplacement pour les portions de ces documents traitant des exigences TCP. Il met également à jour le RFC 5961 en ajoutant une petite clarification dans la gestion des réinitialisations dans l'état SYN-RECEIVED. Les bits de contrôle d'en-tête TCP du RFC 793 ont également été mis à jour sur la base du RFC 3168.
Table des Matières (Table of Contents)
- 1. Objectif et Portée (Purpose and Scope)
- 2. Introduction
- 2.1 Langage d'Exigences
- 2.2 Concepts TCP Clés
- 3. Spécification Fonctionnelle (Functional Specification)
- 3.1 Format d'En-tête
- 3.2 Définitions d'Options Spécifiques
- 3.3 Aperçu de la Terminologie TCP
- 3.4 Numéros de Séquence
- 3.5 Établissement d'une Connexion
- 3.6 Fermeture d'une Connexion
- 3.7 Segmentation
- 3.8 Communication de Données
- 3.9 Interfaces
- 3.10 Traitement des Événements
- 4. Glossaire (Glossary)
- 5. Changements par rapport au RFC 793 (Changes from RFC 793)
- 6. Considérations de Sécurité (Security Considerations)
- 7. Considérations IANA (IANA Considerations)
- 8. Références (References)
- 8.1 Références Normatives
- 8.2 Références Informatives
Annexes (Appendices)
- Annexe A. Diagramme d'État de Connexion TCP
- Annexe B. Résumé des Exigences TCP
- Annexe C. Vérification TCP
Ressources Connexes
- Texte officiel: RFC 9293
- Page officielle: RFC 9293 DataTracker
- Errata: RFC Editor Errata
- STD 7: Ce document fait partie de la Norme Internet 7
Référence Rapide
Qu'est-ce que TCP?
TCP (Transmission Control Protocol, Protocole de Contrôle de Transmission) est un protocole central de la couche transport dans la pile de protocoles Internet, fournissant:
- Orienté Connexion - Établit une connexion avant la communication
- Transmission Fiable - Garantit l'arrivée correcte des données
- Livraison Ordonnée - Reçoit les données dans l'ordre d'envoi
- Contrôle de Flux - Empêche la surcharge du récepteur
- Contrôle de Congestion - Évite la congestion du réseau
Fonctionnalités Principales
- ✅ Poignée de Main à Trois Voies - Établissement de connexion
- ✅ Mécanisme de Numéro de Séquence - Garantit l'ordre et la fiabilité
- ✅ Accusé de Réception - Confirmation de l'arrivée des données
- ✅ Retransmission par Temporisation - Gère la perte de paquets
- ✅ Fenêtre Glissante - Contrôle de flux
- ✅ Contrôle de Congestion - Stabilité du réseau
TCP vs UDP
| Fonctionnalité | TCP | UDP |
|---|---|---|
| Connexion | Orienté connexion | Sans connexion |
| Fiabilité | Fiable | Non fiable |
| Ordonnancement | Garanti | Non garanti |
| Vitesse | Plus lent | Plus rapide |
| Surcharge | Plus élevée | Plus faible |
| Cas d'usage | HTTP, SMTP, FTP, SSH | DNS, Streaming vidéo, Jeux |
Importance du RFC 9293
RFC 9293 vs RFC 793:
- RFC 793 (1981) - Spécification TCP originale
- RFC 9293 (2022) - Norme la plus récente, consolidant 40 ans d'évolution
- Rend obsolète le RFC 793 et plusieurs mises à jour
- Clarifie les exigences d'implémentation TCP modernes
- Met à jour les meilleures pratiques de sécurité et de performance
Améliorations Majeures:
- Consolide toutes les extensions et errata TCP
- Clarifie les options obligatoires
- Met à jour les exigences de contrôle de congestion
- Améliore les considérations de sécurité
- Reflète l'environnement réseau moderne
Ports TCP Courants
- HTTP: 80
- HTTPS: 443
- SMTP: 25
- FTP: 20, 21
- SSH: 22
- Telnet: 23
- POP3: 110
- IMAP: 143
RFC Connexes:
- RFC 768 - UDP (User Datagram Protocol)
- RFC 791 - IP (Internet Protocol)
- RFC 5681 - Contrôle de Congestion TCP
- RFC 7323 - Extensions TCP (Mise à l'échelle de fenêtre, Horodatages)
- RFC 7413 - TCP Fast Open
- RFC 8200 - Spécification IPv6