Réseaux et Protocoles L3 Informatique UdS
Transcription
Réseaux et Protocoles L3 Informatique UdS
Réseaux et Protocoles
20/09/11
L3 Réseaux et Protocoles
Jean-Jacques PANSIOT
Professeur, Département d’informatique UdS
Pansiot at unistra.fr
TD/TP : Damien Roth
2011
Réseaux et Protocoles
1
Objectifs du cours
Mécanismes de base des réseaux
§ principes :
§ Notion de protocoles
§ architectures de réseaux
§ Principales fonctionnalités nécessaires
§ Mécanismes et protocoles pour les réaliser
§ travaux pratiques :
§ mécanisme des sockets : interfaçage des logiciels avec le
réseau
§ Implémentation de mécanismes (codage)
§ Expérimentation avec les protocoles de routage
§ Mini projet : réalisation d’un protocole
2011
Réseaux et Protocoles
2
Bibliographie
§ Guy Pujolle, Les réseaux, Eyrolles, édition 2008 (~1000
pages)
§ Andrew Tanenbaum, Réseaux, Pearson, 4ème édition
2003.
§ James Kurose et Keith Ross, Analyse structurée des
réseaux, Pearson 2003
§ Plus anciens
§ S. Keshav, An Engineering Approach to Computer Networking,
Addison Wesley, 1997
§ C. Macchi et J-F Guilbert, Téléinformatique, Dunod, 1983
§ Christian Huitema, Le routage dans Internet, Eyrolles, 1995.
2011
L3 Informatique UdS
Réseaux et Protocoles
3
1
Réseaux et Protocoles
20/09/11
Chapitre 1 Introduction
§ 1. Historique et évolution des réseaux
informatiques
§ 2. Classification des réseaux
§ 3. Protocoles et Normalisation
§ 4. Modèle OSI de l’ISO
§ 5. Modèle TCP/IP et Internet
2011
Réseaux et Protocoles
4
Qu’est-ce qu’un réseau ?
§ Collection de
§ Câbles, connecteurs, ….
Transmission d’un signal d’un point à un autre
§ Equipements électroniques
§ Modem, commutateur, routeur, carte réseau
§ Logiciels pour les équipements réseaux
§ Ex : routage des paquets
§ Equipements des utilisateurs
§ Ordinateur, carte réseau
§ Logiciels systèmes
§ Interface programme <> système/réseau
§ Utilisable par des Applications
§ Transfert de fichiers, mail, web , …
2011
Réseaux et Protocoles
5
1. Historique et évolution des réseaux informatiques
§ 1.1. Historique
§ années 60 -70
Peu d’ordinateurs, peu puissants, très coûteux
Liaisons bas débit (quelques kb/s), très coûteuses
Technologies des différents constructeurs incompatibles
Partage de l’ordinateur via des terminaux distants
§ Système « temps partagé »
§ réseau de terminaux (peu intelligents)
§ en étoile autour de l’ordinateur
§ Peu de communication entre ordinateurs
§
§
§
§
2011
L3 Informatique UdS
Réseaux et Protocoles
6
2
Réseaux et Protocoles
20/09/11
Historique, évolution des réseaux informatiques (suite)
§ Années 80
§
§
§
§
Ordinateurs plus nombreux et moins coûteux (PC)
Technologies de transmission haut débit (Mb/s)
Normalisation
Réseaux locaux (ethernet : 1984), Internet
§ Années 90
§
§
§
§
§
§
Ordinateurs très peu coûteux, très nombreux
Apparition du web
Réseaux à intégration de service (ATM)
Convergence téléphone, données, vidéo
Débits > 100 Mb/s
réseaux cellulaires GSM
2011
Réseaux et Protocoles
7
Historique, évolution des réseaux informatiques (suite)
§ Fin années 90 => maintenant
§ très haut débit > Gb/s
§ Réseaux d’accès haut débit ADSL (et câble)
§ Réseaux sans fil (Wifi)
§ Tout sur IP (Triple Play)
§ Télévision, internet, téléphone
§ Tout connecté (mobiles, capteurs, …)
2011
Réseaux et Protocoles
8
2 Classification des réseaux
§ Objectifs des réseaux :
§ Transporter des informations
§ Deux axes d’évolution orthogonaux
§ Qualité des communications
§
§
§
§
Fiabilité
Débit
Disponibilité
Sécurité, …
§ Réduction des coûts
§ Partage des ressources entre utilisateurs
§ Partage des ressources entre types d’usages
§ Simplicité
2011
L3 Informatique UdS
Réseaux et Protocoles
9
3
Réseaux et Protocoles
20/09/11
2.1. Classification par étendue
§ réseaux locaux ou LAN (Local Area Network)
§ Poste de travail
§ Propriétaire unique
§ Techno peu coûteuses
§ réseaux métropolitains ou MAN (Metropolitan Area Network)
§ Interconnexion de LAN haut débit
§ réseaux longue distance ou WAN (Wide Area Network)
§ Infrastructure coûteuse partagée
§ et même PAN (Personal Area Network)
§ Convergence des débits disponibles
2011
Réseaux et Protocoles
10
2.2. Classification par Topologie
étoile
arbre
bus
2011
anneau
maillé
Réseaux et Protocoles
11
2.3. Classification par Commutation
§ 2.3.1. Commutation de circuits
§ ouverture et fermeture de connexion
§ circuit réservé pendant la connexion
§ ex : Réseau Téléphonique Commuté
§ toutes les données suivent le même chemin
§ délai d’établissement du circuit
§ Faible temps de traversée des données
§ gaspillage des ressources si communications à
débit variable
2011
L3 Informatique UdS
Réseaux et Protocoles
12
4
Réseaux et Protocoles
20/09/11
2.3. Commutation (suite)
§ 2.3.2. Commutation de messages
§ messages de taille quelconque
§ pas de connexion entre émetteur et récepteur
§ Pas besoin d’être connecté au réseau simultanément
§ le message (ex: fichier) progresse de proche en proche
§ ex : colis à la poste
§ stockage des messages dans les mémoires des
commutateurs
§ délais
§ système inefficace pour des données de très grande taille
§ Quoique …
§ Utilisé par la messagerie, SMS, …
2011
Réseaux et Protocoles
13
2.3. Commutation (suite)
§ 2.3.3. Commutation de paquets
§ Données découpées en paquets de taille limitée
§ Pas de connexion entre émetteur et récepteur
§ ex : IP ou ethernet
§ Stockage temporaire des paquets en mémoire
dans les commutateurs (délais)
§ Partage facile
§ Multiplexage de nombreuses communications
§ Système souple adapté au trafic à débit variable
(interactif)
2011
Réseaux et Protocoles
14
2.3. Commutation (suite)
§ 2.3.4 Commutation de paquets, mode circuit virtuel
§ émulation de circuit : circuit virtuel (CV)
§ Commutation d’un paquet en fonction de :
§ son numéro de circuit virtuel
§ sa ligne d’entrée
§ phases d’ouverture et de fermeture de connexion
§ délais
§ tous les paquets d’un CV suivent le même chemin
§ séquencement des paquets :
§ possibilité de mise en œuvre de mécanismes de contrôle
d’erreur ou de flux (ex X.25)
§ Possibilité de garanties de délai, débit
2011
L3 Informatique UdS
Réseaux et Protocoles
15
5
Réseaux et Protocoles
20/09/11
2.3. Commutation (suite)
§ 2.3.5 Commutation de paquets en mode datagramme
§ phase de transfert des données sans connexion
§ paquets acheminés indépendamment
§ pas de séquencement des paquets :
§ pas de garantie de remise fiable des données (« best
effort »)
§ rapidité, simplicité
§ Ex : réseaux IP (Internet)
réseaux locaux ethernet
§ 2.3.6 Convergence :
§ commutation de labels (MPLS)
2011
Réseaux et Protocoles
16
3. Protocoles et normalisation
§ 3.1. Protocoles
§ Problèmes posés dans la communication
entre équipements distants :
§ moyens de transmission non fiables
§ pas de mémoire commune
§ événements inattendus (pannes, erreurs, …)
§ hétérogénéité des matériels, des logiciels, des
données
§ Nécessité de partager des ressources
2011
Réseaux et Protocoles
17
3.1. Protocoles
§ Procédure de communication :
§ ensemble de règles d’émission et de réception des
messages
§ structurer l’information : différencier les données utiles des
données de contrôle (entête)
§ superviser la liaison : connexion/déconnexion, contrôle
d’erreurs, etc.
§ Décrit par un « automate »
§ Protocole :
§ spécification d’un couple de procédures :
§ non nécessairement identiques
§ appelant/appelé
§ client/serveur
§ assurant un service entre deux ou plusieurs extrémités
2011
L3 Informatique UdS
Réseaux et Protocoles
18
6
Réseaux et Protocoles
20/09/11
3.2. Organismes de normalisation
§ Objectifs :
§ Spécifications des produits : qualité
§ Conformité à la norme
§ Interopérabilité entre fournisseurs
§ Pour communiquer il faut être au moins 2
§ Organismes
§ Internationaux officiels (ISO, ITU)
§ Nationaux (ANSI, AFNOR)
§ Consortium/associations IEEE, W3C, …
§ IAB (Internet)
2011
Réseaux et Protocoles
19
4. Modèle OSI de l’ISO
§ 4.1 Objectif :
§ dégager les principales fonctions liées à la
communication
§ les hiérarchiser en couches
§ principe d’abstraction
§ couche, service, protocole
§ Analogie avec :
§ « types abstraits »
§ concepts de la programmation par objets
2011
Réseaux et Protocoles
20
4.2 Exemple : achat à distance
§ Commande-paiement
§ => service expédition
§ emballage/étiquetage (« encapsulation »)
§ => entreprise de transport
§ étiquetage transporteur, groupage / routage
§ => véhicule de transport ( N fois)
§ transport au prochain entrepôt / manutention
§ => client : avis de livraison
§ facturation livraison
§ accusé de réception
2011
L3 Informatique UdS
Réseaux et Protocoles
21
7
Réseaux et Protocoles
20/09/11
fournisseur
transport
client
service de bout en bout
livraison
transport
manutention
manutention
manutention
manutention
physique
physique
physique
physique
extrémité 1
véhicule 1
entrepôt 1 véhicule 2 entrepôt 2 véhicule 3 extrémité 2
2011
Réseaux et Protocoles
22
Quelques analogies avec les réseaux
§ Indépendance :
§ Le vendeur peut changer de transporteur
§ Le transporteur peut transporter des produits différents
§ Adaptation : une commande peut être livrée en plusieurs
colis
§ Adressage, niveaux d’adresses
§ Utilisateur final (adresse de livraison, de facturation)
§ Prochain entrepôt
§ Différence entre
§ Bout en bout
§ Proche en proche
§ Fiabilité
§ Accusé de réception, bons de livraison, …
2011
Réseaux et Protocoles
23
4.3. Modèle en couches OSI
OSI : Open System Interconnection
7 couches définies par l’ISO :
§ couche physique :
§ transformation de bits en signaux (électriques,
lumineux, radio) codage-modulation
§ couche liaison de données :
§ support physique vu comme une ligne logique
« exempte d’erreurs »
§ délimitation des trames de données
§ mécanismes de contrôle d’erreur, de flux,
§ contrôle d’accès si support partagé (LAN)
2011
L3 Informatique UdS
Réseaux et Protocoles
24
8
Réseaux et Protocoles
20/09/11
Application
Application
présentation
présentation
session
session
transport
transport
réseau (A)
réseau
réseau
réseau (B)
liaison
liaison
liaison
liaison
physique
physique
physique
physique
extrémité 1
lien 1
routeur 1
2011
lien 2
routeur 2
lien 3
extrémité 2
Réseaux et Protocoles
25
4.3. Modèle OSI (suite)
§ couche réseau
§ adressage
§ routage des paquets sur le réseau entre les sites
émetteur et récepteur
§ mise à jour des tables de routage
§ contrôle de congestion
§ couche transport
§ supervision de l’échange de données entre
utilisateurs (de bout en bout)
§ réseau vu comme un canal point à point, « exempt
d’erreurs »
2011
Réseaux et Protocoles
26
4.3. Modèle OSI (suite)
§ couche session
§ établissement d’une session et synchronisation du
dialogue entre émetteur et récepteur
§ couche présentation
§ homogénéisation de la syntaxe de représentation
des données (matériels et logiciels hétérogènes)
§ couche application
§ gestion des aspects des applications utilisatrices
qui sont relatifs à la communication à distance
§ ex : transfert de fichiers, courrier, web, etc.
2011
L3 Informatique UdS
Réseaux et Protocoles
27
9
Réseaux et Protocoles
20/09/11
4.4. Concepts fondamentaux
§ modèle à trois niveaux
§ entité (N) : élément actif de la couche (N)
§ Triptyque de la couche (N) :
§ deux entités (N) paires fournissent un service (N)
aux entités (N+1), par l’intermédiaire des adresses
(N)
§ pour fournir le service (N), les entités (N) dialoguent
en réalisant un protocole (N)
§ Échange de N-PDU (Protocol Data Unit)
§ pour réaliser le protocole (N), les entités (N)
utilisent le service (N-1),
§ par l’intermédiaire des adresses (N-1)
§ Par des primitives de service N-SDU (Service Data Unit)
2011
Réseaux et Protocoles
28
4.4. Concepts fondamentaux
§ protocole (N) :
§ ensemble de règles d’échange entre deux entités
(N)
§ échanges « horizontaux » de N-PDU
§ service (N) :
§ ensemble de primitives (requêtes, indications)
véhiculées entre les couches
§ échanges « verticaux » de SDU
§ illustration des échanges et de l’encapsulation
2011
Réseaux et Protocoles
29
Protocoles et services
Requête(a)
Service N
Service N
N-SDU
Envoi de n(a)
Construction
N-PDU n(a)
Protocole N
N-PDU
Requête(n(a))
Service N-1 Envoi de m(n(a))
Construction
N-1-PDU m(n(a))
2011
L3 Informatique UdS
Indication(a)
Entité N
Indication(n(a))
Service N-1
Protocole N-1
Réseaux et Protocoles
30
10
Réseaux et Protocoles
20/09/11
5. Modèle TCP/IP Internet
§ Principes
§ indépendance des réseaux sous-jacents
§ connectivité universelle, résistance aux pannes
§ protocoles d’application standard
§ Origine : ARPANET de DARPA (milieu 70)
§ Pile (= empilement de protocoles) TCP/IP :
(début 80)
§ IP (Internet Protocol) :
§ niveau Réseau, mode datagramme
§ très efficace (simplicité)
2011
Réseaux et Protocoles
31
5.2. Historique et principes (suite)
§ TCP (Transmission Control Protocol) :
§ niveau Transport
§ mode connecté, fiable
§ UDP (User Datagram Protocol) :
§ niveau Transport
§ mode datagramme, plus rapide (non fiable)
§ UNIX BSD 4.2 (Berkeley) intégrait :
§ la pile des protocoles TCP/IP
§ interface sockets (paradigme client-serveur)
§ protocoles d’application standard (mail, ftp, rlogin...)
§ Repéré par port et protocole :
§ (ex : ftp 21/tcp, tftp 69/udp)
2011
Réseaux et Protocoles
32
5.2. Historique et principes (suite)
§ NSFNET (successeur d’ARPANET) : 1985
§ France :
§ FNET (1983) : connexion vers Internet (CNAM)
§ CNAM, INRIA, IRCAM (1984): connexion aux USA
via Amsterdam, par liaison téléphonique, puis X.25
§ INRIA (1988) : 1er paquet IP arrive directement par
liaison satellite entre Nice-Sophia et Princeton
§ Strasbourg : Osiris connecté en 1989 via INRIA
§ RENATER (1992) : créé par le CEA, CNES, CNRS,
INRIA, EDF, Ministère éducation nationale
§ s’ouvre aux industriels en 1995
2011
L3 Informatique UdS
Réseaux et Protocoles
33
11
Réseaux et Protocoles
20/09/11
5.2. Historique et principes (suite)
§ en 1995 Internet comporte :
§ 50 000 réseaux, 4 millions d’ordinateurs, 100 pays
§ en 2011 Internet comporte :
§ +900 millions d’ordinateurs (?)
§ la croissance d’Internet pose des problèmes
d’échelle :
§ manque d’adresses IPv4
§ migration vers IPv6 :
§ Très grand espace d’adressage
§ Sécurité, mobilité, autoconfiguration
2011
Réseaux et Protocoles
34
Nombre de machines sur internet
(source internet systems consortium www.isc.org)
2011
Réseaux et Protocoles
35
5.3. Normalisation d’Internet
§ IAB (Internet Architecture Board) créé en 1983
§ IRTF et IETF (Internet Research/Engineering
Task Force) en 1989
§ Internet draft
§ RFC, { Proposed / Draft / Internet } Standard
§ http://www.ietf.org/
2011
L3 Informatique UdS
Réseaux et Protocoles
36
12
Réseaux et Protocoles
20/09/11
6. Comparaison entre architectures
OSI et TCP/IP
§ Nombre de couches (Osi : 7, IP : ?)
§ OSI : toutes les couches sont normalisées
§ IP : pas de normalisation (par l’Ietf) des
§ Couches inférieures à IP (IP sur tout)
§ Couches supérieures (modèle ALF) sauf cas
particuliers
§ IP : nb de couches variable
§ IP dans IP …
§ IP : normes gratuitement disponibles
http://www.ietf.org/
2011
L3 Informatique UdS
Réseaux et Protocoles
37
13