Vous êtes sur la page 1sur 21

10

15 INTERNET… et un peu d'histoire

CS 380
Qu'est-ce que l'Internet ?
11

 Wikipedia : http://fr.wikipedia.org/wiki/Internet
 Une série de tubes reliées entre eux
https://www.youtube.com/watch?v=DKHZKTRyzeg
 Un ensemble de réseaux d'ordinateurs qui utilisent un
protocole IP (Internet Protocol) pour échanger des données.
Historique
12

 A commencé comme un réseau appelé


ARPANET dans un département de la
défense américaine (1960-70).
 Communication par paquets (dans les
années 60).
 L’e-mail est né en 1971.
 TCP/IP : 1974, Vinton Cerf.
 USENET (1979)
 En 1987, l’Internet comprend près de
30000 hôtes.
Historique (suite)
13

 Janvier 2022 : 4,95 Milliards d’utilisateurs


Brief history (cont.)
14

 WWW créé en 1989-91 par Tim Berners-Lee.


 Navigateurs Web populaires sont publiés par :
 Netscape 1994

 IE 1995

 Firefox 2003

 Chrome 2008

 Etc..

 Amazon.com ouvre en 1995


 Google : janvier 1996.
 Wikipedia lancé en 2001.
 MySpace opens in 2003
 Facebook : February 2004.
 Wikipedia launched in 2001
 MySpace opens in 2003
 Facebook February 2004
Et Depuis….

15
L’avenir de l'Internet ?
16
Aspects principaux de l'Internet
17

 Les sous-réseaux sont indépendants.


 Les ordinateurs peuvent dynamiquement
rejoindre et quitter le réseau.
 Construit sur ​des standards ouverts.
 Absence de contrôle centralisé.
 Tout le monde peut l'utiliser avec un
logiciel simple, couramment disponible.
Organisations
18

 IETF (Internet Engineering Task Force) :


définit les normes du protocole d’Internet.
 ICANN (Internet Corporation for Assigned
Names and Numbers) : décide des noms des
domaines de haut niveau.
 W3C (World Wide Web Consortium) : définit
les standards du Web.
Une architecture en couche
Couche application : met en œuvre une
communication spécifique pour chaque type de
programme (HTTP, POP3/IMAP, SSH, FTP).

Couche présentation : fournit indépendance de


la représentation de données en traduisant des
données de l'application au format du réseau, et
vice versa (par exemple, le cryptage) .

Couche session : crée, gère et termine les


connexions entre les applications.

Couche transport : ajoute la fiabilité à la


couche réseau (TCP, UDP).

Couche réseau : protocole logiciel de base (IP),


protocoles de commutation et de routage, circuits
Virtuels.

Couche de liaison de données : protocoles


matériel de base (Ethernet, wifi, ADSL PPP).

Couche physique : dispositifs tels que l'Ethernet,


des câbles coaxiaux, des lignes de fibres
19
optiques, des modems.
Internet Protocol (IP)
20

 Protocole simple pour l'échange de données entre


les ordinateurs. RFC 791
 IP Addresses:
 32-bit for IPv5 (chaque appareil dispose d'une

adresse IP de 32 bits : quatre nombres de 8 bits


(0-255))
 128-bit pour IPv6
Transmission Control Protocol (TCP)
21

 Ajoute le multiplexage au protocole IP, ce qui garanti


la réception et l’envoi de messages.
 Multiplexage : plusieurs programmes utilisent la
même adresse IP.
 Port : un nombre donné à chaque programme ou
service.
 port 80 : navigator web (port 443 pour la navigation

sécurisé)
 port 25: email

 port 22: ssh

 Certains programmes (comme jeux, streaming des


programmes de médias) utilisent le protocole plus
simple (UDP) au lieu de TCP.
Web Servers
22

 Serveur Web : logiciel qui écoute les


requêtes de pages Web.
 Apache
 Microsoft Internet

Information Server (IIS)


Serveur d'application
23

 Serveur d’application : logiciel qui fournit


un environnement où les applications
peuvent s'exécuter.
 Apache
 Glassfish
 WebSphere
 WebLogic
Navigateur Web
24

 Navigateur Web : logiciel qui récupère


des documents sur les serveurs Web et
les affiche.
 Mozilla Firefox
 Microsoft Internet Explorer (IE)
 Apple Safari
 Google Chrome
 Opera
Domain Name Server (DNS)
25

 DNS : ensemble de serveurs qui


traduisent les noms alphabétiques
(alphanumériques) des sites Web en
adresses IP.
 Exemple: ju.edu → 204.29.160.73
 Beaucoup d’OS maintiennent un cache
local appelé fichier hosts :
 Windows: C:\Windows\system32\drivers\
etc\hosts
 Mac: /private/etc/hosts
 Linux: /etc/hosts
Uniform Resource Locator
26
(URL)
 URL : permet d'identifier l'emplacement d'un
document sur ​un site Web.
 Exemple: http://dept.ju.edu/cs/index.html

 Si vous rentrez cette URL dans votre navigateur,


il :
 demande au serveur DNS l'adresse IP de univ-

ubs.fr,
 se connecte à cette adresse IP sur le port 80,

 demande au serveur obtenir le fichier

/test/index.html,
 affiche la page qui apparaît sur ​l'écran.
Hypertext Transport Protocol
27
(HTTP)
 HTTP : Ensemble de commandes
compréhensibles par un serveur web et envoyées
à partir d'un navigateur.
 Certaines commandes HTTP (votre navigateur
envoie ces commandes de manière interne):
 GET nom_du_fichier : télécharger
 POST nom_du_fichier : envoyer une réponse de
formulaire Web
 PUT nom_du_fichier : envoyer le fichier
HTTP : codes des erreurs
28

 Quand quelque chose va mal, le serveur Web


renvoie un numéro spécial de "code d'erreur".
 Codes des erreurs courantes :
Numéro Sens
200 OK
La page a été déplacée
301-303 (définitivement ou
temporairement)
il vous est interdit
403
d'accéder à cette page
404 page non trouvée
500 erreur interne du serveur
Types d’Internet Media
29
(“MIME”)
Type MIME Extension de fichier
text/html .html
text/plain .txt
image/gif .gif
image/jpeg .jpg
video/quicktime .mov
application/octet-stream .exe
Langages Web
30

 HTML (Hypertext Markup Language) : utilisé pour


écrire les pages Web.
 CSS (Cascading Style Sheets) : information
stylistique pour les pages web.
 PHP (PHP Hypertext Processor) : permet créer des
pages dynamiques sur un serveur web.
 JavaScript : permet créer des pages web
interactives et programmables.
 XML (eXtensible Markup Language) :
métalangage pour l'organisation des données.
 Ajax (Asynchronous JavaScript and XML) : permet
l'accès aux données pour les applications web.

Vous aimerez peut-être aussi