La structure à quatre couches d'Internet est la suivante : 1. Couche de liaison de données (couche d'interface réseau), qui implémente le pilote réseau de l'interface de la carte réseau pour gérer la transmission des données sur des supports physiques. 2. Couche réseau, qui implémente le routage et le transfert des paquets de données. 3. Couche de transport, qui assure une communication de bout en bout pour les applications sur deux hôtes. 4. La couche application est responsable du traitement de la logique de l'application.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
TCP/IP est le protocole le plus basique d'Internet. TCP/IP utilise une structure à quatre couches pour accomplir la tâche de transmission. Sa structure à quatre couches est la couche d'interface réseau, la couche réseau, la couche transport et la couche application. Chaque couche se complète en appelant le réseau fourni par la couche suivante. avec OSI La structure standard à sept couches ne dispose pas de la couche de présentation, de la couche de session et de la couche physique.
Parlons des fonctions et des protocoles communs de chaque couche.
1. Couche de liaison de données (couche d'interface réseau)
Fonction : Implémente le pilote réseau de l'interface de la carte réseau pour gérer la transmission des données sur des supports physiques (tels qu'Ethernet, Token Ring, etc.).
Équipement correspondant : câbles réseau, ponts réseau, hubs, commutateurs
Protocoles courants :
(1) ARP (Address Resolution Protocol) : il implémente l'adresse IP en adresse physique (généralement l'adresse MAC, la compréhension populaire est l'adresse de la carte réseau) conversion.
(2) RARP (Reverse Address Résolution Protocol) : Comme son nom l'indique, c'est l'opposé d'ARP Il réalise la conversion d'une adresse physique en adresse IP.
Alors certains se demanderont à quoi servent-ils ? ? ?
Objectif ARP : La couche réseau utilise l'adresse IP pour trouver une machine, tandis que la couche liaison de données utilise l'adresse physique pour trouver une machine. Par conséquent, la couche réseau doit d'abord convertir l'adresse IP de la machine cible en une adresse physique. avant d'utiliser la liaison de données fournie par la couche routière.
Utilisation de RARP : Le protocole RARP n'est utilisé que par certains postes de travail sans disque sur le réseau. En raison du manque de périphériques de stockage, le poste de travail sans disque ne peut pas enregistrer sa propre adresse IP. Cependant, via RARP, vous pouvez voir le mappage physique. adresse en adresse IP.
2. Couche réseau
Fonction : mettre en œuvre le routage et le transfert des paquets de données.
Appareil correspondant : routeur
Protocoles courants :
(1) Le protocole IP (Internet Protocol) détermine comment l'envoyer à l'hôte cible en fonction de l'adresse IP de destination du paquet de données. Si le paquet de données ne peut pas être envoyé directement à l'hôte cible, le protocole IP trouve un routeur de saut suivant approprié et transmet le paquet de données au routeur pour le transférer. Après plusieurs fois, le paquet de données atteindra l'hôte cible ou. être rejeté en raison de l'échec de l'envoi.
(2) Le protocole ICMP est un autre protocole important au niveau de la couche réseau. C'est un complément important au protocole IP et est principalement utilisé pour détecter les connexions réseau.
Type 8 bits : les messages ICMP sont divisés en deux catégories : l'une est constituée de messages d'erreur, tels que la cible inaccessible (valeur de type 3) et la redirection (valeur de type 5) ; l'autre est constituée de messages de requête, utilisés pour interroger des informations sur le réseau.
Certains messages ICMP utilisent également un champ de code de 8 bits pour subdiviser différentes conditions. Par exemple, une valeur de code de 0 indique une redirection réseau et une valeur de code de 1 indique une redirection d'hôte.
Somme de contrôle 16 bits : effectuez un contrôle de redondance cyclique (CRC) sur l'ensemble du message (y compris les parties d'en-tête et de contenu).
Remarque : Le protocole ICMP n'est pas un protocole de couche réseau au sens strict, car il utilise les services fournis par le protocole IP au niveau de la même couche, et de manière générale, le protocole de couche supérieure utilise les services fournis par le protocole de couche inférieure. .
3. Couche de transport
Fonction : Assurer une communication de bout en bout pour les applications sur deux hôtes. Contrairement à la méthode de communication saut par saut utilisée par la couche réseau, la couche transport ne se soucie que de l'origine et de la destination de la communication et ne se soucie pas du processus de transfert du paquet de données.
Principaux protocoles :
(1) Protocole TCP (Transmission Control Protocol) : Fournit des services fiables, orientés connexion et streaming pour la couche application.
(2) Protocole UDP (User Datagram Protocol) : Fournit des services peu fiables, sans connexion et datagrammes pour la couche application. (L'explication détaillée et la différence entre les protocoles TCP et UDP seront discutées en détail dans le prochain article)
(3) Protocole SCTP (Stream Control Transmission Protocol) Il est conçu pour transmettre des signaux téléphoniques sur Internet et ne sera pas décrit dans détail ici.
4. Couche d'application
Fonction : Responsable du traitement de la logique de l'application, telle que le transfert de fichiers, la requête de nom et la gestion du réseau.
Remarque : La couche liaison de données, la couche réseau et la couche transport copient et traitent les détails de la communication réseau, ces parties doivent donc être stables et efficaces, elles sont donc toutes implémentées dans l'espace du noyau (comme le montre la figure 2 ci-dessus), tandis que la couche application est implémentée dans l'espace utilisateur. Parce qu'elle est responsable d'une grande partie de la logique, si elle est implémentée dans le noyau, cela rendra le noyau très volumineux. Il existe également quelques programmes serveur qui sont implémentés dans le noyau, de sorte que le code n'a pas besoin de basculer entre l'espace utilisateur et l'espace noyau (principalement la copie de données), ce qui améliore l'efficacité du travail.
Protocoles couramment utilisés :
(1) Protocole OSPF (Open Shortest Path First) : Il s'agit d'un protocole de mise à jour de routage dynamique utilisé pour la communication entre les routeurs afin de s'informer mutuellement de leurs informations de routage respectives.
(2) Protocole DNS (Domain Name Service) : permet la conversion du nom de domaine de la machine en adresse IP. (Par exemple, si vous convertissez www.baidu.com en IP de Baidu, entrez le nom de domaine et vous pourrez entrer directement. Parce qu'il est trop difficile de se souvenir de l'adresse IP, tout comme tout le monde est identifié de manière unique par sa carte d'identité, mais elle est juste pour faciliter la mémoire. Le nom. DNS est un processus de correspondance des noms avec des cartes d'identité)
(3) Le protocole telnet est un protocole de connexion à distance qui nous permet d'effectuer des tâches à distance localement.
(4) Le protocole HTTP (Hypertext Transfer Protocol) est un protocole de couche application sans état basé sur le mode requête et réponse, souvent basé sur la méthode de connexion TCP.
Pour plus d'articles connexes, veuillez visiter le Site Web PHP chinois ! !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!