Le service IP assure les fonctionnalités de la sous-couche supérieure du service de niveau 3/OSI (Sub-network Independent Convergent Protocol). Il doit migrer vers ce service OSI, appelé souvent IP/ISO . Il travaille en mode non-connecté; il assure le transfert de datagrammes inter-réseaux. Ceux-ci sont transportés de manière transparente d'un hôte source vers un hôte collecteur, éventuellement à travers plusieurs réseaux. La fiabilité des données n'est assurée que si les liaisons de données traversées sont fiables, ce qui n'est pas toujours le cas. En pratique, les données peuvent être transmises de manière sûre si l'on utilise le protocole TCP au niveau Transport (d'où l'association habituelle TCP/IP ...).
Les unités de données de service (NSDU) ont une taille maximale de 64 ko. Chaque datagramme est transporté sur l'Internet éventuellement après segmentation ou réassemblage dans les nœuds du réseau traversés. Le fonctionnement en mode datagramme rend le protocole très simple.
Le service fourni est essentiellement un service d'adressage et de routage.
Les datagrammes comportent un champ PCI constitué d'une partie fixe de 20 octets et d'une partie variable optionnelle.
Les champs essentiels sont les champs adresse source et adresse destination (adresses IP) qui suivent les règles de codage suivantes :
Quatre formats sont utilisés; ils permettent de supporter jusqu'à
128 réseaux de 16 millions d'hôtes
16384 réseaux de 64536 hôtes
plus de 2millions de réseaux de 256 hôtes
plus de 250 millions de groupes d'utilisateurs (multicast, diffusion partielle)
Ces formats sont illustrés ci dessous.
1
|
1
|
1
|
0
|
Adresse multiclasse
|
Les valeurs de chacun des 4 octets est codée en décimal.
Le type de format est codé sur 1, 2, 3 ou 4 bit (la valeur 1111 est réservée pour extension).
Selon le format le champ "réseau" est codé sur 7, 14 ou 21 bits.
Le champ "hôte" est donc codé sur 24, 16 ou 8 bits.
Exemples : 127.0.0.0 adresse pour test en local
134.214.84.27 adresse d'un système du réseau Rocad (134.214)
dans le format 2.
La partie fixe de la PCI comporte les champs suivants :
version (4bits)
IHL longueur de la PCI en mots de 32 bits (4bits, valeur minimale :5)
Type de service combinaison de vitesse et de fiabilité (8 bits)
Longueur totale (16 bits, taille maximale du datagramme : 64 ko)
Identification numéro du datagramme auquel appartient le fragment (16 bits)
-bit inutilisé- ( 1 bit)
DF ne pas fragmenter (1 bit)
MF fragment à suivre, à zéro dans le dernier (1bit)
Décalage position du fragment dans le datagramme (13 bits)
les fragments ont une taille multiple de 8 octets
Durée de vie en seconde, maximum 255 s (8bits)
Protocole protocole de transport utilisé (8 bits)
Contrôle de PCI pour ne vérifier que l'en-tête modifiable dans les ponts (16 bits)
Adresse source (32 bits)
Adresse collecteur (32 bits)
Options pour fonctions ultérieures ou expérimentales
(sécurité, routage, traces)
Dostları ilə paylaş: |