Vous êtes sur la page 1sur 90

Rappels TCP/IP

Pascal Anelli

Licence 3 Informatique
Université de la Réunion

Version du 31 janvier 2023

0 / 63
Plan

1 Que sait-on sur un réseau ?


Architecture TCP/IP
Interconnexion TCP/IP

2 Couche IP

3 Adressage
Adressage dans un réseau
Adressage IP

4 Configuration réseau sous Linux

5 Conclusion

1 / 63
Plan

1 Que sait-on sur un réseau ?


Architecture TCP/IP
Interconnexion TCP/IP

2 Couche IP

3 Adressage

4 Configuration réseau sous Linux

5 Conclusion
Que sait-on sur un réseau ?

Qu’est ce qu’un réseau informatique ?

C’est un transporteur
H1 H2 H3
Un système de transmission connexe et homogène.
Capable de véhiculer des données entre ses noeuds. Ethernet
H4
⇒ pour une connectivité locale
Appelé sous-réseau ou lien.

C’est une infrastructure sous une autorité


administrative
Un ensemble de sous-réseaux interconnectés
Sa structure interne n’est pas visible de l’extérieur
Appelée système autonome
⇒ Offrir une connectivité entre 2 terminaux

2 / 63
Que sait-on sur un réseau ?

Un réseau
Dans le sens commun, c’est une interconnexion de réseau
⇒ L’Internet
Mobile network

L’Internet distingue : Global ISP


I la bordure
I l’infrastructure de communication
(l’intérieur)
Home network
La bordure, ce sont les éléments
rendant un service à l’utilisateur Regional ISP
final :
I les hôtes
les couches hautes et les couches
Institutional network
I

basses
L’intérieur comprend les éléments
pour offrir un service de connectivité
à la bordure
I les routeurs
I la couche réseau et en dessous
3 / 63
Que sait-on sur un réseau ?

Organisation d’un réseau


Architecture
Aspect vertical
Arrangement des fonctions
Pile de protocoles
Encapsulation des unités de données
Topologie
Aspect horizontal (spatial)
Arrangement des équipements
Commutation
Caractéristiques attendus d’un réseau
Connectivité passe le facteur d’echelle
Partage de ressources efficace
Canal de communication entre processus adapté
Performance ⇒ A suivre . . .

4 / 63
Plan

1 Que sait-on sur un réseau ?


Architecture TCP/IP
Interconnexion TCP/IP

2 Couche IP

3 Adressage

4 Configuration réseau sous Linux

5 Conclusion
Que sait-on sur un réseau ? Architecture TCP/IP

Architecture de réseau

Pour une organisation des fonctions d’un réseau


Selon un modèle en couches
I Organisation des couches par niveau d’abstraction
Avec une conception modulaire du réseau
I La modularité logicielle, c’est
F Définition de l’interface entre chaque module
F Notion d’encapsulation du code du module
Prendre en compte la répartition spatiale
I Placement des couches dans les composants d’un réseau
I Notion de "principe de bout-en-bout"

5 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Architecture en couches
TCP/IP architecture de réseau de l’Internet
I Rendre les problèmes gèrables : "Diviser pour mieux régner"
3 questions à traiter :
Communication entre processus
Connectivite des noeuds
Distance

Application

Transport

Network

Links

Physical

6 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Couche d’Application

La couche d’application aide les utilisateurs (humains ou machines) à


communiquer

Utilise des protocoles (ensemble de règles et de messages)


ex : HTTP
Dans la cas le plus simple, implique 2 hôtes (ordinateurs)
Si vous écrivez une application qui utilise le réseau, vous définissz votre
propre couche d’application.
user clicks:
http://www.lim.fr/RZ.html
Web server
IP addr = 193.5.61.131
GET www.lim.fr/RZ.html

data (HTML page)

7 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Couche de transport
La couche de transport aide la couche d’application
Elle fournit une interface de programmation à la couche d’application
I pour soulager le programmeur de tâches répétitives
interface de programmation est appelé socket API
Il y a 2 principaux protocoles de transport
Une application utilise UDP ou TCP selon ses contraintes

8 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Services de transport de l’Internet


UDP (User Datagram Protocol)
Fourni un service de transport de datagramme à l’application
Unité de service : le message (Découpage du flux de données applicatif
conservé).
Service non fiable : le message peut être perdu
Séquencement non garanti : remise non ordonnée
En mode non connecté.
Source Destination

la réparation des pertes


3 2 1 Résolveur si nécessaire est à la Serveur DNS 13
charge de l’application

UDP livraison de datagrammes sans garantie UDP 13

IP livraison de paquets sans garantie IP

Interface Interface
N1 N2

3 2 1 Internet
Internet 13
Réseau 1 Réseau 2

2
9 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Services de transport de l’Internet


TCP (Transmission Control Protocol)
Fourni un service de transport fiable de flux d’octets
Maintient en séquence garanti : remise en séquence des données
Mais l’unité de service est l’octet ; les blocs de données peuvent être
différents à la destination de ceux de la source
En mode connecté.
Source Destination
1 1
2 Navigateur Web Serveur Web 2
3 3
TCP répare TCP réordonne les
les pertes données déséquencées

321 TCP canal de communication fiable TCP 213

IP livraison de paquets sans garantie IP

Interface Interface
N1 N2

Réseau 1
2 Internet
Internet 2
Réseau 2
paquet retransmis
2

9 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Services de transport de l’Internet

Un point commun :
Pas de garantie de délai.
Pas de garantie de débit.

Des fonctions communes


L’adressage de processus
Détection d’erreurs binaires

© P. Spathis
9 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Couche de réseau

Service de connectivité entre les hôtes (de bout en


bout) E

I Traite de l’acheminement des paquets de la source G F

à la destination D

Un service de communication : B

I Non concerné par la sémantique des données


I Rendu à la couche de transport A

I Masque la transmission à l’utilisateur


Unité de transfert : le paquet
I Encapsule les segments TCP/ Datagrammes UDP
Repose sur des systèmes intermédiaires : routeurs
I ⇒ Présente dans tous les noeuds

10 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Couche de réseau

Description
Elle achemine les paquets de la source vers le ou les destinataires en procédant par
sauts successifs entre les différents noeuds intermédiaires
Par commutation de paquets
Décision de commutation faite à l’aide de l’adresse globale
Avec la connaissance de la topologie (obtenue à partir de la fonction de
routage)

⇒ Abstraction des technologies sous-jacentes :


encapsulation du paquet dans l’unité de transfert de chaque technologie
utilisée
conversion d’adresses : du global au local

10 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Commutation de paquets
Objectif :
Optimiser l’utilisation des artères

Principe
Echanges par blocs de données ⇒ paquet

Store-and-forward
Reconstitution du bloc avant ré-emission

Le paquet doit être arrivé en totalité avant d’être transmis sur le lien suivant

11 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Couche de liaison

Service
Pour transmettre un paquet
Unité de transmission : la trame
Fonctions
Cadrage : identification des octets dans le flux binaire
Partage du lien (multiplexage)
Détection des erreurs binaires
Contrôle d’accès pour les liens multipoint

12 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Couche de physique

Service
Transforme une suite binaire en un signal adapté au support

Très spécifique à la technologie :


I Plusieurs couches physique différentes à Ethernet ou à Wi-fi
bits bits
signal

encoding decoding

13 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Encapsulation
Web server
Client

Application Application
read(s1, dataBlock) send(s2, dataBlock)

Transport (TCP) Transport (TCP)


Router
1 2 3 4 5 1 2 3 4 5

Network (IP) Network (IP) Network (IP)

1 … 5 1 2 3 1 2 3 4 5

Link (WLAN) Link Link (WLAN)

1 … 5 1 2 3 1 2 3 4 5

Physical Physical Physical

14 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Une couche et un plan


Notion de plan
La couche de réseau a besoin d’informations (les routes) pour rendre le service de
connectivité.
Plan utilisateur Plan de contrôle
Traite de l’acheminement : Une application qui traite les données
Méthode du suivi du chemin pour les routeurs :
Les traitements appliqués au paquet Détermine les chemins que les
issus de l’utilisateur paquets peuvent prendre
Construit avec algorithmes de
routage et utilise des protocoles de
routage
2 approches :
I Distribuée entres les routeurs
I Centralisée sur des serveurs
(software-defined networking
(SDN))
15 / 63
Que sait-on sur un réseau ? Architecture TCP/IP

Une couche et un plan


Notion de plan
La couche de réseau a besoin d’informations (les routes) pour rendre le service de
connectivité.
Transfert du flux de
données

Routage

Plan de Plan
contrôle utilisateur

Protocoles Protocoles
supérieurs supérieurs

Transport

IP

Liaison

15 / 63
Plan

1 Que sait-on sur un réseau ?


Architecture TCP/IP
Interconnexion TCP/IP

2 Couche IP

3 Adressage

4 Configuration réseau sous Linux

5 Conclusion
Que sait-on sur un réseau ? Interconnexion TCP/IP

Limitation des réseaux

Les réseaux ont des structures trop hétérogènes :


Mode de service.
⇒ Format des paquets
Connectivité (portée, taille).
⇒ Format d’adresses

16 / 63
Que sait-on sur un réseau ? Interconnexion TCP/IP

De la difficulté de l’interconnexion
Service hétérogène de communication
I Mode connecté vs mode non connecté
I Service de lien ou service de réseau
Des protocoles hétérogènes
I Formats de PDU (Ethernet, Wi-fi, Frame relay, etc.)
I Règles d’échanges (ACK, établissement de connexion, etc.)
Adressage hétérogène
I Adressage hiérarchique ou absolu
I Longueur de l’adresse différente
Des architectures de réseaux incompatibles
⇒ L’interconnexion de réseaux est un problème complexe

17 / 63
Que sait-on sur un réseau ? Interconnexion TCP/IP

Interconnexion de réseaux
Une connectivité globale
Pour une communication entre noeuds sans relation de voisinage.
Cela consiste à faire transiter des informations depuis un noeud sur un réseau
vers un autre noeud sur un autre réseau.
Les détails de la transmission sont masqués à l’utilisateur.
Utilisation de relais pour relier les réseaux.
Opère au niveau 3 du modèle de référence.

Réseau A
Réseau B

Réseau C
Réseau E
Réseau D

18 / 63
Que sait-on sur un réseau ? Interconnexion TCP/IP

#1 Superposition à l’existant
Ajouter une couche d’interconnexion
Définition d’une interface de service commune
Protocole fédérateur - une glue : Protocole IP (Internet Protocol)
Adressage universel
Virtualisation du réseau
Constitution d’un réseau virtuel
Abstraction vis à vis de la transmission (indépendant des système de
transmission)
Reprise de l’existant

19 / 63
Que sait-on sur un réseau ? Interconnexion TCP/IP

Mise en oeuvre de la superposition


Limitée à une primitive de service du lien
Pour le transfert de données
Une définition de l’encapsulation du paquet
Dans la trame
Une méthode de correspondance d’adresse
Entre le plan d’adressage logique et le plan d’adressage physique

Espace Espaces
d'adresses IP d'adresses
réseaux

Résoudre
Adresse IP Adresse
physique

20 / 63
Que sait-on sur un réseau ? Interconnexion TCP/IP

#2 Bout en bout
Localisation des fonctions :
Valeur ajoutée au service faite par les extrémités
I Service de réseau minimum
I Dépend du besoin applicatif
Pas d’intelligence dans le réseau
I Pas d’état et interconnexion simple
I Réseau généraliste
I Pas de redondance de contrôle
Séparation des fonctions
I Contrôle
I Acheminement

⇒ Une philosophie de conception clé

21 / 63
Que sait-on sur un réseau ? Interconnexion TCP/IP

Couche d’intégration
IPv4/IPv6 est le protocole commun
Interface réseau universelle

22 / 63
Plan

1 Que sait-on sur un réseau ?

2 Couche IP

3 Adressage

4 Configuration réseau sous Linux

5 Conclusion
Couche IP

Couche IP (Internet Protocol)


Acheminement et adressage

Objectif
Interconnecter les réseaux

Pour un service de connectivité


Rendu en mode non-connecté.
I Plus simple car aucun état de connexion à gérer

23 / 63
Couche IP

Couche IP (Internet Protocol)


Acheminement et adressage

Pour un service de connectivité


Rendu en mode non-connecté.
I Plus simple carRôle de de
aucun état la connexion
couche réseau
à gérer

S 8.8.8.8
1.2.3.4
D 8.8.8.8

Données
1.2.3.4
8.8.8.8

Données
1.2.3.4

Les paquets de données sont de proche en proche en se basant sur


l’adresse IP de leur destination

Chaque routeur traite chaque paquet en fonction des informations contenues dans
son en-tête

Couche réseau dans Internet © P. Spathis


23 / 63
Couche IP

Couche IP (Internet Protocol)


Acheminement et adressage

Comment ?
Par un protocole unique pour :
Le format de l’unité de transfert : le datagramme IP
L’adressage des noeuds
L’acheminement des paquets

23 / 63
Couche IP

Service rendu par la couche (protocole) IP


Service de connectivité
Transfert de paquets de bout en bout
⇒ Ligne virtuelle entre une source et une destination

Service sans transparence


Sémantique :
I pas de garantie de remise c.a.d. perte du paquet
Temporelle :
I pas de séquencement garanti
I des variations dans le délai de transfert des paquets (des retards)

Performance
Service imprévisible appelé Best effort

Service en mode non connecté


2 primitives : émission, réception
24 / 63
Couche IP

2 fonctions pour transiter par un réseau de communication

Acheminement
Fonction de transit appliquée à un paquet pour atteindre sa destination.

Routage
Fonction de signalisation appliquée à un réseau pour déterminer la route pour
atteindre les différentes destinations.

Réseau routier Réseau informatique


Acheminement : Action faite Acheminement : Action faite
par le voyageur à l’arrivée d’une pour le suivi du chemin vers la
intersection destination (la décision de la
Routage : Signalisation mise sur commutation)
les intersections Routage : Détermination des
chemins dans le réseau

25 / 63
Couche IP

Acheminement par datagramme

Définition
Fonction de transit appliquée à un datagramme pour atteindre sa destination
identifiée par son adresse IP

Une règle
Acheminement SANS changer le format ou les adresses du datagramme

26 / 63
Couche IP

Acheminement par datagramme


Mode d’acheminement par sauts
Un saut : transmission du datagramme à un noeud voisin
Le datagramme suit un chemin matérialisé sous la forme de sauts successifs
A chaque saut et à chaque paquet, décision de la route (le prochain saut) à
retenir en fonction :
I de la table de routage du noeud
I Rôle de
de l’adresse de destination duladatagramme
couche réseau
IP

S 8.8.8.8
1.2.3.4
D 8.8.8.8

Données
1.2.3.4
8.8.8.8

Données
1.2.3.4

Les paquets de données sont de proche en proche en se basant sur


l’adresse IP de leur destination

Notion de route 3
Notion de voisin
Direction à suivre : le prochain saut sur Un noeud qui partage la même
Couche réseau connectivité
le chemin vers la destination. dans Internet
physique (un même lien).
4 Transport (TCP, UDP)
27 / 63
Couche IP

Acheminement
Rôles
Hôte
Ignore les routes du réseau mais connaît :
I La route de remise directe
I La route de remise indirecte (via le routeur local) par la route par défaut
Routeur
Choisit la meilleure route
I Celle qui rapproche le plus le paquet de sa destination
Effectue l’acheminement par saut
I Transmission à un voisin

28 / 63
Couche IP

Décision de remise

Principe
Repose sur l’utilisation des adresses IP

Algorithme
if destination ∈ au lien then
prochain saut ← la destination /* remise directe */
else
/* Décision d’acheminement */
prochain saut ← un routeur /* remise indirecte */
end if

Le test d’appartenance au lien repose sur le préfixe :

adr. émetteur & mask == adr. destination & mask

29 / 63
Couche IP

Traitement d’acheminement

Actions
Décision d’acheminement : choix de la route
I Applique une règle de décision simple pour déterminer le prochain saut
I Effectuée de proche en proche (à chaque saut)
Transmettre explicitement le datagramme à son voisin indiqué par la route
retenue
I Encapsuler le datagramme dans une trame pour effectuer le saut
I Effectue la transmission de la trame (remise locale)

30 / 63
Couche IP

Acheminement par sauts de "puce" (Hop)

Un saut
Une encapsulation/désencapsulation du datagramme dans une trame
Une transmission sur le lien
Vue topologique
hôte A @ IP : S

@ Eth : s1
réseau 1
@ Eth : r1
s1 vers r1 S vers D
routeur R
ethernet IP
@ Eth : r2
réseau 2
@ Eth : d2
r2 vers d2 S vers D
hôte B @ IP : D
ethernet IP

31 / 63
Couche IP

Acheminement par sauts de "puce" (Hop)

Un saut
Une encapsulation/désencapsulation du datagramme dans une trame
Une transmission sur le lien
Vue architecturale

31 / 63
Plan

1 Que sait-on sur un réseau ?

2 Couche IP

3 Adressage
Adressage dans un réseau
Adressage IP

4 Configuration réseau sous Linux

5 Conclusion
Plan

1 Que sait-on sur un réseau ?

2 Couche IP

3 Adressage
Adressage dans un réseau
Adressage IP

4 Configuration réseau sous Linux

5 Conclusion
Adressage Adressage dans un réseau

Adressage

Probléme
Il faut identifier (et éventuellement localiser) le destinataire pour la remise d’une
unité de données.
⇒ Pour les systèmes de transmission avec plus de 2 noeuds

Adresse dans un réseau informatique


Identification unique et non ambiguë des noeuds d’un réseau
Adresse est une chaîne numérique (un nombre)

Fonctions associées aux adresses


Acheminement : trouver la route
Portée de la communication
Cardinalité de la communication (selon type d’adresse)

32 / 63
Adressage Adressage dans un réseau

Types d’adresses
Adresse = groupe
plusieurs noeuds
multicast

Adresse = Tous les noeuds


diffusion
broadcast

Adresse = un récepteur
spécifique au noeud
unicast

Adresse = un service
un noeud parmi plusieurs
anycast
33 / 63
Adressage Adressage dans un réseau

Adressage hiérarchique
Principe
L’adresse est constituée de 2 parties :
Localisateur
I Propriété d’unicité
I Structure hiérarchique organisée sous forme d’un arbre
I Prise en compte des relations de topologie
Identificateur
I Identifiant plat
I Unique dans le contexte du localisateur

34 / 63
Adressage Adressage dans un réseau

Adressage hiérarchique
Principe
L’adresse est constituée de 2 parties :
Localisateur
Identificateur
Utilités
Agrégation
I Un ensemble d’adresses se représente par la partie supérieure de l’adresse (tout
ou partie du localisateur)

34 / 63
Adressage Adressage dans un réseau

Adressage hiérarchique
Principe
L’adresse est constituée de 2 parties :
Localisateur
Identificateur
Utilités
Agrégation
Routage hiérarchique
I Pour la facteur d’échelle
I Le routage s’effectue par niveau d’abstraction.

34 / 63
Adressage Adressage dans un réseau

Adressage hiérarchique
Principe
L’adresse est constituée de 2 parties :
Localisateur
Identificateur
Utilités
Agrégation
Routage hiérarchique
Gestion distribuée
I De l’espace d’adressage tout en maintenant l’unicité des adresses.
I Par délégation

34 / 63
Adressage Adressage dans un réseau

Adressage hiérarchique
Principe
L’adresse est constituée de 2 parties :
Localisateur
Identificateur
Utilités
Agrégation
Routage hiérarchique
Gestion distribuée

⇒ Pour les réseaux de grande taille

34 / 63
Adressage Adressage dans un réseau

WAN (Wide Area Network)


Réseaux de longue portée
Topologie maillée
Réseaux commutés ou une interconnexion de réseaux
Unité de transfert : le paquet
Repose sur l’utilisation de l’adresse IP

routeur

35 / 63
Adressage Adressage dans un réseau

Adressage plat

Principe
L’adresse est constituée par un identificateur unique selon des règles
indépendantes de la topologie du réseau.

Exemple : Adresse MAC (Ethernet)


48 bits notée 08:00:25-A2:FD:45

Utilités
Oblige la mémorisation entière de l’adresse dans les relais
I Utilisation de ces adresses non graduelle
Inscrite dans le "circuit"
⇒ Pour les réseaux de petite taille

36 / 63
Adressage Adressage dans un réseau

LAN (Local Area Network)

Réseaux de portée locale


Plan de câblage en étoile
Topologie de fonctionnement en arbre (pas de boucle)
Unité de transfert : la trame
Repose sur l’utilisation de l’adresse MAC

Commutateur
...
.
..

37 / 63
Plan

1 Que sait-on sur un réseau ?

2 Couche IP

3 Adressage
Adressage dans un réseau
Adressage IP

4 Configuration réseau sous Linux

5 Conclusion
Adressage Adressage IP

Principe de l’adressage IP

Structure hiérarchique
Plan d’adressage organisé selon la localisation
Chaque noeud appartient à un réseau :
I Un noeud a une adresse qui identifie son réseau d’appartenance ET qui
l’identifie au sein de son réseau
I Attribution de l’adresse selon le point d’attachement
L’adresse permet l’acheminement (« routage ») du message (« paquet ») d’un
réseau à un autre

Avantages
Agréger les adresses des noeuds d’un réseau en une seule entrée
⇒ Passer le facteur d’échelle

38 / 63
Adressage Adressage IP

Format de l’adresse IP
IPv4
Format : 4 octets (32 bits) ⇒ 4, 3.109 d’adresses
Notation décimale pointée : 128.191.151.2
(4 groupes de 8 bits convertis en décimal)

IPv6
Format : 16 octets (128 bits) ⇒ 3, 4.1038 adresses ! ! ! !
Notation : 8 mots de 16 bits séparés par ’:’
2001:0:d0d0:1e1a:0:0:0:1
Notation canonique (RFC5952)
I Minuscules
I Zéros non significatifs non représentés
I ’::’ une seule fois sur la série d’au moins 2 mots la plus longue
2001:0:d0d0:1e1a::1

39 / 63
Adressage Adressage IP

Rappel

Base de la représentation 0 0 0000


Un entier peut se représenter dans une base B avec un 1 1 0001
alphabet de B symboles 2 2 0010
3 3 0011
Bases courantes 4 4 0100
Decimale 194 5 5 0101
Hexadecimale 0xC2 6 6 0110
Binaire b1100 0010 7 7 0111
Conversion 8 8 1000
9 9 1001
Binaire ⇒ hexadécimale
10 A 1010
I Un symbole hexadécimal vaut 4 chiffres binaires 11 B 1011
I b1100 0010 ⇒ 0xC2
12 C 1100
hexadécimale ⇒ décimale 13 D 1101
I 0xC2 = 16*12+ 2 ⇒ 194 14 E 1110
Commande Bash 15 F 1111
printf "%x %d\n" 192 0xC2
40 / 63
Adressage Adressage IP

Adresse IP

Structuration
L’adresse IP est comporte 2 parties :
<préfixe réseau> <identifiant>
Préfixe réseau : identificateur de réseau (netid)
I Localisateur pour l’acheminement.
Identifiant : identificateur d’interface (hostid ou iid)
I Pour la remise.

préfixe réseau interface


netID hostID

41 / 63
Adressage Adressage IP

Adresse IP
Structuration
L’adresse IP est comporte 2 parties :
<préfixe réseau> <identifiant>

Illustration

© O. Fourmaux
41 / 63
Adressage Adressage IP

Préfixe réseau IP
Définition
Bits de poids fort communs d’un ensemble d’adresses afin de constituer
l’identificateur d’un réseau
Les adresses IP des noeuds connectés au même réseau :
partagent le même préfixe (netid)
sont identifiés par un hostid unique sur ce réseau
hostid
routeur
A 254 254
1 132.227.75.0/24 C

1
netid
132.277.61.0/24
2

B
Logique

Physique

routeur
A
C

Commutateur
de trames

42 / 63
Adressage Adressage IP

Préfixe réseau IP
Organisation

2 composantes dans un préfixe :


Publique : Coordonnée par l’ICANN et administrée par les RIR
Privée : Gérée par l’organisation

© 0. Fourmaux
43 / 63
Adressage Adressage IP

• Les adresses IP des machines connectées au même réseau :


Identifier lepartagent
préfixe
-
réseau
le même préfixe
sont identifiées par un hostid unique sur ce réseau
-
Comment• reconnaitre le préfixe réseau dans une adresse IP ?
Exemple : l’adresse 12.34.158.5 a un préfixe long de 24 bits

?
12 34 158 5
00001100 00100010 10011110 00000101
Netid (24 bits) Hostid (8 bits)

Identification du préfixe
Comment spécifier la longueur du préfixe ?
1 par le masque de sous-réseau subnet mask
Quelle longueur pour le préfixe ?
2 par la notation de la longueur du préfixe
15

Longueur des préfixes


Adressage avec classes Adressage sans classe
(A, B, C) (CIDR)
e

• Les adresses IP sont divisées en 3 • La longueur du préfixe est déterminée 44 / 63


Adressage Adressage IP

Identifier le préfixe réseau


Méthode 1 : Masque de sous-réseau (historique)
Représentation décimale des bits de l’adresse utilisés pour le préfixe
I Les bits sont contigus et commencent par l’octet de poids fort
I Bit = 1 pour un bit du préfixe
I Exemple :11111111 11111111 11111111 00000000
Soit 255.255.255.0 ⇒ 3 octets pour le préfixe réseau
Utilisation

I Exemple : Adresse 132.227.61.32 et le masque 255.255.255.0


donne le préfixe 132.227.61.0

44 / 63
Adressage Adressage IP

Identifier le préfixe réseau


Méthode 2 : Notation CIDR (Classless InterDomain Routing)
Longueur de la longueur en bits du préfixe
adresse IP "/" <preflen>

Exemple : 132.227.61.32/24
⇒ le préfixe 132.227.61.0 (les 8 autres bits sont hors du préfixe)

44 / 63
Adressage Adressage IP

Identifier le préfixe : historiquement

Notion de classe d’adresses


Schéma d’allocation selon 3 tailles de réseaux
Identification de la classe par la valeur du premier octet
I Par déduction de la classe, le préfixe et sa taille étaient déterminés

Inconvénients
Les besoins en adresses IP étaient souvent inférieurs aux quantités obtenues
(faible granularité)
I Taux d’utilisation des adresses IP faible
Le nombre de réseaux de type C (les plus petits) augmente la taille des tables
de routage
I Complexité accrue pour les routeurs

45 / 63
Adressage Adressage IP

Identifier le préfixe : historiquement

Adressage CIDR depuis 1993 (rfc1519)


Utilisation de préfixes réseaux de longueur variable
Agrégation de routes

décimale binaire
adresse 192.168.2.87/26 11000000 10101000 00000010 01010111
masque 255.255.255.192 11111111 11111111 11111111 11000000
préfixe 192.168.2.64 11000000 10101000 00000010 01000000

45 / 63
Adressage Adressage IP

Attribution du préfixe réseau (CIDR) RFC 1519 1993

Principes
Un préfixe unique est attribué à un réseau selon sa taille
Sa longueur dépend du nombre d’adresses à attribuer
I Un réseau connectant n interfaces a besoin d’un préfixe de longueur
32 − dlog2 (n + 2)e bits
Un préfixe est structuré selon un adressage hiérarchique
I Reflète la structuration administrative du réseau
I Construit selon un parcours d’arbre
I Fait partie d’un bloc de préfixes contigus

Site
/22
Département
/24
etc.

Organisation
/20

46 / 63
Adressage Adressage IP

Opérations sur les préfixes réseau

Subnetting
Découpage d’un préfixe en plusieurs préfixes
132.227.0.0/16 ⇒ 132.227.x.0/18
132 . 227 00 00 0000 0 132.227.0.0/18
··· ··· 01 00 0000 0 132.227.64.0/18
··· ··· 10 00 0000 0 132.227.128.0/18
··· ··· 11 00 0000 0 132.227.192.0/18
Supernetting
Agrégation de plusieurs préfixes en un préfixe
132.227.x.0/24 ⇒ 132.227.72.0/22
132.227.72.0/24 132 . 227 0100 1000 0
132.227.73.0/24 · · · ··· 0100 1001 0
132.227.74.0/24 · · · ··· 0100 1010 0
132.227.75.0/24 · · · ··· 0100 1011 0

47 / 63
Adressage Adressage IP

Attribution selon un bloc de préfixes contigus


Suite à une opération de subnetting
Effectuée selon la taille du réseau (en nombre d’adresses unicasts)
Exemple d’un découpage en sous-réseaux reposant sur l’octet 3 de l’adresse
de /17 à /24
Exemple d’un découpage avec des sous-réseaux de taille variable

© P. Spathis
48 / 63
Adressage Adressage IP

Attribution selon un bloc de préfixes contigus


Suite à une opération de subnetting
Effectuée selon la taille du réseau (en nombre d’adresses unicasts)
Exemple d’un découpage en sous-réseaux reposant sur l’octet 3 de l’adresse
de /17 à /24
Octet 3 0000 0000 X000 0000 XX00 0000 XXX0 0000
132.227.0.0/19
132.227.32.0/19
132.227.0.0/18 132.227.64.0/19
132.227.0.0/17 132.227.64.0/18 132.227.96.0/19
132.227.0.0/16
132.227.128.0/17 132.227.128.0/18 132.227.128.0/19
132.227.192.0/18 132.227.160.0/19
132.227.192.0/19
132.227.224.0/19

Exemple d’un découpage avec des sous-réseaux de taille variable

© P. Spathis
48 / 63
Adressage Adressage IP

Attribution selon un bloc de préfixes contigus


Suite à une opération de subnetting
Effectuée selon la taille du réseau (en nombre d’adresses unicasts)
Exemple d’un découpage en sous-réseaux reposant sur l’octet 3 de l’adresse
de /17 à /24
Exemple d’un découpage avec des sous-réseaux de taille variable
Allocation publique 132.227.0.0/16 ⇒ Allocation privée
132 . 227 . 00 00 0000 .0 132.227.0.0/17
··· ··· . 10 00 0000 .0 132.227.128.0/18
··· ··· . 11 00 0000 .0 132.227.192.0/20
··· ··· . 11 01 0000 .0 132.227.208.0/24
··· ··· . 11 10 0000 .0 132.227.224.0/19
1 Quels sont les préfixes non alloués ?
2 Quelle est la taille en nombre d’adresses unicasts pour chaque sous-réseau ?

© P. Spathis
48 / 63
Adressage Adressage IP

Agrégation de routes
Hiérarchisation descontribue
Le CIDR préfixes à la réduction des tailles des tables
de routage
200.25.0.0/16 Fournisseurs
d’accès Internet
Internet 200.25.16.0/20

200.25.28.0/23 200.25.24.0/22 200.25.16.0/21 200.25.30.0/23

200.25.28.0/24 200.25.24.0/24 200.25.30.0/24


200.25.29.0/24 200.25.25.0/24 200.25.16.0/24 200.25.31.0/24
200.25.26.0/24 200.25.17.0/24
200.25.27.0/24 200.25.18.0/24
Institution 1 Institution 4
200.25.19.0/24
200.25.20.0/24
Institution 2 200.25.21.0/24
200.25.22.0/24
200.25.23.0/24

Institution 3
23

© P. Spathis
49 / 63
Adressage Adressage IP

Comparaison avec/sans CIDR


Class full

198.1.1.0
198.1.2.0 CIDR
198.1.3.0
198.1.128.0
198.1.129.0

198.0.0.0-198.1.255.255
(198.0.0.0/15)
ISP3
198.0.0.0/15
198.1.128.0
198.1.1.0 198.1.129.0
198.1.2.0
198.1.3.0
198.1.128.0-198.1.1255.255 198.0.0.0-198.1.255.255
198.1.0.0-198.1.127.255 (198.1.128.0/17) (198.0.0.0/15)
(198.1.0.0/17) ISP2 ISP3
ISP1 198.1.128.0/17
198.1.0.0/17
198.1.129.0/24
198.1.1.0/24 198.1.3.0/24
198.1.128.0/24 198.1.128.0-198.1.1255.255
198.1.0.0-198.1.127.255 (198.1.128.0/17)
198.1.2.0/24 ISP2
(198.1.0.0/17)
ISP1

198.1.129.0/24
198.1.1.0/24 198.1.3.0/24
198.1.128.0/24
198.1.2.0/24
50 / 63
Adressage Adressage IP

Adressage IPv6

Trois types d’adresses


Unicast : identifie une interface sur le réseau avec des portées différentes :
I Unicast global : unique et routable sur l’Internet
I Unicast local : unique et routable au sein d’un site (= privé)
I Lien local : unique sur un lien, non routable
Multicast : identifie un groupe (comme des routeurs, serveurs DHCP, etc.)
Anycast : un noeud parmi un groupe.

Type Notation IPv6


Non spécifiée ::/128
Loopback ::1/128
Multicast ff00::/8
Lien local fe80::/10
Unicast local fd00/7
Unicast global 2000::/3

51 / 63
Adressage Adressage IP

Adresse IPv6 Unicast

128 bits structurés en 3 parties :


Préfixe global de routage jusqu’à 48 bits.
Préfixe de sous réseaux (SID : Subnet IDentifier) sur 16 bits
Identifiant de l’interface (IID : Interface IDentifier) sur 64 bits.

Format :

64 128-64

Global prefix SID Interface ID

52 / 63
Plan

1 Que sait-on sur un réseau ?

2 Couche IP

3 Adressage

4 Configuration réseau sous Linux

5 Conclusion
Configuration réseau sous Linux

Procédure
1 Obtenir un préfixe adapté à la taille du réseau
2 Créer un plan d’adressage avec les sous-réseaux
3 Allouer les adresses IP aux routeurs
4 Remplir les tables de routages avec les routes
5 Configurer les interfaces des hôtes

⇒ Les 2 dernières étapes peuvent être automatisées

Simplification en IPv6
Les hôtes sont autoconfigurés à partir des informations envoyées par le
routeur local.
Procédure SLAAC (StatLess Address Auto-Configuration)

53 / 63
Configuration réseau sous Linux

Configuration statique

Mise en place de routes statiques


I Pas de modification
I Insensible à la charge
Qu’est-ce qu’une route (statique) ?
I <réseaux/préfixe, next hop>
Noeud avec un next hop ayant la route par défaut (default gateway) :
I Clients, serveurs
I Pare feu (firewall)
I Routeur d’un réseau d’entreprise (Stub network) vers sont FAI.

54 / 63
Configuration réseau sous Linux

Commandes de configuration

Configuration d’une interface avec ifconfig


+ Ajout de l’accès au réseau local

ifconfig eth0 192.168.1.1/24 up

Ajouter l’accès à l’Internet via default gateway avec la commande route

route add default gateway 192.168.1.254

Pour un routeur, ajout d’une route à un sous-réseau via un next hop avec la
commande route

route add -net 192.168.2.0/24 gw 192.168.1.254

55 / 63
Configuration réseau sous Linux

Configuration statique
Exemple : Schéma du réseau

Le HostId de l’interface d’un routeur est le dernier identifiant allouable pour le


préfixe réseau.

192.168.8.0/23 192.168.1.0/24 192.168.2.0/24

eth2 .253
eth2
eth1
R1 R2
eth0
eth0
.253 eth1

192.168.3.0/24

56 / 63
Configuration réseau sous Linux

Configuration statique
Exemple : Routeur

Configuration sur R1
# interfaces sur R1
192.168.8.0/23 192.168.1.0/24 192.168.2.0/24
ifconfig eth0 192.168.3.253/24 up
ifconfig eth1 192.168.9.254/23 up eth2 .253
eth2
eth1
ifconfig eth2 192.168.1.254/24 up R1 R2
eth0
eth0
.253 eth1
# ajout des reseaux distant pour R1
192.168.3.0/24
route add -net 192.168.2.0/24 gw 192.168.1.253

Résultat sur R1
R1:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 192.168.1.253 255.255.255.0 UG 0 0 0 eth2
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.8.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

57 / 63
Configuration réseau sous Linux

Configuration statique
Exemple : Hôte

Configuration des hôtes du réseau 192.168.8.0/23


ifconfig eth0 192.168.8.x/23 up
route add default gateway 192.168.9.254

ou
ifconfig eth0 192.168.9.x/23 up
route add default gateway 192.168.9.254

Testez votre compréhension


Pour cette hôte, quelle est la route d’accès au réseau local ?
Donnez les commandes de configuration de R2
Donner les commandes de configuration des hôtes du réseau
192.168.1.0/24

58 / 63
Configuration réseau sous Linux

Enregistrement de la configuration des hôtes (Debian)

Pour retrouver la configuration après un re-démarrage du noeud


Les paramètres réseaux sont à enregistrer dans /etc/network/interfaces
##/etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet static
adress 192.168.8.x
netmask 255.255.254.0
network 192.168.8.0
broadcast 192.168.9.255
gateway 192.168.9.254

Wiki Documentation Debian


59 / 63
Configuration réseau sous Linux

Enregistrement de la configuration des hôtes

Usages
Configuration par commande ifup eth0 (resp. ifdown eth0)
auto lo eth0 : Configuration des interfaces au démarrage de l’ordinateur
I appelée par ifup -a (all)
Un noeud a besoin d’un serveur DNS indiqué dans /etc/resolv.conf
nameserver 192.168.1.1

pour en savoir plus man interface

60 / 63
Plan

1 Que sait-on sur un réseau ?

2 Couche IP

3 Adressage

4 Configuration réseau sous Linux

5 Conclusion
Conclusion

En résumé
La communication de bout en bout implique 3 couches et 2 niveaux
d’adressage
L’acheminement se fait par datagramme où à chaque saut une prise de
décision est effectuée (choix d’une route)
Une adresse globale comporte 2 parties : un localisateur et un identificateur
Un préfixe réseau est constuit selon un parcours d’arbre
Un réseau peut se configurer statiquement
I Très stable
I Réservé aux simples (et petits) réseaux
I Fastidieux et difficile à maintenir

61 / 63
Conclusion

Questions ?

62 / 63
Conclusion

Fin

Document réalisé avec LATEX le 31 janvier 2023.


Style de document beamer.
par Pascal Anelli

63 / 63

Vous aimerez peut-être aussi