42
1 Services Réseaux Prof. Rami Langar LIGM/UPEM [email protected] http://perso.u-pem.fr/~langar

Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

1

Services Réseaux Prof. Rami Langar LIGM/UPEM [email protected] http://perso.u-pem.fr/~langar

Page 2: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

2

Organisation

o  8 heures de cours o  8 heures de travaux dirigés

n  4 séances de 2 heures o  12 heures de travaux pratiques

n  3 séances de 4 heures

o  1 Examen : 50% o  1 TP : 50%

Page 3: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

3

Objectives pédagogiques

o  Acquérir une culture générale des réseaux : n  Architectures des réseaux et l’Internet n  Applications (Web, DNS, FTP, SMTP) n  Service IP : adressage, routage n  Utilitaires IP, ICMP, ARP

Page 4: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

4

Références

o  Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross, Traduction par Stéphane Pauquet, Pearson Education France 2003

o  Andrew Tanenbaum, «Réseaux » Dunod 2002 o  Guy Pujolle, « Les Réseaux », Eyrolles, ed. 2005 o  Khaldoun Alagha & Guy Pujolle & Guillaume Vivier, «

Réseaux sans fil et mobiles », octobre 2001 o  Claude Servin, « Réseaux et télécoms », Dunod 2003 o  L. Toutain « Réseaux Locaux et Internet » o  Le web o  …

Page 5: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

5

Introduction : Généralités

o  Définitions n  Réseau d’ordinateurs : Ensemble de terminaux et

d’ordinateurs interconnectés par des télécommunications généralement permanentes

n  Transmission : Action de transmettre quelque chose à quelqu’un.

n  Protocole : Ensemble de règles définissant le mode de communication entre deux entités.

Page 6: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

6

Introduction : Généralités

o  Objectifs des réseaux n  Partage des ressources : Rendre accessible à chacun les données, les

programmes et équipements indépendamment de leur situation physique par rapport à l’utilisateur.

n  Augmenter la fiabilité: Permettre des copies d’un même fichier sur plusieurs machines augmente la fiabilité face aux pannes d’une machine.

n  Réduction des coûts : Plusieurs petits ordinateurs revient moins cher que de gros serveurs à performance égale.

n  Médium de communications : Des personnes éloignées géographiquement peuvent travailler ensemble plus facilement.

n  Travail coopératif

Page 7: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

7

Structure des réseaux

o  Terminologie n  Système-terminal, hôte ou noeud du réseau

Tout simplement l’ordinateur…

n  Sous-réseau Les hôtes sont connectés par le sous-réseau. Son rôle est le transport des messages d’un hôte à l’autre. Il comporte généralement les lignes de transmission et les éléments de commutation (hub, switch, routeurs).

Page 8: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

8

Un réseau …

Page 9: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

9

Structure des réseaux

o  Deux types de réseaux n  Réseau point à point

o  Grand nombre de connexions entre machines. o  Les messages peuvent passer par plusieurs machines

avant d’atteindre leur destination. o  Différentes structures :

Page 10: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

10

Structure des réseaux

o  Deux types de réseaux n  Réseau à diffusion (broadcast) ou à accès multiple

o  Un seul canal de communication o  Tout le monde entend le message de tout le monde o  Un message est envoyé avec une adresse de destination : seul le

destinataire répond. o  Différentes structures :

Bus Anneau

Page 11: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

11

Quelques dates…

Page 12: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

12

Classifications des réseaux

o  Critères de classification n  Technique de transfert

o  À circuit ou à paquet o  À commutation ou à routage

n  Topologie o  Étoile, anneau, bus

n  Taille o  WAN, LAN, MAN, PAN, …

Page 13: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

13

Taille des réseaux

o  PAN Personal Area Network o  LAN Local Area Network o  MAN Metropolitan Area Network o  RAN Regional Area Network o  WAN Wide Area Networks

1 m 10 m 100 m 1 km 10 km 100 km

MAN PAN LAN RAN WAN

Page 14: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

14

Classification par taille

o  PAN – Personal Area Network (portée entre 1m et 10m) Interconnectent sur quelques mètres des équipements personnels tels que les téléphones portables, PALM, PDA, oreillettes, domotique, auto-radio, etc…

o  Technologies : n  USB n  bluetooth n  infra-rouge n  …

Page 15: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

15

Classification par taille o  LAN – Local Area Network (portée entre

n  Correspondent aux réseaux d’entreprises, réseaux de campus ou équivalents.

n  Tailles restreintes n  Débits de 10Mbps à 10Gbps n  Topologies les plus utilisées : bus, anneau, étoile

o  Technologies : n  Ethernet n  Token ring n  WiFi n  …

10 m et 1km)

Page 16: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

16

Classification par taille

o  MAN – Metropolitan Area Network (portée jusqu’à 10km) n  Réseau couvrant une ville. n  Interconnexion des entreprises, campus, et éventuellement de particuliers. n  Haut débit, très important dans le coeur de réseau, redistribué en de

moindres mesures aux extrémités. n  Gérés généralement par une entreprise.

o  Technologies : n  ATM n  FDDI n  Wi-MAX n  …

Page 17: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

17

Classification par taille

o  WAN – Wide Area Network (portée jusqu’à 100km) n  Réseau longue distance (de l’ordre du pays) n  Peuvent être des réseaux terrestres (essentiellement de la fibre

optique), ou hertziens (comme les réseaux satellitaires).

o  Technologies : n  ATM n  X25 n  Frame Relay n  MPLS n  Satellite n  …

Page 18: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

18

Classification par topologie

Page 19: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

19

Classification par la technique de transfert

Page 20: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

20

Commutation de circuit (e.g., RTC)

o  Source établie une connexion vers le destinataire n  Nœuds intermédiaires enregistrent les informations liées à la

connexion, et peuvent réserver des ressources pour la connexion

o  Source envoie les données le long de la connexion n  Pas d’@ de destination, puisque les nœuds connaissent le chemin à suivre.

o  Clôture de la connexion: n  Source termine la connexion une fois terminée.

Page 21: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

21

Synchronous Time Division Multiplexing (TDM)

o  Utilisée pour des signaux numériques ou analogiques transportant des données numériques.

o  Signaux numériques entrelacés en temps. o  Données en termes de bits ou bloc d’octets (typiquement

1 octet). o  Séquence de slots dédiés à une seule source est appelée:

canal o  TDM est appelée synchrone:

n  Time slots assignés aux sources sont fixes. n  Time slots d’une source sont transmis même si la source n’a

pas de données à envoyer. o  E.g., RTC

Page 22: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

22

Système de transport numérique

o  Hiérarchie de TDM o  USA/Canada/Japan utilise un seul système, ITU-T (Europe) utilise

un système similaire. o  Système Européen basé sur le format E-1

n  Trame de longueur 125 microsec. n  Multiplexage de 32 canaux (30 voix, 2 synchronisation/signalisation) n  Chaque trame contient 8 bits par canal.

o  US system basé sur le format DS-1 n  Trame de longueur 125 microsec. n  Multiplexage de 24 canaux n  Chaque trame contient 8 bits par canal plus un framing bit: 193 bits par trame.

Page 23: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

23

Inconvénients de commutation de circuit

o  Bande passante perdue n  Trafic en rafale entraine connexion inactive pendant une période

OFF (silencieuse) n  TDM: slot transmis même s’il n’y a pas de données à envoyer!! n  Pas de gains tangible comme le multiplexage statistique

o  Connexions bloquées n  Refus de connexion lorsque les ressources disponible sont

insuffisante! o  Délai d’établissement de connexion

n  Pas de communications jusqu’à ce que la connexion est établie. o  Etat du réseau

n  Nœuds du réseau doivent enregistrer les informations liées à une connexion.

Page 24: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

24

Commutation de paquet

o  Commutation de circuit est bien adaptée à la voix n  Ressources dédiées à une connexion. n  La plupart du temps, la connexion est inactive! n  Débit des données est fixée!

o  Les deux extrémités doivent opérer avec le même débit!

o  Solution: commutation de paquet.

Page 25: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

25

Commutation de paquets: opérations de base

o  Trafic data divisé en paquets n  Data transmis en paquet de petite taille (typiquement 1000 octets) n  Les messages plus long sont divisés en une série de paquets n  Chaque paquet contient une portion de données utilisateurs + données de contrôle

o  Données de contrôle n  Infos de routage (addressage)

o  Paquets circulent indépendamment dans le réseau n  Transfert des paquets basé sur l’en-tête :

o  Utilisation d’une adresse IP complète pour le forwarding (pas de signalisation) => routage avec des datagramme IP (e.g., Internet)

o  Utilisation d’une référence ou label contenue dans l’en-tête : trace un “Circuit Virtuel” en utilisant des messages de signalisation (e.g., ATM),

n  Nœuds du réseau peuvent enregistrer les paquets temporairement: Store and Forward

o  Destination reconstruits le message

Page 26: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

26

Routage

o  Réseaux à datagrammes (e.g., Internet) n  Pas de phase de connexion ni de réservation de ressources. n  Chaque paquet est émis de manière indépendante. n  Chaque nœud maintient une table de routage pour aiguiller

le paquet individuellement. n  Plusieurs paquets d’un même message peuvent suivre des

routes différentes. o  Les paquets peuvent arriver dans un ordre différent que celui dans

lequel ils ont été émis. o  Plusieurs paquets peuvent arriver en même temps sur un hôte

n  Files d’attente.

Page 27: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

27

Multiplexage statistique

o  TDM statistique alloue les time slots dynamiquement, sur demande.

o  Multiplexeur scanne les lignes d’entrée et collecte les données jusqu’à ce que la trame soit pleine.

o  Pas de slot réservé. o  Overhead/slot pour TDM

statistique puisque chaque slot contient des données et une adresse.

o  Problème de saturation en période pleine: n  Buffériser les données

avant transmission

o  Dans TDM synchrone, plusieurs slots sont perdus ou inutilisés

Page 28: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

28

Modèles de référence

o  Le modèle OSI n  Norme n  Très précis n  Vaste

o  Le modèle Internet ou TCP/IP n  Standard de fait n  Plus ciblé n  Plus pratique n  Imposé par sa simplicité

o  Tous 2 des modèles de couches

Page 29: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

29

Pourquoi une architecture en couches o  Lorsqu'on doit concevoir un système complexe

n  Autant de fonctions différentes => découpage en couche où chaque couche est en charge de différentes fonctions

n  La modularité facilite la maintenance et la mise à jour du système o  La modification d'une couche reste transparente au reste du système

n  Tâches identifiées pour les réseaux : o  Support physique (envoyer des 0 et des 1) o  Contrôle et correction d’erreurs o  Adressage o  Routage (différent de l’adressage ?) o  Mise en paquet o  Sécurité o  Contrôle de flux o  …

o  2 aspects : vertical et horizontal

Page 30: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

30

Aspect vertical: principe des couches

o  Une couche i fournit un service à une couche i+1 en s’appuyant par le service fournit par la couche i-1. n  La couche i+1 voit la couche i uniquement par le service offert. n  La couche i+1 n’a aucune vue sur la couche i-1

o  Abstraction pour masquer la complexité à la couche supérieure (1 couche = 1 boite noire)

o  Découpage des messages et encapsulation

Page 31: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

31

Aspect horizontal: Protocoles

o  2 couches de niveau i de 2 systèmes différents dialoguent avec le même protocole

o  Protocole = Ensemble de règles et de conventions pour la conversation

Page 32: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

32

Communications entre couches

o  La couche i du système A dialogue uniquement avec la couche i du système B en utilisant un protocole de niveau i.

o  Deux couches de niveau i ne peuvent dialoguer qu’en traversant les couches j < i.

o  Pour mieux comprendre, un exemple : n  Soient 2 explorateurs français, l’un en Espagne, l’autre en Bolivie n  Ils ne peuvent parler directement car ils ne savent pas utiliser le

télégraphe => médium de transmission n  Ils ont besoin d’un technicien pour envoyer et recevoir les infos. =>

couche de niveau 1 n  Ils ne parlent pas espagnols, ils ont besoin d’un interprète. => couche

de niveau 2

Page 33: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

33

Communications entre couches

o  Les explorateurs (niveau 3) communiquent en traversant les couches.

Page 34: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

34

Modèle OSI

Page 35: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

35

TCP/IP vs. OSI

Application

TCP

IP

Physique 802.3 802.11 PPP …

IP

UDP TCP

FTP HTTP DNS SMTP

HTTP : Hypertext Transfer Protocol FTP: File Transfer Protocol SMTP: Simple Mail Transfer Protocol DNS: Domain Name System

TCP: Transmission Control Protocol UDP : User Datagram Protocol IP: Internet Protocol PPP: Point-to-Point Protocol

Ethernet

Page 36: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

36

Modèle TCP/IP o  Physique

n  Responsable de la transmission des bits de façon brute sur le medium o  Spécification des connecteurs o  Détermination des caractéristiques électriques des circuits o  Définition des procédures d’utilisation des connexions physiques

n  Exemple de protocoles de niveau 1 : PPP, Ethernet… o  Liaison de données

n  Fragmentation des données transmises par la couche supérieure en trame de données

n  Responsable de la transmission fiable de trames sur une connexion physique o  Contrôle d’accès au medium

n  Ne pas excéder le buffer du récepteur n  Régulation de trafic

o  Détection et correction d’erreur n  Erreurs dues à l’atténuation du signal n  Détection des collisions n  Gestion des acquittements

n  Exemples de protocoles de niveau 2: PPP, Ethernet, WiFi, Token-Ring, HDLC, …

Page 37: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

37

Modèle TCP/IP

o  Réseau n  Responsable du transfert de données à travers le réseau

o  Adressage o  Routage o  Contrôle de congestion

n  Exemples de protocoles de niveau 3: IP, ATM, X25-3, ICMP, ... o  Transport

n  Responsable du transfert de bout-en-bout, avec fiabilité et efficacité o  Contrôle de flux o  Reprise sur erreur o  Contrôle de congestion

n  Exemples de protocoles de niveau 4 : TCP, UDP, SCTP … o  Application

n  Applications réseaux et interfaces avec l’utilisateur n  Exemples de protocoles : Messagerie électronique, web (http), terminal

virtuel, FTP…

Page 38: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

38

Mode connecté Vs non connecté

o  Chaque couche peut fonctionner suivant 2 modes de fonctionnement (dépend du protocole) n  Connecté n  Non connecté

o  Dépend : n  Du service demandé n  Du protocole utilisé

Page 39: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

39

Mode connecté

o  Par analogie avec un appel téléphonique o  3 temps

n  Établissement de la connexion (synchronisation, négociation, etc..)

n  Utilisation de la connexion n  Relâchement de la connexion

o  J : Service fiable L : Une connexion alourdit le transfert Difficile pour des applications multipoints (autant de connexions que de paires d’hôtes)

o  Utilisé pour le transfert de fichiers

Page 40: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

40

Mode non connecté

o  Par analogie avec un envoi de courrier o  Chaque message est auto-suffisant (sans état) o  Aucune garantie o  J : Plus léger, parfois plus rapide

L : Service non fiable o  Utilisé pour la messagerie électronique (le

destinataire n’a pas besoin d’être là), la consultation de bases de données…

Page 41: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

41

Encapsulation / Décapsulation

Page 42: Services Réseauxperso.u-pem.fr/~langar/UPEM_courses/Services_Reseaux/Intro_servi… · 4 Références o Analyse structurée des réseaux, 2ème édition, James Kurose et Keith Ross,

42

Encapsulation TCP/IP : exemple