Communication entre Ordinateurs Rachid Kadouche 420-KEG-LG
IP IP signifie Internet Protocol : littéralement "le protocole d'Internet". C'est le principal protocole utilisé sur Internet. Le protocole IP permet aux ordinateurs reliés à Internet de dialoguer entre eux.
Parallèle avec la poste Rachid Kadouche 420-KEG-LG
Parallèle avec la poste Rachid Kadouche 420-KEG-LG Pour envoyer une lettre: On place la lettre dans une enveloppe, sur le recto on inscrit l'adresse du destinataire, au dos, l'adresse de l'expéditeur (la votre). La poste Pour envoyer un message les informations suivantes sont ajoutées: l'adresse de l'expéditeur (votre adresse IP), l'adresse IP du destinataire, différentes données supplémentaires (qui permettent de bien contrôler l'acheminement du message). Internet
Le routage IP Rachid Kadouche 420-KEG-LG
Les ports Rachid Kadouche 420-KEG-LG Les Ports sont des façons d'adresser des entités multiples situées au même point du réseau.
Rachid Kadouche 420-KEG-LG UDP/IP
TCP/IP
Le Modèle OSI Rachid Kadouche 420-KEG-LG C'est un modèle de communications entre ordinateurs proposé par l'ISO qui décrit les fonctionnalités nécessaires à la communication et l'organisation de ces fonctions. Le modèle OSI a été conçu en couches, Chaque couche a un rôle bien précise. Toute couche ne communique qu'avec les couches qui lui sont adjacentes. toutes les couches sont indépendantes de l'implémentation des autres couches. L'idée est d'avoir la possibilité de modifier l'implémentation d'une couche sans que ce changement affecte les autres. Le protocol TCP/IP ne suit pas le modèle OSI
Le Modèle OSI Rachid Kadouche 420-KEG-LG
La couche physique Au bas de la pyramide se trouve la couche physique. Son rôle consiste à transmettre des signaux physiques (électriques ou optiques) entre deux machines. Son service est généralement limité à la transmission d'un bit ou d'une chaîne de bits, et sait comment convertir des bits en signaux physiques, et vice-versa. Des exemples: Câble coaxial, Wi-Fi, Bluetooth...
Rachid Kadouche 420-KEG-LG La couche liaison de données La couche liaison de données gère la communication entre deux machines adjacentes reliées par un support physique quelconque. Elle utilise un adressage physique (comme les adresses MAC). La couche de liaison de données reçoit des paquets de la couche 3 et en fait des trames, qu'elle peut ensuite envoyer en bas Elle peut implanter des moyens de détecter et de corriger les erreurs de transmission de la couche 1 (mais ce n'est pas obligatoire - si elle ne le fait pas, une correction d'erreur devra être implanté plus haut). Une trame contient une entête (une adresse de destination, une adresse source, le protocole de communication utilisé), des données, et un "postambule"(c'est la traduction officielle de trailer c’est des informations sur le protocole utilisé). Des exemples: Ethernet, Frame Relay, PPP (Point-to-Point Protocol), les communications série.
Rachid Kadouche 420-KEG-LG La couche réseau La couche réseau a une vision de la topologie du réseau et utilise un adressage routable et hiérarchique, contrairement à la couche 2. Elle est responsable d'envoyer des paquets de la source à la destination. Le service offert par la couche 3 consiste en le routage (trouver un chemin pour livrer des paquets d'un endroit à un autre à travers un réseau), Le relayage (envoyer des paquets à un routeur qui pourra les router au destinataire), Le contrôle des flux (contrôler la congestion sur le réseau en aiguillant les paquets intelligemment). Un paquet réseau contient lui aussi une entête et des adresses sources et destination, mais ce sont cette fois-ci des adresses réseau. La couche réseau n'implémente pas nécessairement un contrôle d'erreur et certains paquets peuvent très bien arriver dans le désordre, ou ne jamais arriver, et l'expéditeur n'en sera pas informé. Des exemples: IP (le plus connu!), IPX, IPSec.
Rachid Kadouche 420-KEG-LG La couche transport La couche transport est responsable de fournir un canal virtuel de communication entre deux points. Elle ne se soucie aucunement de la façon dont les données vont ultimement atteindre la destination (c'est le rôle de la couche 3). La couche 4 est là pour garantir que toutes les données vont se rendre d'un point à un autre, dans l'ordre voulu, sans erreur ni redondance. C'est donc ici qu'on implémentera le plus souvent les méthodes de contrôle d'erreur. Les méthodes exactes utilisées varieront d'une implémentation à l'autre, et il existe 5 types de protocoles de transports, chacun avec son degré de correction: du type TP0 (qui ne corrige à peu près rien et qui se fie que le réseau est parfait), au type TP4 (qui a une correction d'erreur extensive et qui suppose que le réseau n'est pas fiable - comme Internet). La couche 4 manipule des messages (parfois appelés segments ou datagrammes) et les envoie à destination, fournissant une interface qui voit la communication comme un flot d'octets de taille variable selon les besoins. Les ports sont ajoutés aux adresses à partir de cette couche. Des exemples: TCP (évidemment), UDP (beaucoup moins fiable)
Rachid Kadouche 420-KEG-LG La couche session La couche 5 apporte les mécanismes nécessaires à l'ouverture, la gestion et la fermeture d'une session de communication entre deux processus. Elle permet l'authentification, la gestion des permissions et la restauration de session dans des cas de pertes de communication. C'est elle qui permet la création d'un "tunnel virtuel" entre deux processus distants. Ce tunnel pourra être utilisé en full duplex, half duplex ou simplex, selon l'implémentation. Lorsque la communication est ouverte et que les données commencent à arriver, elle relaie le tout à la couche 4 pour le transport proprement dit. La couche session n'est aucunement concernée par le transport des données. Tout ce qui importe pour elle, c'est la gestion du canal dans lequel les données vont transiter. Dans le monde TCP/IP, ces fonctionnalités sont encapsulées dans la couche 4 (TCP) ou laissées au soin de la couche d'application. Des exemples: NetBIOS, RPC (Remote Procedure Call, un protocole utilisé par Windows pour bon nombre de services à accès distant), SSH
Rachid Kadouche 420-KEG-LG La couche présentation La couche 6 s'occupe du "formatage". C'est elle qui s'assure que les données de la couche 7 seront converties convenablement dans un format compréhensible pour l'autre partie. Elle s'occupera des formats de représentation de caractères (EBCDIC vers ASCII, par exemple), la représentation des chaînes de texte, l'encryption et la décryption, etc. Cette couche ne fait que convertir des données afin de s'assurer qu'elles seront comprises correctement, puis les envoie à la couche 5. Dans le monde TCP/IP, la couche présentation est fusionnée avec la couche application, qui s'occupe un peu de tout ça à la fois. C'est le cas par exemple de HTTP, qui est un protocole de couche 7 mais qui est capable de reconnaître et de convertir l'encodage des caractères. Des exemples: ASCII, EBCDIC (Extended Binary Coded Decimal Interchange Code), RDP (Remote Desktop Protocol)
Rachid Kadouche 420-KEG-LG La couche application La couche 7 est celle qui est utilisée par l'utilisateur. C'est dans cette couche que toutes les fonctionnalités utilisateur sont implémentées: les commandes permettant la gestion de la communication, le terminal virtuel, la détermination des ressources disponibles, la disponibilité des partenaires de communication, etc. Des exemples: HTTP, FTP, SMTP, POP3, Telnet, BitTorrent, DHCP, DNS, etc.
OSI dans le monde réel Le modèle OSI reste un modèle. Il est trop lourd et trop complexe à implémenter. Les industriels ont donc choisit de n'implémenter que la partie du modèle OSI qui les intéresse, et chaque industriel a bricolé son propre système. Toutes les machines d'un réseau doivent implémenter la couche 3 et les couches inférieures afin de pouvoir communiquer. Les routeurs, bien souvent, n'implémentent rien au- dessus de 3, les couches supérieures étant utiles uniquement aux appareils des extrémités. Rachid Kadouche 420-KEG-LG
Références Profdinfo.com Wikipedia Rachid Kadouche 420-KEG-LG