Un réseau est un concept assez simple a comprendre, vous prenez plusieurs ordinateurs et vous les connectez entre eux .....
Plus sérieusement, un réseau par définition revient a connecter au moins 2 équipements les uns avec les autres dans l'objectif (entre autres):
Les méthodes employés peuvent être différentes, par câble (ethernet, téléphonie, etc...), sans-fil (wifi, bluetooth, ondes radios, etc...), par satelite, etc ...
Dans la suite on se focalisera sur les réseaux ip très largement répandu aujourd'hui
Prenons l'exemple le plus commun aujourd'hui, le réseau "domestique" (chez vous).
Vous avez plusieurs équipements (PC, smartphone/tablettes, consoles de jeux vidéos, domotique, etc..) qui sont connectés a une box, la box permettant l'accès à internet.
Chacun de vos équipements vont utiliser un moyen similaire (ou non) pour accéder à la box, soit en filaire (ethernet) soit en sans fil (wifi), chaque méthode sera différente, d'un côté on peut avoir un câble qui traverse la pièce/les murs de l'autre une méthode sans fil qui requiert un id/mdp.
Chaques machines connectés à ce réseau peuvent communiquer les unes avec les autres, on ne s'en rend simplement pas forcément compte. Par exemple, vous pouvez très bien connecter via le wifi votre téléphone à votre télévision, ou permettre à une application mobile de contrôler vos volets. Tout ça c'est grâce au réseau.
Aujourd'hui les réseaux fonctionnent tous selon le même modèle, appelé modèle TCP/IP.
Ce modèle découpé en plusieurs couches (layers) permet aux communications des appareils d'être la même peu importe le pays/la version/etc...
On y retrouve :
(insérer schéma)
Pour les détails, lire la suite.
La couche "accès réseau" comporte "deux étapes", la première c'est la méthode d'accès (ou couche "physique" si vous préférez), avant d'accéder au réseau vous devez savoir comment y accéder, c'est là qu'entre l'ethernet, le wifi, le bluetooth, etc etc...
Une fois la méthode choisie, votre machine va la définir au niveau logiciel, on parle ici d'étape de "liaison" de vos données, pour cela votre machine utilisera deux choses :
Comme leur nom l'indique, le LLC et le MAC permettrons de faire des choses spécifique, d'un côté le MAC permet de contrôler le hardware qui permettra d'accéder au réseau et de "définir" en quelque sort ses paramètres initiaux, a cela vous ajoutez le LLC qui va permet de "fiabiliser" votre liaison avec un contrôle d'erreur et un contrôle des paramètres de flux (ex : restrictions de bande passante, VLAN, etc...)
A partir de là, retenez surtout que vous avez une addresse matériel unique a votre équipement réseau qui sera associé (voir Adresse MAC pour plus de détails)
La couche "internet" elle est assez simple a définir, il s'agit de la couche IP, c'est là que vous allez avoir de l'IPv4 ou de l'IPv6.
Votre machine récupère d'une manière ou d'une autre une addresse ip, "l'associe" a votre adresse MAC et vous permet alors de communiquer au sein du réseau.
Quel différence vous allez me dire ? L'adresse IP n'est pas vraiment unique et associé spécifiquement à votre machine jusqu'à "la fin des temps". Pour comparer, on pourrait dire que lorsque vous allez au restaurant vous utilisez un moyen de paiement qui vous trace et qui est "unique" (cash, cb, etc..) mais vous pouvez aller manger a plusieurs tables sur plusieurs jours, vous restez le même client mais pas placé au même endroit.
L'objectif de cette couche est aussi de savoir si l'on souhaite communiquer dans un réseau local ou distant.
Cette couche permet de définir la "fiabilié" du transfert, on sait comment transporter (couche accès), on sait où (couche réseau), maintenant il faut que les données soient transmises par un quelconque moyen.
Pour cela il existe plusieurs protocoles, TCP, UDP, RTP, etc...
La majorité du temps, vous aurez a intéragir avec TCP & UDP
TCP, permet de communiquer en mode "connecté", c'est à dire qu'il s'agit d'un protocole qui s'assure la connexion avant de transmettre des données.
UDP quand a lui, est en mode "non connecté", c'est à dire qu'il entame la communication sans même vérifier l'état de la connexion avec son interlocuteur
RTP est utilisé "plus rarement" mais est assez pratique a connaitre puisqu'il est (comme son nom l'indique) utilisé pour tous les "transfert en temps réel" (ex : caméras)
SCTP lui est une sorte de mix étrange entre le TCP & l'UDP.
Une fois que le choix est fait pour votre applicatif, en fonction du besoin, vous aurez maintenant un moyen de transmettre vos données.
Cette couche est à la fois la "plus complexe" mais surtout la plus simple a comprendre, c'est ici que se trouvent vos logiciels et les protocoles pour s'y connecter.
Par exemple, pour allez sur une page web, vous utilserez deux protocoles :
A partir de là vous n'avez "pas grand chose a faire" si ce n'est savoir quel application correspond a quel port applicatif et surtout quel protocole de "transport" (ex : HTTP = TCP/80, DNS = UDP/53)
Pour en savoir plus, consultez la liste des ports TCP/UDP.