Le vocabulaire de base : qui parle sur un réseau, selon quelles règles, et à quelle échelle.
Réseau, hôte, nœud
Réseau informatique (network)
Ensemble d’équipements (ordinateurs ou périphériques) reliés entre eux pour échanger des informations sous forme de données numériques.
Hôte (host)
Équipement terminal qui échange sur le réseau.
Nœud (node)
Équipement qui fait transiter ou aiguille les données pour permettre aux hôtes de communiquer.
Serveur, client, protocole
Serveur (server)
Dispositif matériel ou logiciel qui offre des services à différents clients.
Client (client)
Dispositif matériel ou logiciel qui utilise les services d’un serveur.
Protocole
Ensemble de règles destinées à une tâche de communication particulière. Deux machines doivent utiliser le même protocole pour communiquer : elles doivent parler le même langage.
À ne pas confondre Serveurs et clients sont des hôtes. Routeurs et commutateurs sont des nœuds.
D’où viennent les réseaux, où ils vont
Les réseaux sont nés du besoin de relier des terminaux distants à un site de calcul central (les mainframes).
Les terminaux ont gagné en puissance et en autonomie : les échanges sont devenus plus décentralisés.
Des services centralisés ont perduré pour agréger les données.
Le Cloud nous ramène vers le passé : des terminaux de faible puissance, et un traitement qui se fait ailleurs.
Convergence numérique : au départ, les réseaux ne transportaient que des données informatiques. Aujourd’hui ils intègrent à la fois les données, la voix et la vidéo. Les réseaux télécoms dédiés, souvent analogiques, sont systématiquement remplacés par des réseaux informatiques, numériques.
À quoi sert un réseau
Le partage de ressources : fichiers, applications, matériels.
L’accès au SI, le système d’information.
L’interaction entre utilisateurs : courrier électronique, discussion en direct, conférence téléphonique, VoIP (Voice over IP, la téléphonie sur le réseau).
La communication entre processus : machines et ordinateurs industriels, domotique.
Le multimédia : musique, vidéo, jeux multijoueurs.
Échelle géographique
PANun bureau
LANun foyer, un bâtiment
MANune ville, un campus
WANun pays, le monde
1 m10 m100 m1 km10 km100 km
Du plus petit au plus étendu : Personal, Local, Metropolitan, Wide.
Sigle
Nom
Échelle
Exemple du cours
PAN
Personal Area Network
Un bureau, quelques machines
LAN
Local Area Network
Un foyer ou un bâtiment
L’ISEN
MAN
Metropolitan Area Network
Une ville ou un campus
La Métropole
WAN
Wide Area Network
Un pays ou le monde
Renater, OVH
Comment on est passé du fil téléphonique au paquet, et pourquoi TCP/IP l’a emporté sur le modèle OSI.
Du fil au paquet
Depuis 1840, communiquer à distance exige un « fil » de bout en bout, qui constitue un circuit : d’une seule traite, ou « commuté » par des opératrices puis par des machines.
Louis Pouzin propose la commutation de paquets : technologie Datagramme et réseau Cyclades. L’État français lui préfère X.25 et Transpac, soutenus par les PTT (l’ancêtre de France Télécom).
Hubert Zimmermann, développeur du Datagramme à l’INRIA, décrit la première architecture en couches. Elle donnera naissance au modèle OSI, bien plus tard.
TCP/IP s’impose
Vinton Cerf et Bob Kahn publient via l’IEEE A Protocol for Packet Network Intercommunication.
Charles Bachman présente le modèle OSI en 7 couches, malgré l’inertie des opérateurs.
Arpanet, le réseau militaire américain en place depuis les années 60, adopte définitivement TCP/IP, pour son réseau militaire et pour son réseau universitaire (NSFnet), première brique d’Internet.
Le modèle OSI est normalisé (il sera révisé en 1994). La même année, le Transmission Control Program est divisé en deux couches : TCP et IP.
Le Web, qui n’est qu’une application d’Internet, marginalise peu à peu les autres protocoles au-dessus de TCP/IP.
Pourquoi OSI a perdu Le modèle est arrivé trop tard : il a été freiné par les opérateurs (publics) de l’époque et par le manque d’ouverture de ses acteurs.
Comment les nœuds aiguillent les données entre deux hôtes. L’opposition à retenir : le circuit, orienté connexion, face au paquet, déconnecté.
Commuter, c’est aiguiller
La commutation est la technique d’acheminement des données entre deux ordinateurs reliés par un réseau : comment les nœuds aiguillent (commutent) les données pour que deux hôtes communiquent. L’aiguillage peut être permanent, temporaire ou à la demande.
Cinq techniques : commutation de circuits, de messages, de paquets, de trames, de cellules.
Commutation de circuit
Orientée connexion : le circuit est établi au préalable.
Les données empruntent toutes le même chemin, prédéfini.
Technique adaptée aux flux d’information, comme la voix.
Les trois phases d’un circuit
Établissement de la liaison : chercher et occuper un itinéraire (décrocher, composer, sonner).
Maintien de la liaison pendant toute la durée de la connexion.
Libération de la liaison sur ordre : retour à l’état libre.
Commutation de messages
Le message transite de nœud en nœud jusqu’au destinataire.
Un nœud ne peut pas envoyer un message tant qu’il ne l’a pas reçu complètement.
Commutation de paquets
Les messages sont découpés en paquets de faible longueur, qui transitent de nœud en nœud.
Déconnecté : aucun circuit prédéfini.
Chaque paquet connaît son adresse de destination.
Il faut des nœuds d’aiguillage : ces ordinateurs sont devenus des routeurs spécialisés (naissance de Cisco Systems).
Best Effort Delivery : chaque paquet est entièrement chargé en mémoire avant d’être retransmis, et certains paquets sont rejetés en cas de congestion ou de destination inaccessible. Le réseau fait de son mieux, sans garantie.
À gauche, le circuit est établi avant l’échange et toutes les données le suivent. À droite, aucun chemin n’est prévu : chaque paquet porte son adresse de destination et les routeurs l’aiguillent.
Pourquoi les paquets sont mieux
Parce que la nature du trafic « informatique » est différente : des rafales suivies de silences, des données non urgentes, des données qui peuvent être perdues quitte à être renvoyées.
Parce que les données peuvent être facilement découpées en morceaux.
Parce que les nœuds peuvent organiser des files d’attente pour remplir les tuyaux de façon optimale.
Se libérer du circuit
Orienté connexion
10 clients au maximum. Certains liens réservés sont quasiment vides.
Déconnecté
100 clients. Les liens sont utilisés à 100 %. Les paquets en surnombre sont rejetés : Best Effort Delivery.
Ne pas avoir à établir un circuit de bout en bout apporte une souplesse cruciale :
ralentir certains flux au profit d’autres flux urgents : la qualité de service (QoS) ;
une insensibilité (relative) à la perte d’un nœud ;
l’optimisation des tuyaux, qui peuvent être partagés.
Le lien avec la suite Le Best Effort Delivery force les applications à être insensibles à la perte de paquets. C’est ce qui conduit au modèle en couches.
Trames et cellules
Commutation de trames
Mécanisme sous-jacent aux échanges de paquets.
Les trames commencent par un préambule, qui permet de les distinguer sur le réseau physique.
Commutées via une référence ou via une adresse complète.
Rapide : pas de décapsulation ni d’encapsulation à chaque commutation.
Commutation de cellules
Les cellules sont des trames particulières : taille fixe et petite, 53 octets.
Rapproche la commutation de trames de la commutation de circuits : temps de commutation très court comparé au temps de propagation sur un WAN.
Découpage et réassemblage des données à transporter.
Simple et évolutif (scalable).
Le chapitre central. Le tableau des 7 couches, l’encapsulation et la comparaison des trois modèles sont à connaître par cœur.
Pourquoi un modèle
Pourquoi normaliser ? Les échanges sont profitables si tout le monde se comprend.
OSI = Open Systems Interconnection. Conçu par l’ISO en 1984, il s’intéresse aux réseaux à commutation de paquets.
Objet : créer un cadre conceptuel pour l’interconnexion des réseaux.
But : favoriser l’évolution technologique en assurant l’interopérabilité, sans nuire à la vitalité des acteurs.
Les moyens : 7 couches indépendantes
Différencier 7 couches indépendantes : la modification d’une couche n’affecte pas les autres.
Normaliser, pour chaque couche, l’interface avec la couche supérieure et la couche inférieure.
Normaliser chaque couche en termes de services pour la couche supérieure.
Les 7 couches en un tableau
Couche
Matériel
Rôle
Unité, adresses
Exemples
7
Application
Proxy
Accès au service
HTTP, FTP, SMTP, SSH, NFS
6
Présentation
Conversion de format
ASCII, TLV, JSON, XML, JPEG, HEVC
5
Session
Gestion des sessions
X-Window System, RPC, NFS
4
Transport
Client, serveur
Orientée connexion (ou pas), contrôle de flux et fiabilité
Segments, ports
TCP, UDP, SPX, NetBEUI
3
Réseau
Routeur
Adressage global, routage, commutation, Best Effort Delivery
Paquets, adresses logiques
IP, IPX, NetBEUI
2
Liaison de données
NIC, bridge, switch
Adressage local, gestion de la transmission, fiabilité, contrôle de flux, topologie
Trames, adresses physiques
IEEE 802 (MAC, LLC…), ATM, HDLC, PPP
1
Physique
Répéteur, hub
Transmission bit à bit, spécification physique du lien
Bits
IEEE 802 (PHY, CSMA/*), standards EIA/TIA
Pour retenir l’ordre De la couche 1 à la couche 7 : « Pour Le Réseau, Tout Se Passe Automatiquement » (Physique, Liaison, Réseau, Transport, Session, Présentation, Application). Ce moyen mnémotechnique ne vient pas du cours.
Couche par couche
Physique1 Transmission bit à bit
Spécification physique du lien : connectique ; câble (type, blindage, type et nature des signaux, limitations) ; communications hertziennes (fréquences, type de modulation) ; fibre optique (couleur du laser, section du câble, nombre de brins).
Topologie du réseau : maille, bus, anneau, étoile.
Matériels : répéteur, concentrateur (hub), convertisseur de média.
Exemples : EIA-485, 802.3ab, CSMA/CD, ADSL.
Liaison de données2 Transmission de trames
Adressage physique : identifier deux stations sur le même support physique.
Fiabilité : transmettre sans erreur d’une station à une autre sur le même support.
À l’émission, chaque couche ajoute son en-tête devant ce que lui confie la couche du dessus. Le nom de l’unité de données change à chaque étage.
Application7données
en-tête protocoledonnées
Transport4segment (TCP), datagramme (UDP)
port sourceport destinationen-tête TCP ou UDPdonnées
Réseau3paquet
en-tête IPadresse IP sourceadresse IP destinationdonnées
Liaison de données2trame
MAC destination6 octetsMAC source6 octetstype / longueur2 octetsdonnéesFCS4 octets
Physique1bits
1 0 0 1 0 0 1 1 1 0 1 0 1 1 …
Ce que chaque couche ajoute : les ports au niveau transport, les adresses IP au niveau réseau, les adresses MAC et le FCS au niveau liaison.
MSS
Maximum Segment Size : taille maximale des données d’un segment.
MTU
Maximum Transmit Unit : 1 500 octets avec Ethernet. C’est la taille maximale du paquet qu’une trame peut transporter.
Trame Ethernet
6 + 6 + 2 d’en-tête, jusqu’à 1 500 de données, 4 de FCS : 1 518 octets au maximum.
Échanges de pair à pair
Chaque couche dialogue avec son homologue sur l’autre machine. En pratique, les données descendent la pile à l’émission et la remontent à la réception.
Hôte émetteur
Routeur
Routeur
Hôte récepteur
Application
Application
Présentation
Présentation
Session
Session
Transport
communication de bout en bout
Transport
Réseau
Réseau
Réseau
Réseau
Liaison de données
Liaison
Liaison
Liaison de données
Physique
Physique
Physique
Physique
Les nœuds traversés (routeurs) ne remontent que jusqu’à la couche 3. À partir de la couche Transport, seuls les deux hôtes sont concernés.
OSI, TCP/IP et modèle moderne
Modèle OSI 7 couches
Modèle TCP/IP 4 couches
Modèle moderne 5 couches
Application
Présentation
Session
Transport
Réseau
Liaison de données
Physique
Application process
Host-to-Host
Internet
Network access
Application
Transport
Réseau
Liaison de données
Physique
TCP/IP regroupe les trois couches hautes en une, et les deux couches basses en une. Le modèle moderne ne regroupe que les trois couches hautes.
Couche TCP/IP
Couches OSI correspondantes
Application process
Application, Présentation, Session (7, 6, 5)
Host-to-Host
Transport (4)
Internet
Réseau (3)
Network access
Liaison de données, Physique (2, 1)
Le chapitre le plus long : comment relier les machines, représenter les bits sur le support, se partager ce support, et avec quel matériel.
Topologies
Pour connecter 2 ordinateurs, un fil suffit. Pour en connecter N, il faut choisir une topologie.
MailleChaque machine est reliée à toutes les autres. Il faut N(N−1)/2 câbles : beaucoup trop. Inusitée de nos jours.BusToutes les stations sont reliées à un support commun. Inconvénient : le partage du support, donc les collisions.AnneauStations enchaînées, anneau unidirectionnel, accès par un connecteur en T. Si un T ou un câble lâche, le réseau est coupé. Solution : le double anneau.ÉtoileToutes les stations sont reliées à un concentrateur central, dont dépend la fiabilité du réseau.ArborescenceGénéralisation de l’étoile. Plusieurs étoiles reliées entre elles forment une étoile étendue.
Coder un signal
L’émetteur doit faire en sorte que le récepteur reçoive un signal intelligible. Il faut s’adapter au support et à l’environnement : bruit et perturbations, qualité du support (atténuation, nombre de fils, obstacles), contraintes mécaniques, coût, débit, portée.
Les bits sont représentés en changeant une ou plusieurs caractéristiques du signal : son amplitude, sa fréquence ou sa phase.
La bande de base
La bande de base (baseband) est une technique de transmission où le signal est envoyé directement sur le canal : un codage en ligne, sans passer par une modulation.
Le signal transmis est une suite de bits, traduite par des changements d’état discrets d’amplitude (tension électrique, intensité lumineuse).
Il ne subit pas de transposition en fréquence.
La durée de chaque bit est constante.
Son spectre démarre à la fréquence zéro. C’est ce qui le distingue de la modulation, qui utilise une onde porteuse.
NRZ
Non-Return-to-Zero. Le bit 1 est représenté par un état significatif (une tension clairement positive, par exemple), le bit 0 par un autre (une tension clairement négative). Il n’existe pas d’état intermédiaire.
NRZM et NRZI
Bit à 1
Bit à 0
Risque de désynchronisation
NRZM
Transition d’état
Reste à l’état précédent
Longue séquence de 0
NRZI
Reste à l’état précédent
Transition d’état
Longue séquence de 1
Le codage est à deux états, sans état intermédiaire.
Sans transition, le récepteur perd le rythme : c’est la désynchronisation. Remède : le bit stuffing.
Exemple : Fast Ethernet 100Base-FX.
MLT-3 et Manchester
MLT-3
Codage en ligne à 3 niveaux de tension, appelés « valences » : −1, 0, +1.
Passe au niveau suivant de la séquence pour un bit à 1.
Reste au même niveau pour un bit à 0.
Exemple : Fast Ethernet 100Base-TX.
Manchester
Le niveau du signal change au milieu de la durée du bit pour le représenter.
Entre deux bits de même valeur, une transition en bord de bit prépare la suivante.
Exemple : Ethernet 10Base5, 10Base2, 10Base-T.
La suite de bits des diapos, 1 0 0 0 0 1 0 1 1 1 1, dans les cinq codages. Pour NRZM et NRZI, le signal part du niveau bas. Pour Manchester, le schéma du cours représente le 1 par un front descendant.
Codage par bloc : une table de transcodage code un groupe de n bits en m bits.
4B/5B pour Fast Ethernet, 8B/10B pour Gigabit Ethernet.
La suite à transmettre ne comporte alors pas plus de deux 0 consécutifs : plus efficace en NRZI ou MLT-3.
Contrepartie : la fréquence du signal augmente (125 MHz pour 100 Mbit/s en Fast Ethernet), ce que compense l’utilisation d’un codage NRZI ou MLT-3.
Exemples : Ethernet 100Base-TX, 1000Base-T, FDDI.
D’où viennent les 125 MHz En 4B/5B, on émet 5 bits pour 4 bits utiles : 100 × 5/4 = 125.
Accéder au support : les règles
N ordinateurs cherchent à accéder au même canal. Si deux d’entre eux transmettent en même temps, une collision se produit. Il faut donc définir des règles de contrôle d’accès : « apprendre la politesse aux ordinateurs ».
Écouter le canal avant de commencer à transmettre.
Ne pas transmettre si quelqu’un transmet déjà.
Règles valables dans un réseau local.
Accès par compétition
Écoute de la porteuse : CSMA/CD.
Accès par élection
Techniques à jeton.
CSMA
Topologie en bus.
Carrier Sense : écoute et détection du signal sur le réseau.
Multiple Access : accès simultanés au support possibles.
Principe : si aucun signal n’est détecté, alors émettre. Si un signal est détecté, alors différer la transmission.
Problème : des transmissions simultanées provoquent des collisions.
CSMA/CD
Collision Detection : on minimise les pertes en détectant les collisions.
Écouter le support avant d’émettre.
Émettre, et continuer d’écouter pendant la transmission pour détecter une collision. Durée d’écoute : 2 × le temps de propagation vers le point le plus éloigné du bus.
En cas de collision : arrêt de la transmission.
Ré-émission après un temps tiré aléatoirement.
Exemple : couche physique des réseaux IEEE 802.3 (Ethernet sur paire torsadée).
CSMA/CA
En communication hertzienne, on peut ne pas entendre les autres « parler ». On ne peut donc pas compter sur la détection : on cherche à éviter la collision (Collision Avoidance).
Une station est le contrôleur des transmissions : le point d’accès, en WiFi.
C’est le contrôleur qui autorise une station cliente à communiquer lorsqu’elle le demande.
RTS = Request To Send, CTS = Clear To Send. Sans CTS, le client attend avant de redemander.
Exemple : couche physique des réseaux IEEE 802.11 (WiFi) et 802.15 (Bluetooth, etc.).
Le jeton : Token Ring
Topologie en anneau. Une seule trame circule en permanence, une seule station transmet à tout moment.
Le jeton contrôle l’accès au support.
La station qui veut émettre capture le jeton quand il passe à sa portée.
Elle émet une trame.
Elle constate que le destinataire a reçu le message.
Elle libère le jeton et le passe à la station suivante.
Si le jeton est détruit, des algorithmes permettent de le régénérer.
Ethernet contre Token Ring
Ethernet a été développé par Xerox (1973), vite rejoint par Digital et Intel, puis intégré aux travaux de l’OSI en 1983. Token Ring, la technologie concurrente d’IBM, est déterministe mais trop fermée.
Ethernet
Token Ring
Non déterministe
Déterministe
Simple, ouvert, compact et bon marché
Complexe, propriétaire, volumineux et onéreux
Évolution vers une technologie plus simple, plus rapide et déterministe
Évolution vers une complexité de moins en moins gérable
Normes IEEE 802
Des normes pour les réseaux locaux (1980), compatibles avec le modèle OSI bien qu’antérieures. Une vingtaine de catégories, en constante évolution.
Norme
Objet
802.1
Gestion des réseaux locaux, VLAN, authentification…
802.2
Contrôle de la couche liaison de données
802.3
Couche média CSMA/CD Ethernet
802.4
Couche média CSMA/CA Token Bus et AppleTalk
802.5
Couche média Token Ring (IBM)
802.11
Réseaux sans fil WiFi
802.15
Réseaux privés sans fil (WPAN), comme le Bluetooth
802.15.4
Low Rate Wireless Personal Area Network : ZigBee, 6LoWPAN
802.16
Réseaux sans fil à large bande, par exemple le WiMAX
802.17
Réseaux de fibres optiques en anneau (Resilient Packet Ring)
Architecture IEEE 802
802.2 Logical Link Control (LLC)
Couche liaison de données (OSI)
802.1 Pontage
802.3 MAC
802.4 MAC
802.5 MAC
802.11 MAC
802.16 MAC
802.3 PHY
802.4 PHY
802.5 PHY
802.11 PHY
802.16 PHY
Couche physique (OSI)
Chaque norme définit sa sous-couche MAC et sa couche physique (PHY). Le LLC 802.2 est commun à toutes.
Ethernet : normalisation
Normes IEEE 802.3 ou ISO 8802.3.
Topologie en bus, en anneau ou en étoile.
Contrôle d’accès au support de type CSMA/CD.
Norme
Année
Apport
802.3
1983
10BASE5 sur câble coaxial
802.3i
1990
10BASE-T sur paires torsadées
802.3j
1993
10 Mbit/s sur fibre optique
802.3u
1995
Fast Ethernet à 100 Mbit/s
802.3ab
1999
1000BASE-T
802.3ae
2002
10GBASE-F
802.3af
2003
Power over Ethernet
802.3as
2006
Extension de la trame
802.3at
2008
Amélioration de Power over Ethernet
802.3az
2010
Optimisation énergétique d’Ethernet
Lire un sigle Ethernet
100BASE-T
débit en Mbit/sbande de basesupport
Le nombre donne le débit, le suffixe le support. (BASE rappelle la transmission en bande de base.)
Sigle
Débit
Support
10BASE2
10 Mbit/s
2 : coaxial fin (Thin), segment de 185 m au maximum
100BASE-T
100 Mbit/s
-T : paire torsadée (Twisted pair)
1000BASE-LX
1 000 Mbit/s
-LX : fibre optique monomode ou multimode (1 350 nm, Long wave)
1000BASE-SX
1 000 Mbit/s
-SX : fibre optique multimode (850 nm, Short wavelength)
Carte réseau (NIC) BNC, câble BNC, T BNC, terminateur BNC. Marqué « OLD » dans le cours : c’est le câblage en bus.
Actuel : paire torsadée (RJ45)
Carte réseau (NIC) RJ45, câble RJ45, hub Ethernet, switch Ethernet : un câblage en étoile.
Câbles à paires torsadées
Le nom du câble décrit son blindage. Avant la barre : le blindage de l’ensemble du câble. Après la barre : celui de chaque paire. U = non blindé, F = feuillard, S = tresse. TP = twisted pair.
Nom courant
Notation
Blindage global
Blindage par paire
UTP
U/UTP
Aucun
Aucun
FTP
F/UTP
Feuillard
Aucun
STP
U/FTP
Aucun
Feuillard
FFTP
F/FTP
Feuillard
Feuillard
SFTP
S/FTP
Tresse
Feuillard
U/UTP
U/FTP
F/UTP
S/FTP
F/FTP
SF/UTP
SF/FTP
faiblerésistance aux perturbationsforte
Plus le câble est blindé, mieux il résiste aux perturbations. Dans chaque paire, le signal circule avec son inverse : le récepteur fait la différence des deux, ce qui annule les parasites communs.
Matériels fibre
Module mini-GBIC (SFP, XFP…) : s’enfiche dans un équipement pour y raccorder une fibre.
Convertisseur de média : passe du cuivre à la fibre.
Connecteurs de fibre : LC, SC, FC, ST.
Fibres optiques
Plus les trajets des rayons diffèrent, plus l’impulsion ressort étalée. En monomode, un seul trajet : l’impulsion ressort presque intacte.
Lumière
Remarque
Monomode
Un faisceau de lumière laser
Cœur très fin
Multimode
Plusieurs faisceaux de lumière DEL
Saut d’indice ou gradient d’indice
Structure du câble
Gaine extérieure, matériau de protection en Kevlar, blindage de plastique, fibre de verre et son enveloppe.
Vitesse et rendement
100 Mbit/s et plus.
Coût moyen par nœud
Le plus cher.
Connecteur, média
De petite taille.
Longueur maximale
Jusqu’à 2 km.
Hub et convertisseur de média
Concentrateur (hub)
Amplifie et réplique le signal reçu sur toutes les branches du réseau.
Sujet aux collisions.
Passerelle de niveau 1.
Convertisseur de média
Convertit le signal d’une couche physique à une autre.
Prolonge le domaine de collision.
Passerelle de niveau 1, parfois de niveau 2 (bridge) s’il intègre des fonctions de commutation.
Domaine de collision
Les équipements de niveau 2 ou supérieur interrompent les domaines de collision.
Chaque couleur est un domaine de collision. Avec un hub (niveau 1), les trois PC partagent le même domaine. Avec un switch (niveau 2), chaque port a le sien.
Une fois le support partagé, il faut savoir à qui s’adresse chaque trame : c’est le rôle de l’adresse MAC et de la trame Ethernet.
Le problème à résoudre
Le support physique est partagé : toute trame envoyée est écoutée par toutes les machines. Comment déterminer le destinataire de la trame, et sa source ?
Donner une adresse physique aux machines.
Normaliser la trame.
Incorporer les adresses physiques dans la trame.
Cette couche gère parfois les erreurs physiques : détection et correction via des bits de contrôle, ou demande de retransmission de la trame.
Adresse MAC
MAC = Media Access Control. L’adresse est codée sur la carte réseau (NIC).
L’adresse physique est unique mondialement.
Adresse de diffusion (broadcast) : FF:FF:FF:FF:FF:FF.
00602F3A07BC
OUI : 24 bitsle constructeur
24 bitsgérés par le constructeur
48 bits, soit 6 octets ou 12 chiffres hexadécimaux. OUI = Organizationally Unique Identifier.
Dans le premier octet, deux bits ont un rôle particulier : le bit de poids faible distingue unicast (0) et multicast (1), le suivant une adresse globalement unique (0) d’une adresse administrée localement (1).
Formats de trame
Une trame Ethernet fait de 72 à 1 526 octets selon les données transportées. Deux formats : l’historique (Ethernet-II) et le normalisé (IEEE 802.3).
SOF = Start Of Frame. FCS = Frame Check Sequence. La différence entre les deux formats tient aux octets qui suivent les adresses.
Retrouver 72 et 1 526 8 + 6 + 6 + 2 + 46 + 4 = 72 octets. 8 + 6 + 6 + 2 + 1 500 + 4 = 1 526 octets. Sans le préambule, on retrouve les 1 518 octets du schéma d’encapsulation.
Switch et bridge
Commutateur (switch)
Aiguille les trames sur les « bonnes » branches du réseau.
Passerelle de niveau 2 : évite les collisions.
Nombreuses optimisations : Cut through, Fragment free, Store and Forward.
Pont (bridge)
Commute les trames d’un port à un autre : un switch à 2 ports.
Évite aussi les collisions.
Permet de passer « proprement » d’une couche physique à une autre.
À ne pas confondre avec un convertisseur de média.
Trouver son adresse MAC
Système
Commande
Où lire l’adresse MAC
Linux
ip link
après link/ether
macOS
ifconfig -a
après ether
Windows
ipconfig /all
ligne « Adresse physique »
$ ip link
6: enx3c18a0073072: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP
link/ether 3c:18:a0:07:33:75 brd ff:ff:ff:ff:ff:ff
% ifconfig -a
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 96:d6:ae:34:f7:11
C:\> ipconfig /all
Adresse physique . . . . . . : 40-E2-30-A5-E1-35
Lire une trame dans Wireshark
Wireshark capture les trames et les détaille couche par couche. Dans la capture du cours, le filtre eth.dst==ff:ff:ff:ff:ff:ff ne garde que les trames envoyées en diffusion.
Les 6 premiers octets sont l’adresse de destination, les 6 suivants l’adresse source, puis 2 octets pour le type : 14 octets d’en-tête.
Wireshark remplace l’OUI c4:3d:c7 par le nom du constructeur : Netgear.
Le préambule et le FCS n’apparaissent pas dans la capture.
Contrôle de la liaison (LLC)
C’est la partie haute de la couche 2. Elle fiabilise la liaison par un contrôle d’erreur, et/ou un contrôle de séquence, et/ou un contrôle de flux.
LLC 802.2, commun à tous les protocoles MAC 802.x.
HDLC (High-Level Data Link Control), sur les liaisons séries.
Protocole du bit alterné
Un protocole simple d’accusé de réception, fondé sur un drapeau binaire. Le récepteur accuse réception d’une trame en renvoyant une trame qui porte le prochain drapeau attendu. Le tout est associé à un mécanisme de timeout.
Cas normal
trame 10
ACK1
trame 21
ACK0
Trame perdue
trame 10
timeout
trame 10
ACK1
Accusé de réception perdu
trame 10
ACK1
timeout
trame 10
ACK1
A émet vers la droite, B répond vers la gauche. Le chiffre est le drapeau. Dans les deux cas de perte, l’émetteur renvoie la même trame après le délai.
Domaine de diffusion
Les équipements de niveau 3 ou supérieur interrompent les domaines de diffusion (broadcast).
Chaque couleur est un domaine de diffusion : le routeur en sépare deux. Les switchs, eux, laissent passer la diffusion.
Collision ou diffusion ?
Équipement
Niveau
Interrompt les collisions
Interrompt la diffusion
Hub, répéteur
1
Non
Non
Bridge, switch
2
Oui
Non
Routeur
3
Oui
Oui
Domaines de collision (L1)
Domaines de diffusion (L2)
Le schéma du cours : 5 domaines de collision, 2 domaines de diffusion. Chaque couleur désigne un domaine.
Méthode pour compter Collisions : on coupe à chaque bridge, switch ou routeur, et chaque port compte pour un domaine. Diffusion : on ne coupe qu’aux routeurs.
Le protocole IP et, surtout, le calcul d’adresses : binaire, masque, adresse du réseau, adresse de diffusion.
Fonctions de la couche réseau
Traduire les adresses logiques en adresses physiques.
Router les messages en fonction de leur priorité et de l’état du réseau.
Gérer le trafic sur le réseau.
Gérer le routage ou la commutation (route unique).
Contrôler l’encombrement des messages sur le réseau.
Découper et ré-assembler les messages en fonction de la capacité de la carte réseau.
Suites de protocoles
Le modèle OSI garantit l’indépendance des couches, mais un grand nombre de protocoles ont été développés avant la norme : dans la réalité, les couches se retrouvent interdépendantes. Les protocoles s’organisent en familles, ou suites.
Suite
Protocoles, usage
IP
Internet : IP, ARP, RARP, ICMP…
IPX
Novell, jeux en réseau
NetBIOS
Réseau local Microsoft
La suite IP a été développée pour l’armée américaine : échanger les informations entre les bases, et pouvoir échanger des données même si une partie du réseau est détruite.
Premier prototype : ARPANET.
Développement des protocoles TCP/IP.
Naissance d’Internet.
Fondation de l’Internet Society.
Protocoles de base de la suite IP
IP
Adressage et fragmentation des paquets.
ARP
Association entre adresse physique (couche 2) et adresse logique (couche 3).
RARP
Résolution inverse.
ICMP
Gestion d’erreurs.
RIP
Routage des paquets.
Le protocole IP
Internet Protocol, RFC 791, 1981. PDU associé : le paquet.
Acheminer un paquet en fonction de l’adresse du destinataire.
Chaque paquet (ou datagramme) est indépendant.
Quatre mécanismes clés :
Type of Service
Indique la qualité de service désirée.
Time To Live (TTL)
Donne l’espérance de vie maximale du paquet.
Options
Contrôles supplémentaires.
Header checksum
Vérification des données.
En-tête IPv4
32 bits
VersionIHLType de serviceLongueur totale
IdentificationFlagsOffset de fragmentation
Durée de vie (TTL)ProtocoleSomme de contrôle
Adresse IP source
Adresse IP destination
Option(s) et bourrage éventuel, si IHL > 5
Chaque ligne fait 32 bits. Les champs surlignés sont ceux que le cours commente.
Version
4 pour IPv4.
IHL
Taille de l’en-tête, en mots de 32 bits. 5 au minimum, soit 20 octets.
Longueur totale
Celle du paquet : en-tête et données.
Durée de vie (TTL)
Comptée en sauts, alors qu’elle était initialement prévue en temps.
Protocole
Précise le type des données transportées.
Options, bourrage
Présentes si IHL > 5. Le bourrage aligne l’en-tête sur 32 bits.
Une adresse IPv4 fait 32 bits. Elle est composée de deux parties :
<network>, gérée par le « service postal » : « 42 rue de la grande question, 13001 Marseille, France » ;
<host>, gérée localement : « Alain Terrieur ».
Quand on note l’adresse en 4 octets décimaux séparés par des points, on parle de notation décimale pointée.
17210101100
.
1600010000
.
25411111110
.
100000001
4 octets de 8 bits : 32 bits.
Masque
Le masque sert à distinguer les deux parties : c’est une frontière.
La partie <network> s’étend sur n bits, puis la partie <host> sur h bits, jusqu’au dernier bit.
n + h = 32 bits (4 octets).
Le masque se note sur 4 octets, comme l’adresse : ses bits sont à 1 sur la partie <network>, puis à 0 sur la partie <host>.
On l’écrit en décimal pointé, ou au format CIDR : /n, pour n bits de partie réseau.
CIDR
Masque
Bits d’hôte
Hôtes (2ʰ − 2)
/8
255.0.0.0
24
16 777 214
/16
255.255.0.0
16
65 534
/24
255.255.255.0
8
254
Adresse du réseau
Le résultat d’un ET logique entre une adresse IP et son masque est l’adresse du réseau correspondant.
L’hôte 174.18.14.139 d’un réseau /16 appartient au réseau 174.18.0.0.
Règle L’adresse du réseau ne doit jamais être attribuée à un host.
Adresse de diffusion
L’adresse de diffusion (broadcast) d’un réseau permet de s’adresser à tous les hosts de ce réseau. On l’obtient en donnant à tous les bits de la partie <host> la valeur 1.
L’adresse de diffusion du réseau 174.18.0.0 /16 est 174.18.255.255.
Règle L’adresse de diffusion ne doit jamais être attribuée à un host.