Aller au contenu principal

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

RFCTitreDateDescription
RFC 1122Requirements for Internet Hosts1989Spécification des exigences pour les hôtes
RFC 2581TCP Congestion Control1999Algorithmes de contrôle de congestion
RFC 5681TCP Congestion Control2009Mise à jour du contrôle de congestion
RFC 6093On the Implementation of TCP URG2011Implémentation du drapeau URG
RFC 6528Defending Against Sequence Number Attacks2012Défense contre les attaques de numéros de séquence
RFC 7323TCP Extensions for High Performance2014Extensions TCP haute performance
RFC 9293TCP Specification2022Spécification TCP la plus récente

Extensions associées

RFCTitreDescription
RFC 1323TCP ExtensionsMise à l'échelle de fenêtre, horodatages
RFC 2018TCP Selective AcknowledgmentOption SACK
RFC 2873TCP Processing of ICMPTraitement ICMP
RFC 3168ECN in IPNotification de congestion explicite
RFC 3390Increasing TCP Initial WindowAugmentation de la fenêtre initiale
RFC 5482TCP User TimeoutOption de délai d'attente utilisateur
RFC 6824TCP Extensions for MultipathTCP multichemin
RFC 7413TCP Fast OpenOuverture rapide
RFC 8312CUBIC Congestion ControlContrô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 :

  1. Protocole ARPANET NCP: Protocole de contrôle réseau initial
  2. Théorie de la commutation de paquets: Travaux de Paul Baran et Donald Davies
  3. Principe de bout en bout: Article de Saltzer, Reed et Clark
  4. Recherche sur le contrôle de flux: Théorie du protocole à fenêtre glissante

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

  1. "Computer Networks" - Andrew S. Tanenbaum

    • Chapitre 5: Couche transport, couverture détaillée de TCP
  2. "TCP/IP Illustrated, Volume 1" - W. Richard Stevens

    • Référence classique de la pile de protocoles TCP/IP
  3. "Unix Network Programming" - W. Richard Stevens

    • Guide pratique de programmation TCP

Articles de recherche

  1. "Congestion Avoidance and Control" - Jacobson & Karels (1988)

    • A jeté les bases du contrôle de congestion TCP
  2. "The Synchronization of Periodic Routing Messages" - Floyd & Jacobson (1993)

    • Synchronisation dans les protocoles de routage et de transport
  3. "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

Implémentations et outils

Ressources éducatives


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

  • IETF Internet Congestion Control Research Group (iccrg)


Références d'implémentation (Implementation References)

Principales implémentations TCP

  1. Linux TCP

    • Source: net/ipv4/tcp*.c
    • Implémentation: Contrôle de congestion Cubic, BBR et autres algorithmes modernes
  2. BSD TCP

    • FreeBSD, OpenBSD, NetBSD
    • Implémentation classique fiable
  3. Windows TCP

    • Pile TCP/IP du noyau Windows NT
    • Contrôle de congestion Compound TCP
  4. lwIP (Lightweight IP)


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 :

RFCTitreDescription
RFC 4953TCP Security ReviewRevue de sécurité TCP
RFC 5925TCP-AOOption d'authentification TCP
RFC 6528Sequence Number AttacksDéfense contre les attaques de numéros de séquence
RFC 7323TCP TimestampsSécurité des horodatages
RFC 8446TLS 1.3Couche 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}
}

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é: