Les protocoles de couche supérieure ne se soucient pas des détails des couches inférieures . Ils supposent simplement que les couches inférieures ont été implémentées d'une manière ou d'une autre et partent de là. Si nous utilisons le modèle TCP / IP, il existe quatre de ces couches:
OSI définit une couche physique, qui gère la connexion de deux machines ensemble; TCP / IP ne le fait pas, mais il est utile de réfléchir ici . Les paires torsadées, coaxiales, CAT6 et les ondes radio sont des moyens courants de connecter des machines, mais vous pouvez utiliser presque tout, y compris les faisceaux laser, les ondes sonores et, oui, pigeons voyageurs. >
La couche Lien, qui gère la réception d'un signal sur deux machines directement connectées . La famille 802.11 (Wi-Fi), la famille 802.3 (Ethernet) et PPP (modems) sont probablement les protocoles de couche liaison les plus populaires aujourd'hui, mais il en existe d'autres.
La couche Internet , qui reçoit un signal sur deux machines qui ne sont pas directement connectées via une chaîne de machines qui sont . C'est là que réside l'IP, à la fois en IPv4 et IPv6.
La couche Transport, qui gère la logistique de la transformation des signaux en un flux de données utilisable . TCP et UDP vivent tous les deux ici, tout comme certains protocoles moins connus.
La couche Application, qui interprète les données assemblées par la couche Transport . C'est là que la plupart des protocoles que nous entendons communément parler de -HTTP, FTP, POP, IMAP, etc. sont en direct.
HTTP réside dans la couche Application . Cela suppose que vous disposez déjà d'un moyen significatif d'obtenir un flux de données sur des machines qui ne sont peut-être pas directement connectées les unes aux autres. Tant que vous l'avez, HTTP ne se soucie pas de l'origine du flux de données. Techniquement, vous n'avez même pas besoin d'utiliser TCP / IP dans le transport sous-jacent, bien qu'en pratique presque tout le monde le fasse.
Pour les besoins de tous les jours, SSL / TLS vit dans la couche Transport (la vérité technique est plus compliquée, mais elle n'affecte pas les utilisateurs finaux). C'est-à-dire que vous lui donnez un flux de données à envoyer et que vous récupérez un flux de données lorsque vous recevez, tout comme TCP / IP. Notamment, SSL / TLS ne se soucie pas du contenu de son flux de données: vous pouvez lui transmettre ce que vous voulez, et il fera son travail.
Parce qu'aucune des couches ne se soucie de ce que l'autre fait, vous pouvez les échanger librement . HTTP est heureux tant qu'il obtient les flux qu'il veut, et ne se soucie pas de ce que les protocoles sous-jacents font à ces flux entre-temps, vous pouvez donc utiliser n'importe quel protocole de couche de transport en dessous. TCP / IP (et SSL / TLS) ne se soucient pas du contenu des données, sauf si nécessaire pour vous assurer que les données résultantes à l'autre extrémité ont exactement la même apparence que ce que l'utilisateur a envoyé, vous pouvez donc utiliser n'importe quelle application -layer protocole avec eux