Aller au contenu principal

RFC 791 - PROTOCOLE INTERNET

PROGRAMME INTERNET DARPA

Spécification du protocole

Date : Septembre 1981
Statut : Standard Internet (STD 5)
Auteur : Jon Postel (Information Sciences Institute, USC)
Organisation : Programme Internet DARPA


Statut de ce mémo

Ce RFC spécifie un standard pour la communauté Internet DARPA. Les hôtes et les passerelles qui implémentent ce standard doivent (must) adopter et implémenter cette spécification.


Résumé

Le Protocole Internet (Internet Protocol, IP) est conçu pour une utilisation dans des systèmes interconnectés de réseaux de communication informatique à commutation de paquets. Un tel système a été appelé un « catenet ». Le Protocole Internet permet de transmettre des blocs de données appelés datagrammes (datagrams) des sources vers les destinations, où les sources et les destinations sont des hôtes identifiés par des adresses de longueur fixe. Le Protocole Internet fournit également la fragmentation (fragmentation) et le réassemblage (reassembly) des datagrammes longs, si nécessaire, pour la transmission à travers des réseaux à « petits paquets ».


Table des matières

Préface

  • À propos de ce document

1. Introduction

  • 1. Introduction
    • 1.1 Motivation
    • 1.2 Portée
    • 1.3 Interfaces
    • 1.4 Fonctionnement

2. Vue d'ensemble

  • 2. Vue d'ensemble
    • 2.1 Relation avec les autres protocoles
    • 2.2 Modèle de fonctionnement
    • 2.3 Description des fonctions
    • 2.4 Passerelles

3. Spécification

Annexes


Référence rapide : Concepts clés

Format du datagramme IP

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
||Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Time to Live | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Description des champs clés

|| Champ | Taille | Description | ||-------|--------|-------------| || Version | 4 bits | Numéro de version IP (4) | || IHL | 4 bits | Longueur de l'en-tête Internet (5-15) | || Type of Service | 8 bits | Type de service | || Total Length | 16 bits | Longueur totale en octets | || Identification | 16 bits | Identificateur pour le réassemblage | || Flags | 3 bits | Drapeaux DF, MF | || Fragment Offset | 13 bits | Décalage du fragment | || Time to Live | 8 bits | TTL | || Protocol | 8 bits | Protocole de couche supérieure (TCP=6, UDP=17) | || Header Checksum | 16 bits | Somme de contrôle de l'en-tête | || Source Address | 32 bits | Adresse IP source | || Destination Address | 32 bits | Adresse IP de destination |

Classes d'adresses

Classe A : 0.0.0.0 - 127.255.255.255
Format : 0NNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH
Réseaux : 7 bits (128 réseaux)
Hôtes : 24 bits (16 777 216 hôtes)

Classe B : 128.0.0.0 - 191.255.255.255
Format : 10NNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH
Réseaux : 14 bits (16 384 réseaux)
Hôtes : 16 bits (65 536 hôtes)

Classe C : 192.0.0.0 - 223.255.255.255
Format : 110NNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH
Réseaux : 21 bits (2 097 152 réseaux)
Hôtes : 8 bits (256 hôtes)

Classe D : 224.0.0.0 - 239.255.255.255 (Multicast)
Classe E : 240.0.0.0 - 255.255.255.255 (Réservé)

Ressources connexes

  • Texte officiel : RFC 791 (TXT)
  • Page officielle : RFC 791 DataTracker
  • Standard : STD 5
  • Protocoles connexes :
    • RFC 793 (TCP)
    • RFC 768 (UDP)
    • RFC 792 (ICMP)
    • RFC 2460 (IPv6)

Note importante : RFC 791 définit le protocole IPv4, qui est le fondement de l'Internet moderne. Bien qu'IPv6 soit progressivement déployé, IPv4 reste le protocole le plus largement utilisé sur Internet aujourd'hui.