Troisième partie – Machines
© Groupe Eyrolles, 2012
198
Nous avons vu qu’un ordinateur pouvait se décrire à différentes échelles :
les transistors s’assemblent en portes booléennes, qui s’assemblent à leur
tour en composants – processeurs, mémoires, etc. – qui s’assemblent à
leur tour en ordinateurs. Et nous pouvons continuer, car les ordinateurs
s’assemblent à leur tour en réseaux de différentes tailles : des réseaux les
plus simples, formés de deux ordinateurs reliés par un câble ou par radio,
aux réseaux locaux connectant quelques ordinateurs entre eux – les ordi-
nateurs d’un lycée par exemple –, qui s’assemblent à leur tour pour
former le plus grand des réseaux : Internet, lequel relie presque tous les
ordinateurs du monde.
Les protocoles
Si un programme PA, par exemple un logiciel de courrier électronique, exé-
cuté sur un ordinateur A, veut communiquer des informations à un autre
programme PB, exécuté sur un ordinateur B, il sous-traite cette tâche à un
programme spécialisé QA, exécuté sur l’ordinateur A, qui met en œuvre un
protocole. Ce programme QA dialogue, suivant les spécifications de ce pro-
tocole, avec un programme homologue QB exécuté sur l’ordinateur B, ce
qui permet ainsi la communication entre les programmes PA et PB.
En fait, le programme QA sous-traite, à son tour, certaines tâches moins
sophistiquées à d’autres programmes mettant en œuvre d’autres protocoles,
qui sous-traitent, de même, certaines tâches encore plus élémentaires à
d’autres protocoles, etc. On peut ainsi classer les protocoles en couches hié-
rarchiques, par le niveau de sophistication des tâches qu’ils exécutent.
Ainsi, les informations envoyées par le programme de courrier électro-
nique sont d’abord confiées à un protocole de la couche application, qui
les confie à un protocole de la couche transport, qui les confie à un pro-
tocole de la couche réseau, qui les confie à un protocole de la couche
lien, qui les confie à un protocole de la couche physique, qui les transmet
effectivement vers l’ordinateur B.
Quand on confie une lettre à un facteur, on doit la mettre dans une enve-
loppe et ajouter sur l’enveloppe des informations supplémentaires :
l’adresse du destinataire, sa propre adresse, une preuve de paiement, etc.
De même, quand un protocole de la couche k+1 confie des informations
à un protocole de la couche k, celui-ci ajoute à ces informations un en-
tête Hk qui contient des informations, comme l’adresse de l’ordinateur
destinataire, utilisées par le protocole de la couche k. On appelle cela
l’encapsulation des informations. Quand les informations I confiées par la
T
Réseau
Un
réseau
est un ensemble d’ordinateurs et de
connexions qui permettent à chaque ordinateur de
communiquer avec tous les autres, éventuellement
en passant par des intermédiaires.
T
Protocole
Un
protocole
est un ensemble de règles qui
régissent la transmission d’informations sur un
réseau. Il existe de nombreux protocoles, chacun
spécialisé dans une tâche bien précise.
T
Couche
Une
couche
est un ensemble de protocoles qui
effectuent des tâches de même niveau. On dis-
tingue cinq couches appelées
couche applica-
tion
,
couche transport
,
couche réseau
,
couche lien
et
couche physique
.
ManuelDowek.book Page 198 Monday, July 9, 2012 4:58 PM