Internet

publicité
INTERNET
2015-2016
Historique
2

1832 : télégraphe électrique de Morse
 première
liaison en 1844
 1856 en France
 première liaison transatlantique en 1858
Historique
3




1899 : première liaison par onde hertzienne
France/Angleterre
1948 : invention du transistor
1956 : premier câble téléphonique transocéanique
1962 : satellite Telstar1



1969 : premier pas de l'homme sur la lune (en direct)
1979 : premier réseau mondial de transmission de
données par paquets X.25 ouvert au public


première liaison de télévision transocéanique
Transpac en France
1981 : minitel
Historique (Internet)
4

1959-1968 : Programme ARPA


1969 : ARPANET, l'ancêtre d'Internet


premières connexions avec la Norvège et Londres
1983 : Naissance d'Internet



connexion des universités américaines au réseau ARPANET
1970-1982 : Ouverture sur le monde


ministère américain de la défense
tous les réseaux s'interconnectent via le protocole TCP/IP
e-mail, newsgroup, telnet, ftp
1990 : Démocratisation d'Internet


invention du WWW par un physicien du CERN
ouverture au grand public avec les FAI (ou ISP)
Internet … c’est quoi ?
5

Le petit Robert : Internet : n. m. réseau mondial de
réseaux télématiques utilisant le même protocole de
communication.
 Internet
 Internet
: Réseau des réseaux.
: ce n’est pas le Web ! (le Web est une des
nombreuses applications d’Internet).
Internet… un réseau ?
6

Quelques exemples de réseaux :
 Réseau
routier
 Réseau
ferroviaire
 Réseau
électrique
 Réseau
téléphonique
Définitions
7

Réseau informatique
 ensemble
d'ordinateurs interconnectés par un support
de transmission capables d'échanger de l'information

Commutation
 mise
en relation d'un ordinateur avec n'importe quel
autre
Définitions
8

Topologie
 disposition
des différents postes informatiques du
réseau
 bus, anneau, graphe complet, ...
Définitions
9

Adressage


localiser un ordinateur dans un réseau décentralisé
Contrôle d'erreur
détection : repérage des messages dont au moins un bit a
changé de valeur lors du transfert
 correction : compensation des erreurs soit par correction des
données à l'aide de code correcteurs d'erreurs ou par
destruction du message erroné et demande de
retransmission


Contrôle de flux

synchronisation des communications destinée à empêcher
qu'un interlocuteur reçoive plus de messages qu'il ne peut en
traiter
Définitions
10

Multiplexage

technique qui consiste à faire passer deux ou plusieurs
informations à travers un seul support de transmission
temporel (commutation)
 spatial (féquentiel)


Segmentation ou Fragmentation


découpage d'un message en plusieurs fragments de plus
petites tailles puis concatenation des fragments à la
réception
Routage

Mécanisme par lequel le message d'un expéditeur est
acheminé jusqu'à son destinataire, même si aucun des deux
ne connaît le chemin complet que le message doit suivre...
Taille des réseaux
11

PAN (Personal Area Network)


LAN (Local Area Network)


réseau métropolitain : à l'échelle de la ville (10 km)
WAN (Wide Area Network)


réseau local : salle, immeuble, campus (10 m / 1 km)
MAN (Metropolitan Area Network)


réseau personnel : ordinateur et ses périphériques (1 m)
réseau longue distance : à l'échelle d'un pays/continent
(100 km / 1 000 km)
Internet

interconnexion de réseaux à l'échelle de la planète
Performances des réseaux
12

Débit
 nombre
de bits que le réseau peut transporter par
seconde

Latence
 nombre
de secondes que met le premier bit pour aller
de la source à la destination

Quelques exemples de débits (en bit/s)
 modem
RTC 56K, ADSL (1M à 8M)
 Ethernet (10M, 100M, 1G, 10G), ATM (155M), FDDI
(100M), ...
 sans-fil : IEEE 802.11 (11M à 54M), GSM (14,4K), ...
Performances des réseaux
13


Exercice :
Une photo numérique prise avec un appareil de 5
millions de pixels occupe de l'ordre de 2 Mo.
Combien de temps faudra-t-il pour télécharger
cette photo avec une connexion à1024k ?
Solution :
2 Mo = 2048 ko
Temps de téléchargement = 2048 ko /128 ko par
seconde = 16 secondes
WAN (Wide Area Network)
14

Réseau décentralisé comme Internet
 collaboration
nécessaire entre les sous-réseaux pour
acheminer des messages entre des machines qui ne sont
pas connectés directement !
Routage
15

Principe
 Mécanisme
par lequel le message d'un expéditeur est
acheminé jusqu'à son destinataire, même si aucun des
deux ne connaît le chemin complet que le message doit
suivre...
Réseau informatique : internet
16
Dessine-moi Internet !
17
Salle de TP :
Switch
Attention : Ethernet ce n’est pas Internet !!!
Ethernet : est une norme utilisée dans les réseaux locaux.
On parle souvent de réseau Ethernet.
Dessine-moi Internet !
18
1 bâtiment de l’université :
Fibre Optique
Routeur
Serveur
Salle 101
Serveur
Salle 102
Salle 103
Salle 201
Dessine-moi Internet !
19
1 université :
Site web du GIP RENATER: http://www.renater.fr/
Les universités françaises
20
Dessine-moi Internet !
21
Et vous ?
Réseau du FAI
Central
téléphonique
*box
Ligne téléphonique
*box
*box : freebox, livebox, 9box, …
Réseau FT
Connections via
un FAI
(Fournisseur
d’Accès Internet).
Dessine-moi Internet !
22
Exemple de réseau de FAI
Dessine-moi Internet !
23
L’Europe ?
Dessine-moi Internet ! Le monde ?
24
Dessine-moi Internet !
25
Ailleurs c’est pareil ? …
Ben oui !
Dessine-moi Internet !
26

Connexions intercontinentales ?
 Essentiellement
source : gotoyourlink.com
par des fibres optiques sous-marines
Dessine-moi Internet !
27
Interconnexion entre les réseaux
Source :
http://www.opte.org/maps/
Internet
28

En résumé :
 Interconnexion
de réseaux. Pas de chef !
 Décentralisé : Chaque « petit » réseau (A.S. Système
Autonome) est géré (construit, maintenu) localement.
 Redondant : chaque « petit » réseau est connecté à
plusieurs autres réseaux.
 Neutre : peut faire passer n’importe quoi comme
information (Web, voix, TV, email, connexion à distance,
télémaintenance, …)
Neutralité …
29
Source :
http://www.01net.com/editorial/506402/ladministr
ation-obama-veut-garantir-la-neutralite-du-net/
Protocole
30

Protocole : Ensemble de règles définissant le mode de
communication

Exemple : Passer un coup de téléphone.










Décrocher
Composer le numéro
Écouter la tonalité (occupée ou pas)
Celui qui décroche dit « Allo ! »
Celui qui appelle se présente
<Bla bla bla>
Le premier interlocuteur dit au revoir
Le second aussi
Les 2 interlocuteurs raccrochent.
Pour le transport de bout en bout de l’information il existe 2
protocoles : TCP et UDP
Modèle de référence
31

Protocole
 spécification
de plusieurs règles pour communiquer sur
une même couche d'abstraction entre deux machines
différentes
Abstraction en couche
32

Pile de protocoles
 le
protocole de la couche k fournit un service à la
couche k+1 en s'appuyant sur le service fournit par la
couche k-1
Les couches basses (OSI)
33
(1) Couche physique (physical layer)
transmission effective des signaux entre les interlocuteurs
 service typiquement limité à l'émission et la réception d'un
bit ou d'un train de bit continu

(2) Couche liaison de données (datalink layer)

communications entre 2 machines adjacentes, i.e.
directement reliés entre elle par un support physique
(3) Couche réseaux (network layer)

machines :
adressage logique et routage des paquets
communications de bout en bout, généralement entre
(4) Couche transport (transport layer)

communications de bout en bout entre processus
Les couches hautes (OSI)
34
(5) Couche session (session layer)

synchronisation des échanges et transaction, permet
l'ouverture et la fermeture de session
(6) Couche présentation

codage des données applicatives, et plus précisément conversion
entre
données manipulées au niveau applicatif et chaînes d'octets
effectivement transmises
(7) Couche application
point d'accès aux services réseaux
 elle n'a pas de service propre spécifiable et entrant dans la

portée de la norme
Modèles OSI et TCP/IP
35
Famille de protocoles
36

IP, TCP, UDP, ...
Modèle client-serveur
37
… Mais comment peut-on faire pour envoyer une
information à une destination précise ? …
Adresse
38



Pour trouver son chemin dans un réseau il faut (au
moins) un système d’adressage !
Adresse : permet d’identifier de manière unique une
entité (une machine) du réseau.
Adresse sur Internet : Adresse IP (Internet Protocol). Elle
est composée de 4 nombres entre 0 et 255.


Exemple : 147.210.10.9
Chaque machine connectée à Internet possède une
adresse IP, ne pas confondre avec l’adresse Mac.
Gestion des adresses
39


Il existe 232 (environ 4 milliards) adresses IP, c’est
une ressource finie.
Le nombre d'êtres humains vivant sur Terre est de 7
milliards au 1er novembre 2011.
 http://www.populationmondiale.com/



Les adresse IP peuvent être considérées comme une
ressource critique.
Pénurie d’adresses prévue pour 2011.
Il faut les répartir [équitablement ?].
Attribution des adresses IP
40
ICANN - Internet Corporation for Assigned Names and Numbers
Association de droit californien – Représentants de l’exécutif américain
IANA - Internet Assigned Numbers Authority
Wikimedia Commons:
http://fr.wikipedia.org/wiki/Fichier:Regional_Internet_Registries_world_map.svg
Bras armée de l’ICANN – Attribution & vérification de l’unicité des IP
Icann …
41
Source: http://www.zdnet.fr/
Source : http://www.lemonde.fr/ (30/09/09)
IPv4 -> IPv6
42





Pour palier la pénurie d’adresses IP -> changement
de protocole (pensé par l’ICANN avant 1995)
Adresse IPv6 : 16 nombres entre 0 et 255, soit
2128=340 282 366 920 938 463 463 374 607
431 768 211 456 adresses IPv6 différentes,
environ 1038 adresses.
soit 667 132 000 milliards d’adresses par mm2.
Pourquoi autant d’adresses ?
 Internet
partout
Système de nommage !
43




Les adresses IP : c’est bien pour les machines, mais c’est pas
facile à utiliser !
Idée : donner des noms aux machines !
Problème : s’assurer que les noms des machines sont uniques.
Pour la France c’est l’AFNIC (Association Française pour le
Nommage Internet en Coopération) qui s’en charge.
Solution : noms composés + décentralisation.

Exemples :



jaguar.emi.u-bordeaux-1.fr
www.google.fr
DNS (Domain Name System)

Mécanisme de traduction « nom de machine » <-> « adresse
IP »>
Modèle client-serveur
44

Plusieurs clients et un serveur
Modèle client-serveur
45

Schéma de communication requête-réponse...

Notion de connexion
 adresse
IP source, numéro de port source
 adresse IP destination, numéro de port destination
Couches réseaux IP
46

Internet Protocol (IP)
communication de bout en bout entre des machines qui ne
sont pas connectés directement, c'est-à-dire situées dans des
réseaux locaux différents (géographie, technologie)
 adressage logique : identifier les machines
indépendamment de l'adressage physique (Ethernet, ...)
 routage : acheminement des données entre les réseaux via
des routeurs/passerelles intermédiaires


Versions
IPv4, RFC 791, sept. 1981 (232 adresses)
 IPv6, le successeur de IPv4, RFC 2460, déc. 1998 (2128
adresses)

Adressage IP
47

Format des adresses IP (32 bits)


232 adresses, environ 4 milliards d'adresses
Les 5 classes d'adresse IP

classes générales A, B, C (unicast)





classe A : 8 bits network, 24 bits host (grands réseaux)
classe B : 16 bits network, 16 bits host (moyens réseaux)
classe C : 24 bits network, 8 bits host (petits réseaux)
classe D (multicast)
classe E (réservé pour un usage futur)
Administration : réseau IP
48

Configuration du réseau 192.168.10.0/24
 Configuration
des interfaces réseaux de la machine A ?
Protocoles de transport
49

TCP (Transmission Control Protocol)
Fiable : système d’accusé de réception.
 gère les pertes de messages et les réémet le cas échant.

« J’ai bien reçu les paquets 3, 4, 6, 7 »
 « OK, je te renvoie le paquet 5 »



un peu lent.
UDP (User Datagram Protocol )
En théorie : non-fiable (perte possible de paquet)
 En pratique : assez fiable
 rapide
 Utilisé pour la voix sur IP (téléphonie par Internet) ou le
streaming.

TCP/UDP
50

La couche réseau (IP)
 Communication
de bout-en-bout entre machines
 Transfert de paquet en “best-effort” (non fiable)

La couche transport
 TCP
: communication de bout-en-bout entre processus,
orienté connexion et fiable
 UDP
TCP
51

Transmission Control Protocol (TCP)
 service
en mode connecté
 connexion bidirectionnelle et point-à-point
 (IPsource
 le
; Portsource ; IPdestination ; Portdestination )
numéro de port désigne un processus et un seul
Envoi d’un message à travers Internet
52
Comment le message « traverse » Internet ?
M
(enveloppe)
@D@S
M
(petits paquets)
@D@S M1
1 @D@S M3 3
@D@S M2 2
@D@S M4 4
M
@D@S
M
Réassemblage
@D@S M4
4
@D@S M1 1
Illustration : A. Tanenbaum « Computer Networks »
@D@S M2
2
@D@S M3 3
Routeurs
53
Routeur : à chaque intersection, il faut décider où envoyer les paquets !
C’est le rôle des routeurs.
Décision automatique en fonction :
- de l’adresse destination
- de l’état du réseau
- de la configuration du routeur, etc…
Routeurs
54
Exemple de route (une machine au labri -> le
serveur web du M.I.T.)
 tracert 18.7.22.83
1 3500-0 (147.210.8.254)
2 b3a1 (147.210.9.254)
3 labri-reaumur.u-bordeaux.fr (147.210.246.190)
4 hca1.u-bordeaux.fr (147.210.246.206)
5 bordeaux-g3-3.cssi.renater.fr (193.51.183.38)
6 poitiers-pos1-0.cssi.renater.fr (193.51.179.253)
7 nri-a-pos5-0.cssi.renater.fr (193.51.179.17)
8 nri-b-g14-0-0-101.cssi.renater.fr (193.51.187.18)
9 renater.rt1.par.fr.geant2.net (62.40.124.69)
10 so-3-0-0.rt1.lon.uk.geant2.net (62.40.112.106)
11 so-2-0-0.rt1.ams.nl.geant2.net (62.40.112.137)
12 so-7-0-0.rt1.nyc.us.geant2.net (62.40.112.134)
13 …
-> La route peux changer régulièrement !
Supports de transmission
55

Supports guidés
 Paires
torsadées
 Câbles coaxiaux
 Fibres optiques

Supports non guidés à base d'ondes (sans fil)
 Ondes
radios terrestres (hertziens)
 Satellites
 etc.
Supports de transmission
56

Paire torsadée (non blindée) ou UTP
paires de fils de cuivre (épaisseur de qqs mn)
 torsadée pour diminuer les radiations parasites
 plusieurs Mbit/s sur quelques kilomètres


Catégorie des fils
UTP 3 (bande-passante 16 MHz, téléphone)
 UTP 5 (bande-passante 100 Mhz)


Avantages : simple et faible coût
Supports de transmission
57

Câble coaxial
2
conducteurs cylindriques coaxiaux et isolés (3.6 mm)
 meilleure protection au bruit donc débit plus élevé
 bande-passante 1 Ghz, débit 100 Mbit/s
 réseau téléphonique, câble TV

Avantages : faible coût, robuste, débit élevé
Supports de transmission
58

Fibre optique
 guide
d'onde qui exploite les propriétés réfractrices de
la lumière
 débits : 10 à 1000 Gbit/s
 bande-passante de plusieurs GHz, diamètre < 0.1 mm
 faible atténuation du signal (régénérateur tous les 50
kms)
Supports de transmission
59

Ondes radio terrestres (hertziens)
Supports de transmission
60

Canaux satellitaires
Base théorique de la transmission
61

Thèorème fondamental de l'échantillonnage


La fréquence d'échantillonnage fe
d'un signal doit être égale ou
supérieure au double de la fréquence maximale fmax contenue
dans ce signal, afin de pouvoir le numériser sans perte
d'information.
fe > 2.fmax
Exemple d'échantillonnage de deux signaux
Question
62

Pourquoi selon vous les CD audio sont-ils
échantillonnés à 44.1 kHz ?
D’AUTRES PROTOCOLES
Protocoles Applicatifs
64

Au-dessus de ce protocole de transport, chaque application a son
propre protocole.

Hotline : protocole bien établi :





Répondeur météo France : autre protocole :







Bonjour
Votre numéro d’abonné
Votre problème
…
« Pour la météo à 5 jours taper 1. Pour le prochain We tapez 2, pour la
météo montagne 3»
…
Protocoles pour le web : HTTP ou HTTPS
Protocole pour envoyer un mail : SMTP
Protocoles pour interroger sa boite aux lettres : POP3, IMAP
Protocole pour synchroniser les horloges : NTP
…
Protocoles Applicatifs : http (web)
65

URL (Uniform Resource Locator)



« http://» : le protocole utilisé (autres protocoles : ftp, https, …)
www.u-bordeaux1.fr : le nom du serveur
bx1/vie-etudiante/index.html : fichier souhaité
Protocoles Applicatifs : http (web)
66

Le navigateur se connecte au serveur

Puis il envoie sa requête au serveur :


GET /bx1/vie-etudiante/index.html (…)
Le serveur lui répond « OK » puis lui renvoie la page web au format
html.

<html> bla bla bla (…)</html>
85 paquets
échangés !
Autre « type » d’applications : P2P
67

Applications Pair-à-Pair (Peer-To-Peer en anglais)
ou encore « d’égal à égal ».
 Par
opposition aux applications client/serveur (comme
le web).
 Chaque « nœud » est à la fois client et serveur.
 Application
emblématique : le partage de fichiers.
 Application


basée sur 2 services :
L’indexation : « qui à quoi »
Le stockage
Napster
68

Indexation : centralisée au niveau d’un serveur

Stockage : réparti au niveau des nœuds du réseau.
A
B
D
Qui a « toto.mp3» ?
Rep : E
C
E
Je veux « toto.mp3 »
toto.mp3
F
WLAN (Wireless LAN)
69

Wi-Fi (IEEE 802.11b)
6
à 11 Mbit/s, 300m maxi, 2,4 Ghz (13 canaux radio)
Téléchargement