Cours de réseau par Richard DEMONGEOT


/!\ Attention /!\

Ce cours est fait de façon imagée pour expliquer le fonctionnement, donc sur certains points s'écarte de la réalité.
Prochainement, une version plus complexe sera écrite, celle-ci sera donc plus juste.

Cours de réseau

Annexe au cours :

Introduction

Je vous fais ici un petit cours de réseau, car il me semble important de partager la connaissance. Afin que ce cours puisse servir à tout le monde, y compris aux enfants, je vais essayer de le faire le plus simple possible au début mais en y apportant au fur et à mesure des notions plus importantes.
Toujours dans le but de rendre ce cours plus ludique, le fil conducteur sera des analogies avec des évènements de la vie courante, par exemple le courrier.

Pour commencer, nous allons admettre que la communication entre deux ordinateurs se fait par des messages, (analogie : colis / lettre ...).

Adresses IP

Définitions
IP signifie Internet Protocol. Il s'agit, pour simplifier, des règles qui régissent les adresses des ordinateurs.
Cours
Quand vous voulez recevoir un colis, par exemple, vous donnez votre adresse, pour un ordinateur c'est la même chose, à la différence que chaque ordinateur doit avoir son adresse à lui tout seul.
Comme nous sommes en informatique, les adresses sont en binaire dans l'ordinateur, mais pour plus de facilité, nous, humains, les lisons en décimal, qui nous convient mieux. Je vous invite donc à faire un tour dans les annexes si vous ne connaissez pas le binaire.
Notions de binaire
L'adresse d'un ordinateur, à l'heure actuelle (avec le protocole IPv4) est de la forme a.b.c.d avec a, b, c et d compris entre 0 et 255 inclus, (a, b, c, d sont constitués de 8 bits) souvent suivis de "/" puis un nombre compris théoriquement entre 0 et 32 (dans la pratique je dirais entre 8 et 30)
Cette adresse se divise en deux parties : Le délimiteur est donné par le nombre après le "/" (le masque), en effet, /8 nous dis : "La partie Réseau est composée de 8 bits", sous entendu "la partie Hôte en comprend donc 24". Une autre façon de noter le masque est de le donner sous forme décimale, comme pour l'adresse elle même. Par convention, un bit de l'adresse qui fait partie de la "partie réseau" a une valeur de 1 dans le masque, sinon sa valeur est de 0. Ainsi, "/8", qui nous dis les 8 premiers bits correspondent a la "partie réseau" peut s'écrire masque 255.0.0.0 . Dans chaque rue, il existe 2 adresses spéciales :
La partie Hôte = 0 en binaire, dans ce cas on parle du réseau (de la rue).
La partie Hôte contenant tous les bits a 1, il s'agit d'une adresse pour envoyer le courrier à toute la rue.
Toutefois, certaines adresses sont interdites, les restantes se divisent en 2 groupes : Les plages interdites : Notions d’adresses privées / publiques :
Comme les adresses ne sont pas infinies, il a été décidé de réserver certaines adresses qui ne seront pas autorisées sur internet, cela permet d'avoir un réseau chez chaque habitant, sans manquer d'adresses. Les adresses "privées" sont celles interdites sur internet. Les plages dites "privées" : Les plages dites "publiques" sont toutes les plages restantes (sous réserve d'un oubli de ma part).
Précision, les adresses 127.0.0.0/8 sont des adresses TRES spéciales, car ce sont des adresses qui renvoient à l'ordinateur lui-même.

Systèmes d'adressage

Maintenant il existe 2 moyens d'avoir une adresse sur un réseau informatique, soit nous la fixons (dans ce cas ce sera toujours 192.168.1.27 par exemple), soit nous la récupérons automatiquement (le rôle du DHCP).
Sur internet, nous sommes obligés de passer par le DHCP. Dans le second cas, lorsque nous arrivons dans la rue, au lieu de regarder par nous-même les numéros existants et de dire je prends tel numéro, nous disons "Je suis ici" et un serveur DHCP va nous dire "ton adresse est : 10.0.0.23". Il existe deux variantes de DHCP :

*Soit il est bête et méchant, (DHCP standard) il connaît une liste des adresses qu'il a le droit de donner, et tiens un cahier avec les adresses qu'il as déjà donné et pour combien de temps (oui un DHCP nous donne une adresse pour un bail déterminé renouvelable à l'infini), et donne la première adresse disponible au premier client, et ainsi de suite. Quand la fin du bail arrive, nous redemandons une adresse, et en général on garde la même (comme pour une location, le locataire actuel est prioritaire).

*Soit il est intelligent, (DHCP statique) et en plus d'avoir une plage d'adresses disponibles, il a une liste d'adresses réservées. C'est a dire que quand nous lui demandons une adresse, au lieu de la donner depuis la plage, il regarde s'il connaît la personne (l'ordinateur), auquel cas il lui donne SON adresse, s'il ne le connaît pas, il lui donne une adresse de la plage. (Ceci est très pratique lorsqu'un portable se promène entre une entreprise et chez soi. Si nous avons besoin d'avoir toujours la même adresse chez soi, cela nous permet d'aller à notre entreprise, demander une adresse, s'il y a un serveur DHCP, nous en avons une adresse, et de rentrer chez nous et être sur d'avoir l'adresse).

Notions de ports

Nous avons vu que notre ordinateur possède son adresse à lui, mais l'ordinateur s'apparente plus à un immeuble, où il existe 65535 appartements. (65535 ports).
Cela vient du fait que sur un serveur qui fait un serveur web et mail, par exemple, il existe au moins deux locataires, le serveur web, et le serveur mail. Si nous tapons à la porte du serveur mail pour avoir une page web, il ne va pas savoir quoi faire ;).

Notions de Protocole

Pour cette partie, nous allons comparer un protocole à un livreur de courrier / colis. En effet, pour une adresse d'immeuble et un appartement donnés, l'ordinateur peut avoir un locataire par type de livreur.
Types principaux
*ICMP: Internet Control Message Protocol(UPS)
*TCP : Transmission Control Protocol (la poste)
*UDP : User Datagram Protocol (DHL)
Particularités
Le protocole ICMP correspond plus à une partie contrôle du réseau, avec le ping et le traceroute. Il n'utilise pas les ports. On pourra donc considérer le ping à la durée du trajet entre l'immeuble qu'est notre ordinateur, et l'immeuble distant.

Le protocole TCP permet quant à lui de créer une connexion de durée plus ou moins longue (navigateur / serveur web) donc implique plusieurs échanges de données entre les ordinateurs.

Le protocole UDP est quant à lui destiné à faire un échange unique entre un serveur et un client (DNS), typiquement le client demande quelque chose, le serveur répond et c'est fini.

Le routage

Le principe du routage est de dire au paquet réseau (l'information) quelle route il doit prendre pour arriver a sa destination. Typiquement, quand vous allez sur Google, vous partez du réseau de votre fournisseur d'accès pour passer par plusieurs réseaux, et enfin arriver au réseau où se trouve le serveur de Google. Comme un ordinateur ne peut pas connaître tout Internet à lui seul en permanence, des appareils (les routeurs) se chargent de l'apprendre et de donner les routes au fur et à mesure. Si chez vous vous avez plusieurs ordinateurs sur Internet, vous devez posséder un routeur. Celui-ci est un peu spécial du fait qu'il met en relation un réseau dit privé, et un réseau dit public. Il effectue donc du NAT.

Le NAT

Le NAT est un routage, mais d'un port donné sur une autre adresse (et éventuellement un autre port). Ce qui explique que pour votre logiciel nécéssitant d'être accessible par un autre ordinateur sur internet, vous devez configurer la "table NAT" de votre routeur, il s'agit donc de lui dire : "Le locataire de l'appartement n°x pour tel type de livreur habite dans telle rue, tel immeuble, et tel appartement."