Table des matières
ToggleQu'est-ce que le protocole TCP/IP ?
TCP/IP est le nom général de plusieurs familles de protocoles liés à l'internet. Pour que les ordinateurs et les dispositifs de réseau puissent communiquer entre eux, les deux parties doivent se baser sur la même méthode. Par exemple, des règles telles que la manière de détecter les cibles de communication, le côté qui initie la communication en premier, la langue à utiliser pour la communication et la manière de mettre fin à la communication doivent être déterminées à l'avance. Les communications entre différents matériels et systèmes d'exploitation requièrent toutes des règles, que nous appelons protocoles.
Gestion hiérarchique du protocole TCP/IP
Le point le plus important du protocole TCP/IP est la stratification. La suite de protocoles TCP/IP se compose de la couche application, de la couche transport, de la couche réseau, de la couche liaison de données et de la couche physique. Après la stratification du protocole TCP/IP, si la conception est modifiée ultérieurement, il n'est pas nécessaire de remplacer toutes les couches, seules les couches modifiées doivent être remplacées. Du point de vue de la conception, les choses sont devenues plus simples. Les applications de la couche application ne peuvent s'occuper que des tâches qui leur sont assignées et n'ont pas besoin de savoir où se trouve l'autre partie sur la terre, comment transmettre, comment assurer le taux d'arrivée, etc.
Examinons ces couches de bas en haut. Plus nous descendons, plus nous nous rapprochons du matériel :


couche physique
Cette couche est responsable de la transmission des flux de bits entre les nœuds, c'est-à-dire de la transmission physique. Les protocoles de cette couche sont liés à la fois à la liaison et au support de transmission. En termes simples, il s'agit du moyen physique de connecter les ordinateurs.
couche de liaison de données
Il contrôle la communication entre la couche réseau et la couche physique, et sa fonction principale est d'assurer une transmission fiable des données sur la ligne physique. Afin d'assurer la transmission, les données reçues de la couche réseau sont divisées en trames spécifiques qui peuvent être transmises par la couche physique. Une trame est un paquet structurel utilisé pour déplacer des structures de données. Elle contient non seulement les données d'origine, mais aussi les adresses physiques de l'expéditeur et du destinataire, ainsi que des informations de correction d'erreur et de contrôle. L'adresse détermine l'endroit où la trame sera envoyée, tandis que la correction d'erreur et les informations de contrôle garantissent que la trame arrive sans erreur. Si le point de réception détecte une erreur dans les données transmises lors de la transmission des données, il notifie à l'expéditeur de renvoyer la trame.
Couche réseau
Décider comment acheminer les données de l'expéditeur au destinataire. La couche réseau détermine le meilleur chemin du nœud A au nœud B dans le réseau en tenant compte de la priorité de transmission, de l'encombrement du réseau, de la qualité de service et du coût des itinéraires alternatifs. C'est-à-dire établir une communication d'hôte à hôte.
couche transport
Cette couche assure la communication de bout en bout pour les applications sur les deux hôtes. La couche transport comporte deux protocoles de transport : TCP (Transmission Control Protocol) et UDP (User Datagram Protocol). Parmi eux, TCP est un protocole fiable orienté connexion, et UDP est un protocole non fiable ou sans connexion.
Couche application
Après avoir reçu les données de la couche transport, l'application doit les interpréter. L'interprétation doit spécifier le format à l'avance, et la couche application spécifie le format des données de l'application. Les principaux protocoles sont : HTTP, FTP, Telent, etc.
TCP et UDP
TCP/UDP sont tous deux des protocoles de la couche transport, mais ils ont des effets spéciaux et des scénarios d'application différents.
Orienté vers les messages
La méthode de transmission orientée message consiste à ce que la couche application transmette un message de n'importe quelle longueur à UDP, et UDP envoie un message de n'importe quelle longueur, c'est-à-dire qu'un message est envoyé à la fois. L'application doit donc choisir un paquet de taille appropriée.
orienté flux d'octets
Bien que l'interaction entre l'application et TCP se fasse par bloc de données (de taille variable) à la fois, TCP traite l'application comme une série de flux d'octets non structurés. TCP dispose d'une mémoire tampon. Lorsque le bloc de données transmis par le programme est trop long, TCP peut le diviser en blocs plus courts, puis le transmettre.
Résumer
Le contenu ci-dessus est une brève introduction à la pile de protocoles TCP/IP. En fait, chaque modèle de couche du protocole TCP/IP comporte de nombreux protocoles, et chaque protocole a de nombreuses choses à faire. Nous devons d'abord avoir une structure contextuelle claire et saisir les fonctions les plus élémentaires de chaque couche du modèle, puis enrichir les détails, ce qui peut faciliter la compréhension.



