Internet Protocol

Transcription

Internet Protocol
Internet
•
Moyen de communication militaire robuste
créé aux états unis dans les années 60
Il reliait tous les réseaux locaux de toutes les
bases militaires américaines
•
Puis moyen de communication de recherche
•
Qui devient World Wide Web ouvert à tous
C’est un réseau mondial d’ordinateurs
I. Qu'est – ce qu'un réseau ?
I.1. Ensemble d’entités reliées entre elles
I.2. Exemples de réseaux :
–
–
–
–
–
–
téléphonique
de la poste
électrique
routier
d'ordinateurs
…
I.3 Réseau d’ordinateurs
- Définition
Ensemble
d'ordinateurs
échangeant
des
informations par l’intermédiaire d’une connexion
informatique
I.4 Réseaux et Services
le réseau sert à mettre à disposition des services
Tout service a un ensemble de règles donc un protocole
à respecter pour garantir le service
I.4.1 Services associés aux réseaux
– Routier
– Électrique
– Postal
– Téléphonique
– d'ordinateurs
– …
voie d'acheminement de
véhicules
transfert d'énergie à travers le réseau
distribution de courrier et ……
service de communication
transmission d'information …..
I.4.2 Services conventionnels
de communication et de courrier
4.2.1 distribution de courrier
système de communication : La poste
- Envoi de lettres, pas de séquence particulière à respecter pas
d'ordre dans les lettres ,date d 'arrivée de la lettre inconnue
LA POSTE
4.2.2 communication téléphonique
système de communication : Telecom ou autres
-
Etablissement d'une connexion
CENTRALE
-
puis transmission de l'information de l'émetteur au récepteur
I.4.3 Service à datagramme :
•
I.4.3.1 Dialogue à distance entre un apprenti cuisinier et son
chef cuisinier
–
–
–
–
–
–
le chef cuisinier donne ses ordres par une succession de lettres
chaque lettre contient une partie de la recette à exécuter
l ’apprenti exécute sans état d’âme les indications
3 lettres sont écrites par le chef cuisinier (lettres mises dans des
enveloppes correctement timbrées et libellées à l ’adresse de l ’apprenti)
chef cuisinier
chef cuisinier
chef cuisinier
Acheter :
œufs, beurre,
sel, poivre,...
prendre un récipient :
casser les œufs,
battre les œufs, ajouter ...
prendre la poêle :
faire chauffer le
beurre, mettre les œufs
dans la poêle
la Poste ne s ’intéresse qu’aux informations fournies sur l’enveloppe
le chef cuisinier poste la 1ere lettre le lundi, la 2ème le mardi et la 3ème
le mercredi
I.4.3.2 Impact de ce service sur le dialogue
– Que se passe-t-il si les lettres arrivent :
– 1ere le mardi
– 3eme le jeudi
– 2eme le vendredi ?
– Caractéristiques du service offert :
– traitement des courriers indépendamment
– pas de garantie du délai d’acheminement
– actions parallèles : caractéristique de tout fonctionnement en réseau
– => trouver une solution pour le séquencement de l’ exécution
de la recette
– construction d’ un ensemble de règles préalable à tout échange
– cet ensemble de règles est appelé « PROTOCOLE »
I.4.3.3 Protocole du « cuisinier »
• Spécification du protocole
– - ajout d’ un entête à chaque lettre (i/j) : indique qu ’il
s’ agit de la lettre i parmi j
– interprétation :
– si toutes les lettres de numéro inférieur à i sont reçues alors
l’exécution de la recette peut être faite jusqu’ à la lettre n° i
– S'il manque des lettres de n° inférieur à i alors la lettre est
conservée dans un classeur
– Remarque : l’ information est indépendante de la recette
I.4.3.4 Amélioration du Service de la poste
– On peut souhaiter que ni le chef ni l’ apprenti n’aient
connaissance de ce protocole
–
Intervention de deux secrétariats qui se chargent de
l’exécution du protocole
– secrétariat du chef : ajoute les entêtes
– secrétariat de l ’apprenti : ouvre les lettres et les transmet en
séquence
– Pour les cuisiniers, le service rendu est un service de
communication avec une propriété nouvelle que n’ a
pas le service de la Poste
1.4.3.5 Nouveau service à datagramme
•
Evolutions et problèmes
– le cuisinier dicte la recette sans se préoccuper de la
taille des lettres
– le secrétariat découpe (fragmente) en autant de lettres que
nécessaire
– avec le protocole plus besoin de séparer les envois
– le secrétariat d’arrivée re-séquencera les lettres
– le service secrétariat est une fonction intermédiaire
créant un nouveau service de communication
– en réseau on l’appellera couche de communication
1.4.3.6 Garantie de service à datagramme
• Que se passe t il si une lettre est perdue par la poste
– la lettre 2 n ’arrive jamais => perte des ingrédients
– Protocole de correction des erreurs
• - envoi systématique de plusieurs copies => identifie
•
•
•
qu’ il s ’agit d ’une copie
- attente puis envoi d ’une demande de la lettre
manquante => le chef doit avoir des copies de ce qu ’il
envoie
- accusé réception => si pas de confirmation de
réception pour une lettre alors nouvel envoi
...
I.4.4 Service de communication
Système de communication : France -Telecom ou autre
- Appel d'un émetteur via un central téléphonique
- Etablissement d'une connexion.
- puis transmission de l'information de l'émetteur au
-
récepteur
La transmission ne peut se faire que pendant la
connexion
1.4.5 Service de courrier électronique
Ce service aura un protocole de communication qui se
situera entre
le service de la poste et le service de communication
téléphonique avec :
1°) la nécessité d'établir une communication entre ordinateurs
2°) transmission de l'information de l'ordinateur émetteur à
l'ordinateur récepteur se fait par des voies différentes et
parallèles.
3°) Re séquencement à l'arrivée des informations en fonction de
la date d'envoi.
II. Internet
II.1 Définition : Réseau mondial connectant plusieurs
millions de machines et plusieurs milliers de réseaux
II.1 Evolution d'Internet
II.1.1 Le réseau américain
•
Années 60
– ARPA (ministère de la défense des USA) veut un système de
réseau d'information non centralisé
=>ARPANET (courrier électronique)
•
Années 70
– Les universitaires utilisent ARPANET pour dialoguer
– L'ARPA commence à développer des protocoles pour des
machines hétérogènes
II.1.2 Extension du réseau
• Fin 70 : le nom Internet apparaît
– Ethernet, Unix, et les premières stations de travail =>
interconnexion de plusieurs réseaux locaux aux USA
• Années 80
– Création de réseaux similaires dans d'autres pays puis
interconnexion au niveau mondial de ces réseaux
(armée, universités, laboratoires de recherche, etc.)
II.1.3 Ampleur d'Internet
• Fin 80
– Des petites entreprises se regroupent et créent les
premiers fournisseurs privés d'accès à l'Internet.
• Années 90
– Création du Web et popularisation d'Internet
– Les entreprises commerciales s'installent sur le réseau
– Commerce électronique
– La bourse en ligne
II.2. Internet dans le monde (en 1995)
II.3. Internet en chiffres
120 000 000
120000000
100000000
80000000
60000000
machines
40000000
20000000
5 000 000
12 000 000
0
1995
1996
2002
III Connexion à Internet
III.1 Depuis une ligne téléphonique
Internet
F.A.I.
III.2 Connexion depuis l'IUT
Serveur de
L'université
Internet
III.3 Caractéristiques d’une connexion
•
Le débit (en kb/s ou kbps ou baud) : c’est la quantité de
données que l’on peut échanger par unité de temps
III.3.1 Liaison analogique
–
MODEM normal: 56kb/s maximum
(Modulateur démodulateur)
III.3.2 Liaison numérique
–
Adaptateur : 64kb/s
III.3.3 Liaison spécialisée (numeris)
–
–
Câble :
ADSL : jusqu’à 1024 kb/s
III.4 Fonctionnement Client/serveur
Les applications Internet fonctionnent en mode
Client/Serveur
Le serveur est l'ordinateur qui offre le service
– Il possède un processus (démon) qui tourne en permanence en
attente d'un client => impossibilité d'éteindre un serveur
– Un même ordinateur peut être serveur de plusieurs applications:
serveur de mail, serveur web…
Le client est l'ordinateur qui utilise le service
– Il doit posséder un programme capable de dialoguer avec le
démon du serveur
III.5 Quelques services d'internet
•
World Wide Web (Web ou Toile)
– Consultation de pages html
– Recherche d'information
•
Communication électronique
–
E-mail ou messagerie électronique
– Liste de diffusion
•
……….
IV. Principes Internet
• Internet = ensemble d ’équipements hétérogènes :
– différentes voies de transmission,
– divers matériels informatiques,
– systèmes d'exploitation différents,
– logiciels utilisés différents
... Pour communiquer entre les machines
- Chaque machine doivent être reconnue par un nom
- il faut donc se mettre d'accord sur la façon de communiquer
Par l'élaboration de protocole de communication
IV.1. Adressage d'une machine
• L'adressage
– Chaque machine est identifiée par une adresse propre
– Il existe 3 types d’adresses sur Internet.
– les numéros IP
– les adresses FQDN
– les adresses URL
– Les 3 méthodes sont équivalentes, il y a des
correspondances entre elles
IV.1.1 Les numéros IP
–IP : Internet protocol
–Ce sont des numéros de 32 bits écrit par 4 octets
séparés par 3 points
192.203.245.63
–le code binaire est
–11000000.11001011.11110101.00111111
–2 ordinateurs sur Internet ne peuvent pas avoir la
même adresse IP
IV.1.2 L'annuaire de l'Internet
•
Pour plus de convivialité, un deuxième système
de nommage des machines a été adopté :
machine.organisation.domaine
•
Un annuaire (le DNS) Domain Name System
permet de faire le lien entre le nom d'une
machine et son numéro IP
Domaines : pays
Les domaines sont regroupés en grandes classes
–soit par pays
fr
france
au
australie
it
uk
italie
angleterre
•
•
presidence.univ-nantes.fr
bnf.fr (le serveur de la bibliothèque
nationale de France)
•
vatican.it (le serveur du vatican en
Italie)
•
cam.ac.uk (le serveur de Cambridge
en Angleterre)
……
Domaines : type d'activité
• .com
Compagnies
• .edu
Institutions éducatives
• .gov
Gouvernements
• .net
Réseau (Network)
• .org
Organisations sans but lucratif
– microsoft.com
– Ikea.com
• ……
et beaucoup d’autres !!!!
IV.1.3 Les adresses FQN
• Fully Qualified Domain Name
• Ce sont les adresses sous la forme
[email protected].
• Elles correspondent aux adresses de courrier
électronique E-mail
[email protected]
[email protected]
[email protected]
IV.1.4 Les adresses URL
• URL : Uniform Ressource Locators
Elles sont gérées par Le DNS ( Domaine Name Server),
permettent d’accéder à des machines qui hébergent des
sites. Elles se présentent sous la forme
Service : // machine/répertoire/fichier
• http : // www.microsoft.com
ftp://www.cern.fr/public
• http://www.univ-fcomte.fr/etudiant/welcome.htm
• Adresse qui englobe :
l'adresse FQDN ; le type de service ; l'emplacement sur
le serveur le nom du fichier
IV.2. Traitement de l'information
• Le découpage en paquets
– L'information à transmettre est découpée en paquets de
petite taille
– Chaque paquet possède l'adresse de la machine
émettrice et celle de la machine destinataire
•
Deux protocoles de communication
– IP (Internet Protocol) assure la traversée du réseau
– TCP (Transmission Control Protocol) assure la
fiabilité de la transmission
IV.2.1. Le découpage en paquets
Ceci est le message
qui doit être envoyé
sur l'autre machine
et qui va être
découpé en petits
morceaux...
E : 192.127.56.12
D : 193.52.126.85
Ceci est le message qui doit
être envoyé sur l'autre
machine et qui va être
E : 192.127.56.12
D : 193.52.126.85
découpé en petits morceaux...
Message à envoyer
de 192.127.56.12
à 193.52.126.85
...
IV.2.2. Le protocole IP (Internet Protocol)
•
Le protocole IP est chargé d'acheminer
l'information de la machine émettrice vers la
machine destinataire
• Les paquets passent par des machines
particulières appelées routeurs
– Ils regardent dans le paquet le numéro IP de la
machine destinataire pour savoir à quel autre routeur
ils font suivre le paquet
– Il n'y a pas de chemin unique
IV.2.3. TCP (Transmission Control Protocol)
•
Il assure le lien entre l'application qui pilote la
communication (mail, ftp, web) et la
transmission effective de l'information
– Il vérifie que les paquets reçus sont corrects, les réordonne
– Il dirige les paquets reçus vers l'application désirée
(l'application est donc référencée dans les paquets)
IV.2.4. TCP/IP
• TCP transmet donc les données à IP
• A la réception IP retransmet les données à TCP qui trie,
ré assemble, identifie les paquets défectueux/perdus,
redemande leur émission le cas échéant
Protocole de base des protocoles les plus courants
d’Internet
IV.3. Services proposés par internet
La communication électronique :
–
–
–
Envoi et réception de message : EMAIL
Les News – Usenet
Forum fédérés par thème ou pendant une durée de temps
donné tous les courriers envoyés sont conservés
La connexion à distance : Travail à distance TELNET
Le transfert de fichiers : FTP
–
Envoi et réception de fichiers depuis un ordinateur distant
La consultation d’information en libre accès web
– Lecture de page html : HTTP
Les autres utilisations d’Internet
• IRC : Internet Relay chat
– permet à des utilisateurs de communiquer en direct
(pas discret)
• Netmeeting, CUseeme,… : téléphonie et
visiophonie par le réseau
Vidéoconférence et téléconférence sur le Net
– Utilisation du son de l' image et la vidéo
• Les jeux en Réseau
• ……..
V. Services et outils associés
V.1. Surfer sur le Web !
•
HTTP : Hyper Text Transport Protocol
•
Avec un navigateur (Mozilla, Netscape
Communicator, Internet explorer)
•
Les sites correspondent à des
adresses URL contenant du code HTML
•
On peut cliquer sur un lien hypertexte pour
aller sur une adresse URL différent
Les navigateurs Web
• C’est
un logiciel capable de lire les pages HTML
(HyperText Markup Language) et d’interpréter les
liens hypertextes.
• Deux sont les plus utilisés:
- Microsoft Internet explorer
- Mozilla et Firefox
V.2. Les moteurs de recherche et les annuaires
Ils permettent de trouver les adresses de sites sur un sujet
donné à l’aide de mots clefs
• Deux types :
– Les moteurs de recherche donnent toutes les pages ou
figurent les mots clefs demandés
(ex : http://www.altavista.com)
– Les annuaires de recherche ne référencent que
quelques sites de qualité, à la manière des pages jaunes
(ex : http://www.yahoo.fr)
V.2.1. Les moteurs de recherche
•Sont de vastes index de pages web constitués
automatiquement par des robots qui parcourent le réseau
en permanence à la recherche de nouvelles pages.
Yahoo
Google
Altavista
Hotbot
Lycos
MSN Net Search
Excite
….
V.2.2. Les méta-moteurs de recherche
• Des outils de recherche fédérant plusieurs
moteurs
• Lorsqu’on soumet une requête à un métamoteur, celui ci la transmet à tous ses
affiliés et rassemble leurs réponses
• Exemple : Copernic
V.3. Les Groupes de discussion (Newsgroups)
•
Ce sont des forums où les internautes peuvent
discuter, poser des questions et y répondre
autour d’un thème
•
Il faut passer par un serveur de NewsGroups
qui héberge une copie de certains forums
•
Fonctionnement proche de celui du E-Mail
•
Les thèmes sont organisés en fonction de la
langue, du type de contenu et des sujets
abordés
•
Ex :
fr.rec.tv.series.sf
V.4. Le transfert de fichiers (FTP)
•
FTP= File Transfert Protocol
•
Permet de transférer (upload ou download) des
fichiers entre deux ordinateurs distants.
•
Nécessite un serveur FTP sur un ordinateur et
un client FTP sur l’autre
•
Certains serveurs sont protégés par un mot de
passe (au contraire des logins anonymes) ou
possèdent un ratio de download
ex: ftp://mp3:[email protected]:21
V.5. Le E-Mail
Internet
POP3
Serveurs
de mail
SMTP
La messagerie électronique
•
Le "E-mail" permet l'échange
d'informations écrites entre utilisateurs
d'une manière similaire au courrier postal
mais avec une rapidité comparable à celle du
téléphone
•
Mieux qu'un fax car on peut recopier dans
un fichier texte les informations reçues
•
Premier service demandé sur l'Internet (plus
de 80 millions d'utilisateurs)
Les protocoles SMTP et POP
• Le protocole SMTP : Simple Mail
Transfert Protocol sert a transférer des
mails d'une machine a une autre.
• Le protocole POP : Post Office Protocol
POP3 en version standard ; est la manière
dont les clients email récupèrent les
emails sur les serveurs internet.
V.5.1. Comment lire et écrire des E-Mails ?
• Webmail : avec une url sur un serveur de
mail.
•
– Long et peu pratique
Avec un client E-Mail (Netscape
messenger, eudora, outlook, …)
– Il doit être configuré sur les bons serveurs SMTP ET
POP3 avec le bon utilisateur
– Il permet de lire les e-mails, d’y répondre et de créer
de nouveaux messages
Webmail
Client E-Mail
Principes (1)
• Avec un logiciel adapté, un utilisateur du
courrier électronique peut :
– Envoyer des messages à une ou plusieurs personnes
– Recevoir des messages
– Répondre à des messages
– Faire suivre un message à une autre personne
– Détruire, sauvegarder ou imprimer les messages
envoyés ou reçus
Principes (2)
• La communication Asynchrone
• Le correspondant n'a pas besoin d'être connecté pour
recevoir le message
– une BAL (Boîte aux Lettres électronique est hébergée
sur un serveur qui « tourne » en permanence)
• Le message est déposé dans la boîte aux lettres du
destinataire
• Lors de sa connexion au réseau le correspondant
pourra alors lire le courrier déposé dans sa boîte.
Fonctionnement (1/6)
Chargé de la gestion des boîtes aux
lettres de plusieurs personnes
Serveur de mail
4
3
Réseau Internet
Serveur de mail
5
6
2
Application mail
1
On crée le message à l'aide
d'un logiciel adapté ou d'un
éditeur de textes
Application mail
Fonctionnement (2/6)
4
Serveur de mail
3
Réseau Internet
Serveur de mail
5
6
2
Application mail
1
Le message est transmis au
serveur de mail de l'émetteur
Application mail
Fonctionnement (3/6)
Transmission du type
« Enregistre et fait suivre »
4
Serveur de mail
3
Réseau Internet
Serveur de mail
5
6
2
Application mail
1
Le message est transmis au
travers du réseau au serveur du
destinataire par le protocole
SMTP
Application mail
Fonctionnement (4/6)
4
Serveur de mail
3
Réseau Internet
2
Application mail
1
Le serveur de mail du
destinataire dépose le
message dans la boîte aux
lettres du destinataire
(SMTP)
Serveur de mail
5
6
Application mail
Fonctionnement (5/6)
4
Serveur de mail
3
Réseau Internet
Serveur de mail
5
6
2
Application mail
1
Lors de sa connexion au
réseau Internet, le
destinataire demande son
courrier par l'intermédiaire
de son application mail qui
est au norme du protocole
POP (Post Office Protocol)
Application mail
Fonctionnement (6/6)
4
Serveur de mail
3
Réseau Internet
Serveur de mail
5
6
2
Application mail
1
Le serveur de mail du
destinataire lui communique
alors l'ensemble du courrier
déposé dans sa boîte (POP)
Application mail
Le format d'un message (1)
• Les messages sont constitués de lignes de textes
• Un message contient deux parties
– l'entête
– qui joue le rôle de l'enveloppe : nom de l'émetteur, nom du
–
destinataire, la date, le sujet, etc.
le corps
– contenant l'information effective (cette partie peut être vide)
L ’entête (1)
• Chaque ligne est composée d'un nom de champ et de
la valeur donnée à ce champ
• <nom du champ> : <valeur du champ>
• Exemples
– Date: Thu, 25 Dec 1997 09:14:32 +0000
– To: [email protected]
– From: [email protected]
– Subject: Merci pour tout
L'entête (2)
• Quelques champs:
– To : adresses des destinataires séparées par des ,
– Cc : adresses des destinataires d'une copie carbone du
message (séparées par des ,)
– Bcc : adresse des destinataires d'une copie carbone
non visible pour les destinataires de base (ceux du
champ To :) (séparées par des ,)
– Subject : le sujet du message
– Attached : liste des fichiers attachés au message
Le corps du message (1)
• Dès 1992, des normes définissent un
format pour le corps : MIME
(Multipurpose Internet Mail Extension)
– partition du corps en fonction du contenu
– possibilité d'utiliser des lettres accentuées en indiquant
le jeu de caractères utilisé
– possibilité de typer des parties du message (texte, son,
image, page web, etc.)
L'envoi de messages
• On construit un message en précisant au moins :
– l'adresse du ou des destinataires principaux (champ To:) et les
éventuelles copies carbones (Cc: et Bcc:)
• Le nom est suffisant si le destinataire appartient au
même domaine que l'expéditeur
– le sujet du message
– le corps du message
• Possibilité d’attacher des fichiers (textes ou binaires)
• On demande l'envoi : bouton « send »
Répondre à un message
• Dans de nombreuses applications, il existe une
fonction « répondre » qui prépare un message réponse
avec :
– l'adresse du destinataire (champ Reply-to du message)
– le sujet précédé d'un Re:
– le corps du message reçu où chaque ligne est précédé
•
d'un >
Il faut alors :
– vérifier si le destinataire est correct
– supprimer les portions inutiles du message original
Gestion des messages
• La plupart des logiciels (par exemple
Eudora) permet de créer des classeurs
pour ranger ses messages
– classeur des messages reçus (In), des messages
envoyés (Out), des messages à jeter (Trash), des
messages personnels, etc.
– certains permettent de créer des sous-classeurs pour
avoir une gestion arborescente des messages de
manière similaire aux Systèmes de Gestion de Fichiers
Gestion des messages
– classeur des messages reçus (In), des messages envoyés (Out),
des messages à jeter (Trash), des messages personnels, etc.
– certains permettent de créer des sous-classeurs pour avoir une
gestion arborescente des messages de manière similaire aux
Systèmes de Gestion de Fichiers
Sécurité et savoir-vivre
• Pas de confidentialité : les messages sont
stockés en clair sur le serveur
• Pas d'authentification : il est facile
d'usurper l'identité de quelqu’un
Les E-Mails GRATUITS
• Avantages de ce service :
– permet à tout le monde de posséder un E-Mail
– consultation de sa boite aux lettres à partir d'un
navigateur plutôt que d'un logiciel de messagerie, ce
qui s'avère plus simple depuis des postes de travail
banalisés (CyberCafé, Cinémas, etc.).
• Limitation majeure : la taille maximum des fichiers
attachés que l'on peut recevoir/envoyer.
Quelques adresses...
– La Poste : http://www.laposte.net (un service fiable et performant)
– Caramail : http://www.caramail.com/ - Free : http://www.free.fr
– Voila-Mail : http://mail.voila.fr/cgi-bin/wm?methode=Start
– Webmails : http://www.webmails.com/cgi-bin/index.cgi