Internet
Qu’est-ce qu’Internet ? Aux
débuts de l’informatique des ordinateurs ont été mis au point, dès qu’ils furent aptes à fonctionner seuls, des personnes eurent l’idée de les relier entre eux afin qu’ils puissent échanger des données, c’est le concept de
réseau informatique. Il a donc fallu mettre au point des liaisons physiques entre les ordinateurs pour que l’information puisse circuler, mais aussi un langage de communication pour qu’il puisse y avoir un réel échange, on a nommé ce langage :
protocole. Sur Internet, de nombreux protocoles sont utilisés, ils font partie d’une
suite de protocoles internet qui s’appelle
TCP/IP. TCP/IP est basé sur le repérage de chaque ordinateur par une adresse appelée
adresse IP qui permet d’acheminer les données à la bonne adresse. Puis on a associé à ces adresses des noms de domaine pour permettre de s’en souvenir plus facilement.
Des réseaux hétérogènes (de natures différentes) se sont développés aux quatre coins du globe ; des personnes décidèrent donc de relier ces réseaux entre eux (des universités par exemple, ou l’armée). Les protocoles ont donc évolué pour permettre la communication de tous ces réseaux pour former le réseau des réseaux, formant petit à petit une gigantesque toile d’araignée (en anglais "web") formant le réseau le plus vaste, puisque contenant tous les réseaux, que l’on appelle Internet ! Sur Internet il existe différents protocoles (langages entre les ordinateurs) qui permettent de faire différentes choses :
- http : regarder des pages web
- ftp : transférer des fichiers
- IRC : discuter en direct
- et bien d’autres choses
On assigne à chacun d’entre eux un numéro (le port) qui est transmis lors de la communication (la transmission est effectuée par petits paquets d’informations).
Ainsi on sait à quel programme correspond chaque petit paquet :
- les paquets http arrivent sur le port 80 et sont transmis au navigateur internet à partir duquel la page a été appelée,
- les paquets irc arrivent sur le port 6667 (ou un autre situé généralement autour de 7000) et sont transmis à un programme tel que mIRC (ou autre).
La connexion à Internet
La connexion d’un ordinateur personnel à Internet peut s’établir de diverses façons. Les plus courant sont :
- par l’intermédiare d’un modem,
- par l’intermédiaire d’un réseau local.
Par modem
Le modem permet, de se connecter à un réseau par l’intermédiaire des lignes téléphoniques qui ne sont pas prévues à cet effet à l’origine (mais qui reste le moyen de communication le plus répandu). Un modem permet d’établir une communication entre deux ordinateurs par l’intermédiaire d’une ligne téléphonique. Vous pouvez toutefois avoir accès à un réseau (donc par extension à Internet) en contactant un ordinateur relié (« d’un côté ») à une ou plusieurs lignes téléphoniques (pour recevoir votre appel) et (« de l’autre côté ») à un réseau relié à Internet. Cet ordinateur appartient généralement à un fournisseur d’accès internet (FAI). Lorsqu’il vous connecte par son intermédiaire, il vous prête une adresse IP que vous garderez le temps de la connexion. A chaque connexion de votre part il vous attribuera arbitrairement une des adresses IP libres qu’il possède, celle-ci n’est donc pas une adresse IP « fixe ». On parle dans ce cas d’une adresse IP « dynamique ».
Par réseau local
Un ordinateur personnel relié à un réseau local par une connexion cablée de type Ethernet ou sans fil de type Wi-Fi est de facto relié à Internet si ce réseau local est lui-même connecté à Internet. Le réseau local (via un serveur DHCP, BootP ou autre) assigne alors une adresse IP (fixe ou dynamique) aux ordinateurs du réseau local permettant ainsi d’identifier les ordinateurs locaux reliés au réseau. Le routage des paquets d’information entre les ordinateurs du réseau local et les ordinateurs reliés à Internet n’importe où dans le monde est alors effectué par un routeurs. Les routeurs modernes, même domestiques que l’on peut se procurer pour moins de 50 $ ou 30 €, intègent aujourd’hui un serveur DHCP et un coupe-feu.
Protocoles
Qu’est-ce qu’un protocole ?
Un protocole informatique est une méthode standard qui permet la communication entre des processus (s’exécutant éventuellement sur différentes machines), c’est-à-dire un ensemble de règles et de procédures à respecter pour émettre et recevoir des données sur un réseau. Il en existe plusieurs selon ce que l’on attend de la communication. Certains protocoles seront par exemple spécialisés dans l’échange de fichiers (le FTP), d’autres pourront servir à gérer simplement l’état de la transmission et des erreurs (c’est le cas du protocole ICMP), ...
Sur Internet, les protocoles utilisés font partie d’une suite de protocoles, c’est-à-dire un ensemble de protocoles reliés entre-eux. Cette suite de protocole s’appelle TCP/IP. Elle contient, entre autres, les protocoles suivants :
- IP - Internet Protocol (gère le transport et le routage des paquets sur le réseau)
- TCP - Transmission Control Protocol (gère l’établissement de la connexion, les transferts de données, et la fin de la connexion dans une communication IP)
- UDP - User Data Protocol (gère la transmission rapide de données sans contrôle - à la différence de TCP)
- ICMP - Internet Control Message Protocol (contrôle des erreurs de transmission sur Internet)
- HTTP - HyperText Transport Protocol (pages web)
- FTP - File Transfer Protocol (transfert de fichiers)
- SMTP - Simple Mail Transfer Protocol (expédition du courriel)
- POP - Post Office Protocol (récupération du courriel)
- IMAP - Internet Mail Access Protocol (récupération du courriel avec fonctionnalités avancées)
- SSH - Secure SHell (pour l’accès distant sécurisé sur les stations de type Unix ou Linux)
- NNTP - Network News Transport Protocol (Usenet ou newsgroups - messages organisés par groupes de discussion stockés et relayés par serveurs NTTP)
Protocoles orientés et non orientés connexion
On classe généralement les protocoles en deux catégories selon le niveau de contrôle des données que l’on désire :
- Les protocoles orientés connexion : Il s’agit des protocoles opérant un contrôle de transmission des données pendant une communication établie entre deux machines. Dans un tel schéma, la machine réceptrice envoie des accusés de réception lors de la communication, ainsi la machine émettrice est assurée de la validité des données qu’elle envoie. Les données sont ainsi envoyées sous forme de flot. TCP est un protocole orienté connexion.
- Les protocoles non orientés connexion : Il s’agit d’un mode de communication dans lequel la machine émettrice envoie des données sans prévenir la machine réceptrice, et la machine réceptrice reçoit les données sans envoyer d’avis de réception à la première. Les données sont ainsi envoyées sous forme de blocs (datagrammes). UDP est un protocole non orienté connexion.
Protocole et implémentation
Un protocole définit uniquement la façon par laquelle les machines doivent communiquer, c’est-à-dire la forme et la séquence des données à échanger.
Un protocole ne définit par contre pas la manière de programmer un logiciel de telle manière à ce qu’il soit compatible avec le protocole. On appelle ainsi implémentation la traduction d’un protocole en langage informatique.
Les spécifications des protocoles ne sont jamais exhaustives, aussi il est courant que les implémentations soient l’objet d’une certaine interprétation des spécifications, ce qui conduit parfois à des spécificités de certaines implémentations ou pire à des incompatibilités ou des failles de sécurité !
Au sujet des auteurs
André Vincent est enseignant au département d’infographie du Collège Ahuntsic à Montréal (Québec) et administrateur du site Éducation, société et technologie.
Jean-François PILLOU est ingénieur au Ministère de l'Education Nationale Il est ingénieur au Ministère de l'Education Nationale de France. Il est responsable de projets techniques impliquant l'utilisation des nouvelles technologies dans l'enseignement scolaire esponsable de projets techniques impliquant l'utilisation des nouvelles technologies dans l'enseignement scolaire. Il est aussi administrateur du site Comment ça marche.net.