
Code-Garage #99 - Comprendre les 7 couches du modèle OSI
Durée: 7m8s
Date de sortie: 21/05/2024
Le modèle OSI (Open Systems Interconnection) est un incontournable pour bien comprendre le réseau, mais la nuance entre chaque couche n'est pas toujours facile à appréhender. Heuresement, on va y aller pas à pas, ensemble dans cet épisode !
Notes de l'épisode :
- La chaîne Twitch d'Akanoa https://www.twitch.tv/akanoa
- Le blog d'Akanoa : https://lafor.ge/
Salut et bienvenue dans ce nouvel épisode du podcast de Code Garage.
Aujourd'hui on va parler des sept couches du modèle OZI,
mais avant de rentrer dans le vif de l'épisode,
je voulais vous parler de la chaîne Twitch à Kanwa.
À Kanwa, c'est un développeur spécialisé en Rust
et qui est hyper intéressant, qui fait de la très bonne vulgarisation.
Il est en live toutes les semaines.
Je vous laisserai avec évidemment le lien de sa chaîne Twitch
dans la description de l'épisode.
Il fait régulièrement des épisodes autour de Rust,
mais aussi des épisodes spéciaux autour de certains outils qui découvrent.
Là, il a fait un outil sur VHS, ce qui est un outil hyper intéressant.
Je vous laisserai découvrir.
Il a aussi un blog et il est très actif sur Twitter.
Donc allez voir ce qu'il fait.
Il a toujours des projets hyper intéressants
et ça permet d'apprendre notamment le Rust de manière assez ludique.
Donc notre modèle OZI.
Le modèle OZI, OZI c'est OSI pour Open System Interconnection.
C'est un modèle conceptuel en sept couches
qui permet de standardiser les communications réseaux.
Chaque couche a un rôle précis dans la préparation et la transmission des données.
Alors pour essayer de rendre ça un petit peu plus accessible et compréhensible pour tout le monde,
je vais essayer d'utiliser des analogies simples tout au long de l'épisode
en imaginant le concept de la livraison d'un colis.
Puisque évidemment entre délivrer des données sur le réseau ou délivrer un colis,
c'est plutôt similaire.
Il y a évidemment pas mal de différences,
mais on va pouvoir mettre ces sept couches du modèle OZI
en rapport chacun avec une étape ou quelque chose en tout cas autour de la livraison d'un colis.
La première couche, c'est évidemment la couche physique.
C'est la base du modèle OZI.
C'est grâce à cette couche physique que deux machines sont connectées en réseau.
Alors on parle pas ici de physique au sens qu'on peut toucher forcément,
mais plutôt au sens physique, physique chimie, si on peut dire.
Parce que par exemple cette connexion physique,
ça peut être un câble éternel évidemment,
mais ça peut aussi être des ondes comme avec la wifi ou la 4G 5G.
Pour commencer notre anoologie avec la livraison de colis,
imaginez que cette couche physique, c'est comme les routes et les autoroutes
sur lesquelles les camions de livraison vont circuler.
Sans route, en tout cas sans liaison entre un point et un point B,
évidemment rien ne circule donc c'est impossible de délivrer.
La deuxième couche, c'est la liaison de données.
C'est cette couche qui va définir le format des données sur le réseau.
C'est ce qu'on va appeler justement dans le réseau des trams,
ou des trams réseau.
Ici, ça représente notre camion de livraison.
Il devra faire une certaine taille,
il devra avoir évidemment des roues, un moteur pour pouvoir se déplacer,
mais surtout la taille va permettre de passer ou non dans des ph d'autoroute.
Et c'est aussi cette couche qui va décider quand un appareil peut envoyer des données
pour éviter les collisions de paquets,
enfin du trams,
c'est comme l'ouverture de la barrière du péage.
C'est ce qui va donner le top départ un petit peu aux différents points.
Ensuite, on a la couche réseau.
Son rôle à la couche réseau,
c'est de trouver le meilleur chemin pour acheminer les données à leur destination.
En utilisant des adresses IP,
ça va permettre de diriger chaque paquet de données
au travers des différents réseaux,
des différents routers, etc.
jusqu'à ce qu'il atteigne sa destination finale.
Ca grosso modo, c'est notre colis avec le bordero de livraison
qui contient l'adresse d'envoi d'expédition et surtout l'adresse de destination.
Ensuite, la quatrième couche, c'est la couche de transport.
C'est celle-ci qui va définir notre protocole de transmission de la donnée,
les deux protocoles principaux étant TCP et UDP.
Leur rôle, ça va être de définir comment la transmission va se passer
et ce qu'on va faire en cas de problème.
Pour résumer grossièrement, le TCP, c'est comme une livraison avec accusé de réception.
Tous les paquets doivent arriver entiers
et la particularité de TCP, c'est qu'en plus, il doit arriver dans l'ordre.
Tandis que UDP, c'est une livraison plus rapide,
mais sans aucune garantie de recevoir son colis ou ses données.
Typiquement, pour des choses en temps réel,
on va plutôt utiliser de l'UDP,
mais ça va effectivement avoir le risque de louper des images.
C'est pour ça que quand on regarde un stream de la vidéo en live,
il y a parfois des images, la qualité va baisser puisqu'on va perdre des données.
Mais comme on va être beaucoup plus rapide,
ça va permettre de rester en live et d'avoir suffisamment d'images par seconde pour suivre le flux.
Ensuite, on a la cinquième couche qui est la couche de session.
Ça, pour le coup, c'est un petit peu comme un interphone.
Dans le réseau, elle gère l'ouverture et la fermeture des connexions et les différents ports.
C'est pareil que quand vous recevez un colis.
Quand votre colis arrive en bas de l'immeuble, c'est bien.
Mais si c'est votre voisin de palier qu'il reçoit,
ça ne sert à rien parce que vous n'avez pas votre colis à la fin.
Il faut donc pouvoir discuter avec le livreur,
lui ouvrir la porte en vérifiant qu'il la referme pour éviter les corander par exemple.
Ensuite, on a la couche présentation.
C'est l'équivalent du traducteur du modèle OZ.
Cette couche-là, elle va être chargée de vérifier que les données sont utilisables.
Et c'est aussi là que va se passer le chiffrage des chiffrages des données s'il y a besoin.
En clair, c'est votre rôle à vous lorsque vous recevez votre colis.
Vous devez accepter ou non le colis,
en regardant s'il a été endommagé par nom ou pas.
Et éventuellement, ce sera à vous également de présenter votre carte d'identité
pour montrer que ce colis vous est bien destiné.
Et enfin, la dernière couche, la couche numéro 7, c'est la couche application.
Et c'est celle que vous allez utiliser directement.
C'est elle qui fournit les protocoles nécessaires pour les applications,
comme le SMTP pour les courriers électroniques,
le FTP pour le transfert de fichiers, le HTTP pour la navigation web, etc.
C'est le moment où vous récupérez le contenu du colis,
ce que vous avez commandé réellement, et que vous pouvez commencer à l'utiliser.
Donc voilà un petit peu, on a parcouru les 7 couches du modèle OZ
en essayant à chaque fois de faire la petite analogie.
Évidemment, il y a des petites différences.
Il ne faut pas prendre cette analogie-là au pied et la lettre parfaitement,
mais ça permet plus facilement de séparer un petit peu toutes les étapes
et tous les concepts qui constituent ce modèle OZ
et savoir un petit peu à quoi sert chacune de ces couches.
En attendant, ça reste quand même un concept qui est indispensable à connaître
pour comprendre un petit peu comment le réseau informatique fonctionne.
Donc j'espère que vous en aurez appris un petit peu plus sur ce concept et sur le réseau.
Moi, je vous donne rendez-vous la semaine prochaine
pour un prochain épisode du podcast.
Pensez à mettre 5 étoiles sur votre plateforme de podcasts préférés
pour évidemment faire remonter le podcast dans les classements,
mais aussi pour montrer que vous aimez toujours autant les épisodes que on peut produire.
Et sinon, rendez-vous sur code-grh.fr pour retrouver évidemment
tous nos articles de blog, tous nos podcasts et surtout toutes nos formations complètes
avec le contenu, les cours, les exercices, les quizzes et les certificats de validation à la fin.
Je vous donne rendez-vous la semaine prochaine.
Salut !
Episode suivant:
Les infos glanées
Code-Garage
Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Code-Garage #100 - Faire un prêt immo. en tant que dev freelance