References (Références)
Cette section répertorie les références et les ressources associées citées dans la RFC 793.
Références normatives (Normative References)
[1] A Protocol for Packet Network Intercommunication
Auteurs: V. Cerf and R. Kahn
Titre: "A Protocol for Packet Network Intercommunication"
Publication: IEEE Transactions on Communications
Volume: Vol. COM-22, No. 5
Pages: pp 637-648
Date: May 1974
Importance: Il s'agit du document fondateur des protocoles TCP/IP, proposant pour la première fois les concepts fondamentaux des protocoles Internet.
[2] Internet Protocol - DARPA Internet Program Protocol Specification
Éditeur: J. Postel
Titre: "Internet Protocol - DARPA Internet Program Protocol Specification"
RFC: RFC 791
Institution: USC/Information Sciences Institute
Date: September 1981
Importance: Définit le protocole Internet (IP), le protocole de couche réseau dont dépend TCP.
Accès en ligne:
[3] Connection Management in Transport Protocols
Auteurs: Y. Dalal and C. Sunshine
Titre: "Connection Management in Transport Protocols"
Publication: Computer Networks
Volume: Vol. 2, No. 6
Pages: pp. 454-473
Date: December 1978
Importance: Décrit les mécanismes de gestion de connexion dans les protocoles de transport, y compris la base théorique de la poignée de main à trois voies.
[4] Assigned Numbers
Auteur: J. Postel
Titre: "Assigned Numbers"
RFC: RFC 790
Institution: USC/Information Sciences Institute
Date: September 1981
Importance: Définit les numéros de protocole, les numéros de port et d'autres numéros attribués.
Note: RFC 790 a été mis à jour par des RFC ultérieurs, la version actuelle est RFC 9293.
Mises à jour et suppléments (Updates and Supplements)
La RFC 793, en tant que spécification TCP originale, a été mise à jour et complétée par de nombreuses RFC au fil des ans :
Mises à jour principales
| RFC | Titre | Date | Description |
|---|---|---|---|
| RFC 1122 | Requirements for Internet Hosts | 1989 | Spécification des exigences pour les hôtes |
| RFC 2581 | TCP Congestion Control | 1999 | Algorithmes de contrôle de congestion |
| RFC 5681 | TCP Congestion Control | 2009 | Mise à jour du contrôle de congestion |
| RFC 6093 | On the Implementation of TCP URG | 2011 | Implémentation du drapeau URG |
| RFC 6528 | Defending Against Sequence Number Attacks | 2012 | Défense contre les attaques de numéros de séquence |
| RFC 7323 | TCP Extensions for High Performance | 2014 | Extensions TCP haute performance |
| RFC 9293 | TCP Specification | 2022 | Spécification TCP la plus récente |
Extensions associées
| RFC | Titre | Description |
|---|---|---|
| RFC 1323 | TCP Extensions | Mise à l'échelle de fenêtre, horodatages |
| RFC 2018 | TCP Selective Acknowledgment | Option SACK |
| RFC 2873 | TCP Processing of ICMP | Traitement ICMP |
| RFC 3168 | ECN in IP | Notification de congestion explicite |
| RFC 3390 | Increasing TCP Initial Window | Augmentation de la fenêtre initiale |
| RFC 5482 | TCP User Timeout | Option de délai d'attente utilisateur |
| RFC 6824 | TCP Extensions for Multipath | TCP multichemin |
| RFC 7413 | TCP Fast Open | Ouverture rapide |
| RFC 8312 | CUBIC Congestion Control | Contrôle de congestion CUBIC |
Contexte historique (Historical Context)
Chronologie du développement TCP/IP
1974 - Article Cerf & Kahn: Concept TCP/IP proposé
1981 - RFC 791 & 793: Spécifications formelles IP et TCP
1983 - Basculement ARPANET: Transition de NCP vers TCP/IP
1989 - RFC 1122: Spécification des exigences pour les hôtes
1999 - RFC 2581: Contrôle de congestion standardisé
2014 - RFC 7323: Extensions haute performance
2022 - RFC 9293: Modernisation de la spécification TCP
Influences sur la conception
La conception de la RFC 793 a été influencée par les recherches suivantes :
- Protocole ARPANET NCP: Protocole de contrôle réseau initial
- Théorie de la commutation de paquets: Travaux de Paul Baran et Donald Davies
- Principe de bout en bout: Article de Saltzer, Reed et Clark
- Recherche sur le contrôle de flux: Théorie du protocole à fenêtre glissante
Spécifications de protocoles associés (Related Protocol Specifications)
Couche transport
- RFC 768: User Datagram Protocol (UDP) - Alternative sans connexion à TCP
- RFC 4960: Stream Control Transmission Protocol (SCTP) - Protocole de transport moderne
- RFC 9000: QUIC - Protocole de transport moderne basé sur UDP
Couche réseau
- RFC 791: Internet Protocol (IP) - Couche réseau dont dépend TCP
- RFC 792: Internet Control Message Protocol (ICMP) - Rapport d'erreur
- RFC 2460: IPv6 Specification - IP de nouvelle génération
Couche application
Principaux protocoles d'application utilisant TCP :
- RFC 854: Telnet Protocol
- RFC 959: File Transfer Protocol (FTP)
- RFC 2616/9110: HTTP - Protocole Web
- RFC 5321: SMTP - Transfert de courrier
- RFC 9293: Spécification TCP moderne
Ressources académiques (Academic Resources)
Manuels classiques
-
"Computer Networks" - Andrew S. Tanenbaum
- Chapitre 5: Couche transport, couverture détaillée de TCP
-
"TCP/IP Illustrated, Volume 1" - W. Richard Stevens
- Référence classique de la pile de protocoles TCP/IP
-
"Unix Network Programming" - W. Richard Stevens
- Guide pratique de programmation TCP
Articles de recherche
-
"Congestion Avoidance and Control" - Jacobson & Karels (1988)
- A jeté les bases du contrôle de congestion TCP
-
"The Synchronization of Periodic Routing Messages" - Floyd & Jacobson (1993)
- Synchronisation dans les protocoles de routage et de transport
-
"Improving the Start-up Behavior of a Congestion Control Scheme for TCP" - Allman, et al. (1997)
- Amélioration du comportement de démarrage TCP
Ressources en ligne (Online Resources)
Ressources officielles
- IETF RFC Editor: https://www.rfc-editor.org/
- IETF DataTracker: https://datatracker.ietf.org/
- IANA Port Numbers: https://www.iana.org/assignments/service-names-port-numbers/
Implémentations et outils
- Source Linux TCP: https://github.com/torvalds/linux/tree/master/net/ipv4
- Source FreeBSD TCP: https://github.com/freebsd/freebsd-src/tree/main/sys/netinet
- tcpdump: https://www.tcpdump.org/ - Outil d'analyse réseau
- Wireshark: https://www.wireshark.org/ - Analyse réseau graphique
Ressources éducatives
- TCP/IP Guide: http://www.tcpipguide.com/
- Computer Networking: A Top-Down Approach: Kurose & Ross
Processus de normalisation (Standardization Process)
Évolution du standard TCP
RFC 793 (1981)
↓
STD 7 (Standard Internet)
↓
Multiples mises à jour (RFC 1122, 2581, 5681, etc.)
↓
RFC 9293 (2022) - Dernière version consolidée
Groupes de travail
-
IETF TCP Maintenance and Minor Extensions (tcpm) WG
- Responsable de la maintenance de la spécification TCP et des extensions mineures
- https://datatracker.ietf.org/wg/tcpm/
-
IETF Internet Congestion Control Research Group (iccrg)
- Recherche sur les algorithmes de contrôle de congestion
- https://irtf.org/iccrg
Références d'implémentation (Implementation References)
Principales implémentations TCP
-
Linux TCP
- Source:
net/ipv4/tcp*.c - Implémentation: Contrôle de congestion Cubic, BBR et autres algorithmes modernes
- Source:
-
BSD TCP
- FreeBSD, OpenBSD, NetBSD
- Implémentation classique fiable
-
Windows TCP
- Pile TCP/IP du noyau Windows NT
- Contrôle de congestion Compound TCP
-
lwIP (Lightweight IP)
- Implémentation TCP/IP pour systèmes embarqués
- https://savannah.nongnu.org/projects/lwip/
Tests et vérification (Testing and Verification)
Tests de conformité
- TCP Test Suite: Suite de tests TCP/IP NIST
- Packetdrill: Outil de test TCP de Google
- TAHI Project: Tests de conformité IPv6
Benchmarks de performance
- iperf3: Outil de test de performance réseau
- netperf: Benchmark réseau
- nuttcp: Mesure de performance réseau
Considérations de sécurité (Security Considerations)
RFC de sécurité associées :
| RFC | Titre | Description |
|---|---|---|
| RFC 4953 | TCP Security Review | Revue de sécurité TCP |
| RFC 5925 | TCP-AO | Option d'authentification TCP |
| RFC 6528 | Sequence Number Attacks | Défense contre les attaques de numéros de séquence |
| RFC 7323 | TCP Timestamps | Sécurité des horodatages |
| RFC 8446 | TLS 1.3 | Couche de chiffrement sur TCP |
Citation
Format de citation standard
Format APA:
Postel, J. (Ed.). (1981). Transmission Control Protocol (RFC 793).
USC/Information Sciences Institute.
Format BibTeX:
@techreport{rfc793,
author = {J. Postel},
title = {Transmission Control Protocol},
howpublished = {Internet Requests for Comments},
type = {STD},
number = {7},
year = {1981},
month = {September},
issn = {2070-1721},
publisher = {RFC Editor},
institution = {RFC Editor},
url = {https://www.rfc-editor.org/rfc/rfc793.txt}
}
Droits d'auteur et licence (Copyright and License)
Avis de droits d'auteur des documents RFC :
- Les documents RFC ont généralement les droits d'auteur de l'IETF Trust lors de leur publication
- Libre de copier, citer et implémenter les spécifications
- Doit conserver l'avis de droits d'auteur et les informations de citation
Retour: Accueil RFC 793
Associé: