Académique Documents
Professionnel Documents
Culture Documents
Azizi Ridha
Professeur Technologue
Azizi_ridha@yahoo.fr
◼ Réseaux :
◼ Pour le Petit Robert le mot réseau vient de filet, donc
désigne des liens entre entités, formant un ensemble
entrelacé, maillé. Ce peut-être un réseau commercial, un
réseau politique, un réseau administratif, un réseau associatif.
Des écoles, peuvent être en réseau sans pour autant être
reliées par l’informatique.
◼ Le réseau informatique est quant à lui constitué de liens
entre ordinateurs, formant un ensemble interconnecté, soit
égalitaire au niveau des machines (forme point à point), soit
hiérarchique (serveur et clients, maître et terminaux...).
◼ Protocoles :
◼ Les réseaux informatiques s’appuient sur des réseaux de
communications, des réseaux de transports... pour
permettre la connexion et la communication de données
informatiques ou autres.
◼ Le contact logiciel se fait par des applications respectant
certains protocoles.
◼ Un protocole permet de réglementer le transfert des données
entre réseaux différents (c’est ce que permet IP - Internet
Protocol pour l’Internet, ainsi que le TCP - Transmission
Control Protocol), entre ordinateurs ou entre composants
d’un même ordinateur. Un protocole est donc un ensemble
de règles.
◼ Datagramme :
◼ Regroupement logique d'information envoyé comme unité de
couche réseau par un média de transmission, sans
établissement préalable d'un circuit virtuel. Les datagrammes
IP sont les principales unités d'information sur Internet. Les
termes trame, message, paquet et segment sont aussi utilisés
pour décrire des regroupements logiques d'information à
différentes couches du modèle de référence OSI ainsi que
dans divers cercles technologiques.
◼ Trame :
◼ Regroupement logique d'information envoyée comme unité
de couche liaison de données par un média de transmission.
Désigne souvent l'en-tête et la fin de trame, utilisés pour la
synchronisation et le contrôle d'erreurs, qui entourent les
données utilisateur contenues dans l'unité de données. Les
termes datagramme, message, paquet et segment sont aussi
utilisés pour désigner des regroupements logiques
d'information à différentes couches du modèle de référence
OSI, ainsi que dans divers cercles technologiques.
◼ Paquet :
◼ Regroupement logique d'information comportant un en-tête
qui contient l'information de contrôle et (habituellement) les
données de l'utilisateur. Le terme paquets est le plus souvent
utilisé pour désigner les unités de données au niveau de la
couche réseau. Les termes datagramme, trame, message et
segment sont aussi utilisés pour décrire des regroupements
logiques d'information à différentes couches du modèle de
référence OSI ainsi que dans divers cercles technologiques.
Voir aussi PDU.
MAN WAN
PAN LAN Réseaux Réseaux
Réseaux Réseaux locaux Métropolitains Etendus
Personnels
Application Application
Présentation Présentation
Session Session
Transport Transport
Réseau Réseau
Liaison Liaison
Physique Physique
1. Le niveau physique
fournit les moyens
mécaniques, électriques,
fonctionnels et procéduraux
nécessaires à l’activation, au
maintien et à la
désactivation des
connexions physiques
destinées à la transmission
des éléments binaires entre
entités de liaison.
Exemples: modems
23/10/2023 Azizi Ridha 21
Modèle OSI
Couche liaison
6. La couche présentation
se charge de la syntaxe des
informations que les entités
d’application se
communiquent. Ce niveau
met en forme les données
pour les rendre
compréhensibles par le
destinataire.
Typiquement, cette couche peut
convertir les données, les
reformater, les crypter et les
compresser.
23/10/2023 Azizi Ridha 26
Modèle OSI
Couche application
7. La couche application
contient toutes les
fonctions qui permettent la
communication entre
systèmes différents.
Cette couche est le point de
contact entre l'utilisateur et
le réseau. C'est donc elle qui
va apporter à l'utilisateur les
services de base offerts par
le réseau, comme par
exemple le transfert de
fichier, la messagerie...
23/10/2023 Azizi Ridha 27
Modèle OSI
TCP/IP et le modèle OSI
•Dépannage réseau
•Transfert de fichiers
•Internet
Couches applicatives
(Application, Présentation,Session)
•Contrôle des flots
de données
Transport •Accusés de réception
•Adressage logique
Internet •Correspondance
avec l'adressage physique
(Réseau)
•Interface physique
Accès réseau
avec le réseau
•Contrôle
(Liaison de d'erreurs
données, Physique)
OSI TCP/IP
7 Couche application
Couche Application
6 Couche Présentation Applications réseau
(FTP, SMTP, DNS, Telnet …)
5 Couche Session
◼ IP correspond au niveau 3 du
modèle ISO à savoir
adressage, routage et
contrôle des flux.
◼ TCP correspond au niveau 4
« transport » du modèle OSI.
Données utilisateur
Application
Entête
applicatif Données utilisateur
TCP
Entête
TCP Données applicatives
Segment TCP IP
Entête Entête
IP TCP Données applicatives
datagramme IP Driver Ethernet
Entête Entête Entête Remorque
Ethernet IP TCP Données applicatives Ethernet
Trame Ethernet
7. DHCP
8. Utilitaires TCP/IP
◼ Cela requiert :
◼ de définir tous les éléments essentiels du protocole
◼ une discipline pour les définir en séparant les éléments indépendants
2. Les hypothèses :
◼ Composé de 2 utilisateurs et d'un canal de transmission
◼ On suppose que chaque utilisateur peut soumettre une requête et attendre qu'elle
s'exécute
◼ Le canal peut modifier les messages, mais pas les perdre, les dédoubler, les réarranger,
ni en insérer un autre.
Un exemple (suite)
4. Les formats :
◼ Chaque message a un champ de contrôle identifiant le type de message et un champ de
données avec le code de caractère :
Type PDU is
record
control : tag,
data : char
endrecord
Réception
nak(o)
Attente
receive(i)
Action
fetch(o)
Protocole correct ?
ack(o) ack(o) nak(o)
3.2. Structure d'un protocole…
Un exemple (suite)
Un scénario d'erreur…
3.2. Structure d'un protocole…
Exemple de codage :
record
control : bit,
data : ASCII char,
parity : bit
endrecord
+ des fonctions de calculs d'erreurs
3.2. Structure d'un protocole…
Notion de règles procédurales
◼ Exprimées au niveau d'abstraction adéquat (pas de détail
inutile (codage))
◼ Doivent être complètes, consistantes et non ambiguës
=> nécessite un formalisme ou un langage approprié
◼ Il n'existe pas de méthode permettant de s'assurer a priori de la
complétude et de la consistance des règles
=> vérification a posteriori
◼ L'indéterminisme
=> au niveau de la spécification
3.4 Les moyens de description de
protocoles…
Techniques de description de protocoles : quels besoins
?
a b
||
◼ la concurrence entre actions (parallélisme) a’ b’
a a’
◼ la synchronisation
inactif
Activation?
+UC? +R?
attente attente attente
ressource -UC? UC ressource -R? UC
Has-the-train-left-the-tunnelv2?
No train V1 Tunne-is-clearv2!
No train V2
Trainv1?
Train-in-tunnelv2?
Tunne-is-clearv1? ||
Tunne-is-clearv2!
Has-the-train-left-the-tunnelv2?
Train-in-tunnelv1!
Out-trainv2
Has-the-train-left-the-tunnelv1?
Has-the-train-left-the-tunnelv2?
3.4 Les moyens de description de protocoles…
FSM conviviale
Exemple : état d'un processus modélisé en SDL
cf. cours SDL - M. Boyer
attente actif
inactif
UC ressource
attente attente
actif UC ressource
UC ressource
3.4 Les moyens de description de
Synthèse :
protocoles…
Si on veut produire un système composé de logiciels, il faut…
◼ écrire des textes, des graphiques… explicitant ce que ce système doit faire et
comment il le fait
=> soit utilisation de langages ou de présentations informelles
◼ mais alors, non utilisables par des outils (de génération de code, de simulation…), et
donc travail supplémentaire pour l'homme, et donc introduction d'erreurs possibles
=> soit utilisation de langages formalisés
◼ mais alors effort supplémentaire pour décrire le système
◼ mais aussi possibilité de génération de code, de simulation… et donc, suppression
des tâches fastidieuses et évitement d'erreurs de codage…
Suite du cours...
◼ Introduction aux Réseaux de Petri : une approche orientée modèle
◼ Introduction à LOTOS : une approche algébrique orientée modèle - langage
Ethernet
Définition
Couche Physique
Adresses MAC
Préambule
SFD @ Destination @ Source Données
Norme 802.3
Norme Ethernet
Norme 802.3
Norme Ethernet
◼ 7 octets
◼ 10101010
◼ Donnée régulière → synchronisation horloges
◼ Norme 802.3
◼ 6 octets
◼ 3 octets constructeur
◼ 3 octets numéro de série
◼ ➔ chaque adresse est UNIQUE au monde
◼ 1 Adresse de Broadcast
◼ FF-FF-FF-FF-FF-FF
Norme 802.3
7 octets 1 6 6 2 4
Norme Ethernet
◼ Le problème :
◼ Chaque machine peut utiliser le canal
◼ Pas d’arbitre donnant la parole
◼ Comment ne pas tous parler simultanément ?
◼ La solution :
◼ CSMA : Carrier Sensing Multiple Access
◼ On n’interrompt pas une communication
◼ On écoute, on attend la fin, et on enchaîne
◼ « Conversation civilisée »
DTE1 DTE2
◼ Collision !
◼ DTE2 voit la collision
◼ DTE1 ne voit rien !
◼ Méthode CSMA / CD
◼ CSMA with Collision Detection
◼ Chaque station vérifie son message
◼ Si collision
◼ Arrêt d’émission
◼ Attente aléatoire
◼ Ré-émission
◼ « Runts »
◼ Visible dans Domino
◼ Trame très courte résultant d’une collision lointaine
◼ Dans l’exemple:
◼ DTE2 voit la collision
◼ DTE1 ne voit rien
◼ DTE2 ré-émet sa trame, puisque collision
◼ DTE1 en reçoit une deuxième copie !!!
◼ ➔ Eviter à tout prix les collisions discrètes
◼ Eviter les trames trop courtes
◼ Limiter la longueur du réseau
◼ La norme impose :
◼ Round-Trip-Delay < 50 ms.
◼ A 10 Mbit/s, 50 ms 62,5 octets
◼ >64 octets → Détection de collision garantie
◼ Toute trame doit contenir au moins 72 octets
◼ 26 octets de protocole
◼ 46 octets de données minimum
◼ Si moins de 46 octets à envoyer :
◼ Padding (ajout d’octets de bourrage)
◼ Ex : requête ARP = 28 octets + 18 padding
◼ La norme IP impose :
◼ Maximum Transfer Unit octets par paquets.
◼ Le MTU dépend du réseau
◼ Internet ≥ 576 octets
◼ Ethernet = 1500 octets
◼ SLIP = 296 octets
◼ Définition d’un « MTU de chemin »
◼ Le minimum des MTU de chaque segment traversé
Norme 802.3
7 octets 1 6 6 2 46 → 1500 4
Norme Ethernet
1. Présentation générale
2. Modèle OSI
3. Ethernet
1. Le protocole IP
4. La couche réseau 2. L’adressage IP
5. La couche transport 3. Le routage
6. Résolution de noms 4. ARP, RARP, ICMP
7. DHCP
8. Utilitaires TCP/IP
◼ Le protocole IP définie
◼ La taille de l’unité de donnée, sa structure.
◼ La fonction de routage, comment les machines et les
passerelles doivent traiter les paquets.
◼ Les messages d’erreur et leurs traitement.
◼ L’entête IP contient
◼ Version, longueur, priorité, durée de vie, @ source et @
destination.
◼ Options de routage, de traçage, …
réseau machine
11000000101010000000000100011000 Binaire
=
3 232 235 632
Adresse IP
192.168.1.10
11000000101010000000000100001010
Masque de sous-réseau
255.255.255.0
11111111111111111111111100000000
Adresse du réseau
192.168.1.0
11000000101010000000000100000000
Notation : 192.168.1.0/24
23/10/2023 Azizi Ridha 99
Adressage IP
Masque de sous-réseau
◼ Exemple :
Machine A Machine B
IP 192.168.0.1 192.168.1.2
Le test a réussi !
La communication a abouti !
Affichage des
différentes
connexions
réseau
◼ De 0.0.0.0 à 255.255.255.255
◼ Soit 232 (4.294.967.296) adresses IP potentielles.
◼ Adresses publiques
◼ De la responsabilité de l’ASO (Address Supporting Organization).
Pour l’Europe, l’ASO délègue cette responsabilité au RIPE (Réseau IP
Européen).
◼ Adresses privées
◼ L’autorité d’affectation des numéros sur Internet (IANA) a réservé trois
blocs dans l’espace d’adressage pour des réseau privés :
◼ 10.0.0.0 à 10.255.255.255
◼ 172.16.0.0 à 172.31.255.255
◼ 192.168.0.0 à 192.168.255.255
A 0 réseau hôte
B 10 réseau hôte
C 11 0 réseau hôte
D 11 10 adresse multi-destinataire
E 11 11 0 réservé
23/10/2023 Azizi Ridha 112
Adressage IP
Classe A (Rappels)
254 machines
2.097.152 réseaux possibles possibles
◼ 1fff:0000:0a88:85a3:0000:0000:ac1f:8001
◼ La notation canonique complète ci-dessus comprend
exactement 39 caractères.
◼ Les 64 premiers bits de l'adresse IPv6 (préfixe) servent
généralement à l'adresse de sous-réseau;
◼ Adresses Globales unicast : Découpage géographique grâce aux
préfixes
◼ Les 64 bits suivants identifient l'hôte à l'intérieur du sous-
réseau : ce découpage joue un rôle un peu similaire aux
masques de sous-réseau d'IPv4.
32 bits
Version Classe de traffic Identificateur de flux
Longueur des données En-tête suivant Nombre de sauts
Adresse IP source
Adresse IP destination
32 bits
Version Classe de traffic Identificateur de flux
Longueur des données En-tête suivant Nombre de sauts
Adresse IP source
Adresse IP destination
32 bits
Version Classe de traffic Identificateur de flux
Longueur des données En-tête suivant Nombre de sauts
Adresse IP source
Adresse IP destination
32 bits
Version Classe de traffic Identificateur de flux
Longueur des données En-tête suivant Nombre de sauts
Adresse IP source
Adresse IP destination
32 bits
Version Classe de traffic Identificateur de flux
Longueur des données En-tête suivant Nombre de sauts
Adresse IP source
Adresse IP destination
32 bits
Version Classe de traffic Identificateur de flux
Longueur des données En-tête suivant Nombre de sauts
Adresse IP source
Adresse IP destination
32 bits
Version Classe de traffic Identificateur de flux
Longueur des données En-tête suivant Nombre de sauts
Adresse IP source
Adresse IP destination
◼ Pénurie d'adresses
◼ Adresses sur 128 bits, elle comporte 16 octets
◼ Elle est exprimée au format hexadécimal avec des deux-
points de séparation
◼ Exemple : A524:72D3:2C80:DD02:0029:EC7A:002B:EA73
◼ Diffusion anycast
◼ Priorité de flux (temps réel)
◼ Amélioration de l'authentification et sécurité
Même réseau ?
Adresse de la passerelle
(routeur)
1
2
3
Net-id Host-id
◼ Classe C : 255.255.255.0
◼ Classe B : 255.255.0.0
◼ Classe A : 255.0.0.0
◼ Masques de classe C
◼ 255.255.255.0 capa de : 253 machines
◼ 255.255.255.192 capa de : 64 machines
◼ 255.255.255.224 capa de : 32 machines
◼ 255.255.255.240 capa de : 16 machines
◼ 255.255.255.248 ….
◼ 255.255.255.252
Ethernet 128.10.0.0
192.5.48.3 192.5.48.2
10.2.0.37
Passerelle 1
Token-Ring
Machine 1 192.5.48.0 192.5.48.6 ARPANET
192.5.48.1 10.0.0.0
192.168.1.24 192.168.1.32
1. Présentation générale
2. Modèle OSI
3. Ethernet
4. La couche réseau
5. La couche transport 1. TCP
2. UDP
6. Résolution de noms
7. DHCP
8. Utilitaires TCP/IP
Hé, tu m'écoutes ?
Oui, je t'écoute
J'ai le cours réseau
OK
Je vais te l'envoyer TCP
OK
Transport Control Protocol
Tu l'as reçu ?
Oui, c'est bon !
Salut
Salut
192.168.1.24 192.168.1.32
Réception de Aj
Reception de Ai
Fenêtrage de taille 3
1 2 3 4 5 6 7 8 9 10 11 . . .
192.168.1.24 192.168.1.32
1. Présentation générale
2. Modèle OSI
3. Ethernet
4. La couche réseau
5. La couche transport
6. Résolution de noms 1. Domaines
2. Noms
7. DHCP 3. DNS
8. Utilitaires TCP/IP
Résolution de noms
210.132.14.153
23/10/2023 Azizi Ridha 170
Résolution de noms
Exemple
http://webuniv.univ-corse.fr
Domaine français
IP: 193.48.28.14
Domaine complet
fr
Domaine fr
◼ Serveur DNS
bc ab on q domaine
b
zone
DNS
Serveur DNS
Serveur Racine
table n°/nom
198.133.219.25
1. Présentation générale
2. Modèle OSI
3. Ethernet
4. La couche réseau
5. La couche transport
6. Résolution de noms
1. Domaines
7. DHCP
2. Noms
8. Utilitaires TCP/IP 3. DNS
◼ Avantages :
◼ Maîtrise des Paramètres
◼ Configuration Opérationnelle au démarrage
◼ Inconvénients
◼ Nombres de postes sur le réseau
◼ Erreurs de Saisie
◼ Conflits d'adresses IP
◼ Changements de configuration
◼ Obtention automatique
d'une IP et des
paramètres associés
◼ Facilité d'ajout de postes
dans le réseau
◼ Reconfiguration
automatique
◼ La solution : DHCP
◼ DHCP signifie Dynamic Host Configuration Protocol. Il s'agit d'un
protocole qui permet à un ordinateur qui se connecte sur un réseau
d'obtenir dynamiquement (c'est-à-dire sans intervention particulière) sa
configuration (principalement, sa configuration réseau). Vous n'avez qu'à
spécifier à l'ordinateur de se trouver une adresse IP tout seul par DHCP.
Le but principal étant la simplification de l'administration d'un réseau.
◼ DHCPDiscover
◼ DHCPOffer
◼ DHCPRequest
◼ DHCPAck
◼ Paramètres du Serveur :
◼ Étendue : Plage d'adresses distribuée
◼ Masque : Masque de sous réseaux associé aux IP distribuées
◼ Exclusions : Adresses à exclure de l'étendue , elles ne seront pas
distribuées
◼ Durée du Bail : Durée de validité des adresses IP attribuées
◼ Options :Paramètres IP associés aux IP distribuées (Passerelle, DNS,
WINS, …)
◼ Réservations : Adresses IP réservées à certaines machines. Elles sont
distribuées en fonction de l'adresse MAC
broadcast
Adresse
172.24.56.13
OKIPpour
@ = 172.24.56.13
IP,
172.24.56.13
svp
, ça! va ?
+ masque
Client DHCP + passerelle
+ DNS
+ Bail
T2
Demande de renouvellement vers un serveur DHCP
Demande de renouvellement vers un serveur DHCP
# Définition de l’étendue
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.10 192.168.10.100 ;
option subnet-mask 255.255.255.0 ;
option broadcast-address 192.168.10.255 ;
option routers 192.168.10.254 ;
}
# Réservation d’adresses
host poste_xp {
hardware ethernet 00:04:4A:2B:6E:CD ;
fixed-address 192.168.10.10 ;
}
Client DHCP
1 2 3 4 5 6 7 8 9 101112 1 2 3 4 5 6 7 8 9 10 11 12
10M100M
1 2 3 4 5 6 7 8 9 101112 1 2 3 4 5 6 7 8 9 10 11 12
10M100M ACT ACT
PW R U P L IN K
ACT ACT
PW R U P L IN K
COLCOL
COLCOL S W IT C H 1 3 1 41 5161 71 81 92 02 12 2 2 3 2 4 13 14 15 16 17 18 19 20 21 22 23 24
S W IT C H 1 3 1 41 5161 71 81 92 02 12 2 2 3 2 4 13 14 15 16 17 18 19 20 21 22 23 24
Hub/switch Hub/switch
A: IP
B: ARP
C: UDP
D: TCP
A: 53
B: 67
C: 68
D: 69
A: 53
B: 67
C: 68
D: 69
A: fixe
B: statique
C: dynamique
D: unique
A: 0.0.0.0
B: 255.255.255.255
C: FF.FF.FF.FF.FF
D: 169.254.23.1
A: DHCPDiscover
B: DHCPOffer
C: DHCPRequest
D: DHCPAck
Le message DHCPDiscover :
1. Présentation générale
2. Modèle OSI
3. Ethernet
4. La couche réseau
5. La couche transport
6. Résolution de noms
7. DHCP
8. Utilitaires TCP/IP
⚫Route
⚫NetStat
⚫NBTStat
⚫Hostname
Utilitaires internet
Accès réseau éloigné
⚫Navigateurs
⚫Telnet
⚫ClientsNews
⚫Rexec
⚫Client Mail
⚫Rsh
⚫Finger
SMTP HTTP 7
FTP POP3 TFTP DNS
TCP UDP 4
IP ICMP 3
ARP Interface
matérielle 2
support
23/10/2023 Azizi Ridha 221
TCP/IP
Les protocoles du niveau application
Et parvient
dans la b.a.l
de destination
Avec POP3,
Pierre envoie
Béa le charge
un mèl Avec IMAP
d'abord sur
à Béa Béaordinateur,
le lit sur
son
le serveur,
puis le litet
peut l'effacer
Le mail est si elle le souhaite
transféré
par SMTP
23/10/2023 Azizi Ridha 226
TCP/IP
Les protocoles du niveau application : SMTP
émetteur destinataire
Boîte Dupond@ici.fr
d'envoi
TTL : Time To Live. Un paquet est toujours émis avec une durée de vie. Cette
durée de vie est décrémentée à chaque nœud qui traite le paquet (d'une durée
minimum d'une seconde, ou du temps qu'a mis la paquet à traverser le nœud).
23/10/2023 Azizi Ridha 234
TCP/IP
Traceroute
TTL = 1 TTL = 0
Rejet
1. Transfert de fichier
2. NFS
3. Accès réseau
4. PROXY
5. Firewall
6. Socket
fichiers
• Transfert de fichiers
Protocole TCP
• Création de répertoires
Identification
• Déplacement
• Suppression
• Renommage
23/10/2023 Azizi Ridha 243
Transfert de fichiers
Client FTP
◼ UDP
◼ Pas d'identification
◼ Démarrage de station "diskless"
ftp : 21
telnet : 23
smtp : 25
http : 80