11

Click here to load reader

Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Embed Size (px)

Citation preview

Page 1: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

M1 Informatique

Réseaux

Cours 1 – Introduction aux Réseaux

Notes de Cours

VOUS EN CONVIENDREZ LES PREMIERS, LES RÉSEAUX informatiques sont partout et ils leseront encore davantage dans les prochaines années. Il s’agit d’une avancée technique

et scientifique dont les conséquences ont atteint désormais l’ensemble de la société. Internetest l’objet technique le plus gigantesque créé par l’humanité à ce jour. L’objectif de ce coursde Réseaux est de vous présenter un panorama des structures et protocoles réseaux tant dupoint de vue principes et standardisation (OSI), de ce qui est réellement déployé et de ce quisera déployé dans un avenir proche (IPv6). On abordera également les évolutions futuresque l’on peut envisager.

1 Organisation du Cours

1.a Contenu

— 12h cours— 12h TD— 14h TP (dont Projet 50%) début dans 2 semaines— Références :

— https://pageperso.lis-lab.fr/˜emmanuel.godard/ens/reseaux/— Sources :

— A. Tanenbaum Réseaux 5éd. Pearson Education— + de très nombreuses ressources en ligne

1.b Evaluation

— TP : CRs + projet— examen final : décembre

Note f inale = 23 Exam) + 1

3 TP.

1.c Calendrier Prévisionnel

Sous réserve de modifications, cf la page web du cours

E. Godard http://pageperso.lis-lab.fr/~emmanuel.godard/reseaux/

Page 2: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

Lundi n cours n TD n TP10 sept. 1 Intro + Liaison de données 1 OSI + Couche phy. + Liaison de données –17 sept. 2 Réseau IPv4 2 IPv4 –24 sept. 3 Commutation paquets 3 Routage 1 IPv4

jeu 27 sept. 4 Réseau IPv6 – –1er oct. – 4 IPv6 2 IPv68 oct. 5 Transport 5 TCP 3 Serveurs

15 oct. 6 Applications 6 Applications 4 Projet22 oct. – – 5 Projet29 oct. Vacances d’automne

jeu 8 nov. – – 6 Projetjeu 15 nov. – – –jeu 22 nov. – – 7 Soutenancefin décembre 2018 Examen final

2 Qu’est-ce qu’un Réseau ?

2.a Les Réseaux Informatiques sont Omniprésents

Il s’agit de la révolution technique de notre époque qui touche l’ensemble de la société.En tant que futurs informaticiens :

1. Utilisation des Réseaux— programmation— systèmes d’informations— base de données— administration de base de données— ...

2. Administration des Réseaux— conception réseaux— administration réseaux— sécurité— ...

2.b Qu’est-ce qu’un Réseau ?

Définition wiktionnary

1. Ensemble d’objets (ou de personnes) connectés ou maintenus en liaison.

2. Ensemble des liaisons ainsi établies.=> c’est un (hyper-)graphe (V, E)

2.c Qu’est-ce que LE Réseau ?

C’est Internet, le plus grand système informatique existant.L’objet de cette UE est de comprendre ce système gigantesque.

2.d Catégories de Réseaux

De nombreux critères de classification

Distance — réseau local (LAN) Ex : 4ème étage

— réseau de communauté urbaine (MAN) Ex : phoceAN

2

Page 3: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

— réseau global (WAN) Ex : RENATER

Topologie — Bus Ex : Ethernet— Anneau Ex : Token Ring— Etoile Ex : Ethernet commuté— Arbre Ex : Ethernet 10baseT— Maillé Ex : internet-IP, ...

Débit — LAN :

— traditionnel : Ethernet 10, 100, 1000 Mbits/s

— haut débit : ATM 155 ou 622 Mbits/s

— WAN :

— câble sous-marin Europe/Amérique : 32Gbits/s

— liaison louée : 155 Mbits/s

— particulier : faible débit (ex WWW)

— particulier :— Modem RTC : 56 kbits/s— ADSL : 2 à 20 Mbits/s (asymétrique)

Mode de Transmissions — filaire : Ethernet

— sans-fil : GSM, WiFi, Bluetooth

— fibre optique : FDDI, AIM, ...

Type de Connexion — sans connexion : datagramme (UDP/IP)— connecté : (TCP/IP)— commuté : circuit virtuel permanent (téléphone, ATM)— avec diffusion : multipoint ou point à point.

Qualité de Service — au mieux : IP

— spécifiée et spécifique : AAL 5, AAL3/4 sur ATM

Nature — dédié : téléphone (filaire ou non)— banalisé : voix, données, vidéo— => convergence

2.e Performances

Débit quantité d’information par unité de temps — bits/s : nombre de bits par seconde

— baud : nombre d’information élémentaire par seconde, un baud peut correspondre àplusieurs bits/s.

Latence temps entre l’émission et la réception d’un bit latence = transmission+ propagation+

attente— transmission = taille/debit— propagation = distance/(k ∗ c), 2

3 ≤ k ≤ 1

3

Page 4: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

2.f Evolution des Réseaux

— Augmentation du volume : données←→ conversations

— Augmentation du nombre de “sites”

— Haut débit pour (presque) tous

— Données multimédia

— Accès mobile

— Accès continu à l’information=>

— Informatique Ubiquitaire

— Informatique dans le nuage

2.g Internet

Internet signifie interconnexion de réseauxL’Internet est ...

— le regroupement d’un ensemble de réseaux très différents : => protocole commun : IPv4(IPv6 à venir)

— géré de manière décentralisée (et pragmatique)— né en 1983 (protocole TCP/IP)— parvenu au grand public à partir de 1995 : la toile (premier navigateur 1993)

2.h Donc il intéresse beaucoup de monde

Mots Clefs :— NSA, GCHQ, Five Eyes, ...— E. Snowden, G. Greenwald, ...— PRISM, Lavabit, GAFA, ...— DCRI, câbles sous-marins, ...— RFC 6973 prise en compte de la protection de la vie privée pour les protocoles Internet— Loi "Renseignement"

2.i Cours de Master 1 Réseaux

Il ne s’agit pas d’un cours sur Internet

IPv4 vs IPv6

mais Internet en sera sa mise en oeuvre principale.

4

Page 5: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

2.j Nécessité de Protocoles

Un protocole c’est respecter un ensemble de règles— de communications : langue commune— de bon fonctionnement : partage de ressources

On utilise des protocoles pour :

— utiliser un support physique

— transporter l’information

— utiliser l’information : applicationsLes protocoles doivent être normalisés mais l’ensemble doit pouvoir être utilisé de lamanière la plus décentralisée possible.

2.k Protocoles en Couches

La principale abstraction utilisée est l’architecture en “couches”. La couche supérieure com-munique avec la couche inférieure par l’intermédiaire d’une interface. Cette interface est appe-lée API (Application Programming Interface). Elle définit les noms, syntaxes et sémantiques desméthodes que la couche supérieure doit manipuler pour pouvoir utiliser la couche inférieure.Ces propriétés (nom, syntaxe et sémantique) sont fixées (au moins un certain temps) et ilest possible de modifier les détails de fonctionnement de la couche inférieure sans perturberaucunement le fonctionnement de la couche supérieure.

5

Page 6: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

I like rabbits

Location A

3

2

1

3

2

1

Location B

Message Philosopher

Translator

Secretary

Information for the remote translator

Information for the remote secretary

L: Dutch Ik vind konijnen leuk

Fax #--- L: Dutch Ik vind konijnen leuk

J'aime bien les

lapins

L: Dutch Ik vind konijnen leuk

Fax #--- L: Dutch Ik vind konijnen leuk

Traduction d’un format (anglais) vers un autre (français) en passant par l’intermédiaired’un troisième (néerlandais).

La transmission physique se fait en néerlandais...

6

Page 7: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

2.l Encapsulation des Données

H2 H3 H4 M1 T2 H2 H3 M2 T2 H2 H3 H4 M1 T2 H2 H3 M2 T2

H3 H4 M1 H3 M2 H3 H4 M1 H3 M2

H4 M H4 M

M M

Layer 2 protocol

2

Layer 3 protocol

Layer 4 protocol

Layer 5 protocol

3

4

5

1

Layer

Source machine Destination machine

Encapsulation Méthode consistant à inclure les données d’un protocole dans la partie chargeutile d’un autre protocole

Entête et pied Les données du protocole de la couche supérieure sont encadrées parl’entête et le pied de la couche

Entête seul L’entête précéde simplement les données. Une indication de taille de lacharge utile doit être donnée explicitement dans ce cas.

Remarque Le contenu de la couche supérieure peut être envoyé en plusieurs "blocs" auniveau de la couche inférieure.

7

Page 8: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

2.m Le Modèle OSI : Standard ISO 7498Layer

Presentation

Application

Session

Transport

Network

Data link

Physical

7

6

5

4

3

2

1

Interface

Host A

Name of unit exchanged

APDU

PPDU

SPDU

TPDU

Packet

Frame

Bit

Presentation

Application

Session

Transport

Network

Data link

Physical

Host B

Network Network

Data link Data link

Physical Physical

Router Router

Internal subnet protocol

Application protocol

Presentation protocol

Transport protocol

Session protocol

Communication subnet boundary

Network layer host-router protocol

Data link layer host-router protocolPhysical layer host-router protocol

Physique La couche physique est chargée de la transmission effective des signaux élec-triques ou optiques entre les interlocuteurs. Son service est généralement limité à l’émis-sion et la réception d’un bit ou d’un train de bits continu.Cette couche est chargée de la conversion entre bits et signaux électriques ou optiques.Elle est en pratique toujours réalisée par un circuit électronique spécifique.

Liaison de Données La couche de liaison de données est la couche de protocole qui trans-fère des données entre les nœuds adjacents d’un réseau. La couche de liaison de don-nées fournit, dans certains cas, les moyens de détecter et potentiellement corriger les erreursqui peuvent survenir au niveau de la couche physique.

Réseau La couche réseau construit une voie de communication de bout à bout à partir de voiesde communication entre nœuds adjacents. Ses fonctions principales sont donc :le routage détermination d’un chemin permettant de relier les 2 machines distantes ;le relayage retransmission d’un PDU (Protocol Data Unit ou Unité de données de pro-

tocole) dont la destination n’est pas locale pour le rapprocher de sa destinationfinale.

le contrôle des flux contrôle de congestion.

8

Page 9: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

Cette couche est donc la seule à être directement concernée par la topologie du réseau.C’est aussi la dernière couche supportée par toutes les machines du réseau pour letransport des données utilisateur : les couches supérieures sont réalisées uniquementdans les machines en bord de réseau.

Transport La couche transport gère les communications de bout en bout entre processus.Cette couche est souvent la plus haute couche où on se préoccupe de la correction deserreurs.

service en mode connecté transfert de messages ou d’octets bruts garantis sans cor-ruption, pertes, réordonnancement, duplication.

service en mode non-connecté rien de tout cela (au mieux). A charge aux couches su-périeures de gérer ces éventuels problèmes.

Session Les 2 services originaux de la couche session sont la synchronisation des communi-cations (quel intervenant peut émettre à tel moment) et la gestion des « transactions »(état de session). Un service cependant a été rajouté, c’est un mécanisme de correctiondes erreurs de traitement par restauration d’un état antérieur connu.

Présentation La couche présentation est chargée du codage des données applicatives. Lescouches 1 à 5 transportent des octets bruts sans se préoccuper de leur signification.Mais ce qui doit être transporté en pratique, c’est du texte, des nombres et parfois desstructures de données arbitrairement complexes. Très peu utilisée jusqu’à l’apparition desformats adéquats (XML, Unicode).

Application La couche application est surtout, du point de vue du modèle OSI, le pointd’accès aux services réseaux.La couche d’application représente des données pour l’utilisateur ainsi que du codageet un contrôle du dialogue : des mécanismes de communication offerts aux applica-tions de l’utilisateur.

2.n Analyse du Trafic Réseau

9

Page 10: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

Le logiciel wireshark que nous utiliserons en TP permet très simplement de visualiserles couches.

2.o La Réalité

TCP/IP, ATM, ... ne respectent pas le modèle OSI mais ont été adoptés pragmatiquement.

TCP/IPOSI

Application

Presentation

Session

Transport

Network

Data link

Physical

7

6

5

4

3

2

1

Application

Transport

Internet

Host-to-network

Not present in the model

10

Page 11: Cours 1 – Introduction aux Réseauxpageperso.lif.univ-mrs.fr/~emmanuel.godard/ens/reseaux/00_intro.pdf · Jeudi n cours n TD n TP ven 8 sept. 1 Intro + Couche phy. 1 OSI + Couche

Réseaux : Cours 1 RÉSEAUX M1 Informatique

2.p Vers les Systèmes Distribués

— Client/Serveur— Système 3-tiers— Systèmes n-tiers— Pair-à-pair

2.q Grille de lecture

Un système distribué est défini par— Processus— Communication— Nommage— Synchronisation— Cache et Réplication— Tolérance aux Défaillances— Sécurité

11