Nous savons que le réseau local utilise des canaux de diffusion pour la transmission, et que les canaux de diffusion peuvent réaliser une communication un-à-plusieurs. Mais en réalité, une communication un-à-plusieurs n’est pas toujours nécessaire, alors comment effectuer une communication un-à-un entre deux hôtes ? Ce problème n'est pas si simple. Nous devons considérer plusieurs aspects :
Comment l'hôte transmet les informations générées à la chaîne
Plusieurs hôtes. partager la chaîne, alors comment contrôler la collision d'informations sans occurrence
Comment envoyer des informations à un hôte spécifique
Le rôle de l'adaptateur réseau (carte réseau)
L'adaptateur réseau est aussi ce que l'on appelle habituellement la carte réseau. Lorsque l'hôte communique avec le LAN externe, il est adapté via la carte réseau. Étant donné que l'hôte et la carte réseau utilisent une transmission parallèle, tandis que la carte réseau et le réseau local utilisent une transmission série, la carte réseau doit s'adapter entre les deux.
Dans la ROM (mémoire morte) de la carte réseau, écrivez l'adresse matérielle de l'ordinateur, c'est-à-dire l'adresse MAC. Cette adresse MAC est très importante, c'est la clé pour réaliser une communication one-to-one. Nous en reparlerons plus tard.
Protocole CSMA/CD
Parce que le LAN utilise un canal partagé, puisqu'il s'agit d'un canal partagé, nous devons contrôler le premier et deuxième envoi de l'hôte Un problème ultérieur. Car si plusieurs hôtes envoient des informations en même temps, une confusion se produira. Il existe un protocole LAN bien connu CSMA/CD (Carrier Sense Multiple Access/Collision Detection), qui résout ce problème.
Le protocole est très simple à comprendre. Prenons un exemple pour illustrer : dans une salle, certaines personnes assistent à une réunion. Il n’y a pas de modérateur à la réunion et chacun peut s’exprimer librement. Cependant, vous ne pouvez parler qu’une fois que les autres ont fini de parler et que la salle est calme. Si plusieurs personnes parlent en même temps, toutes les personnes qui parlent en même temps finiront de parler, puis attendront un temps aléatoire avant de reprendre la parole si la salle est calme. Il est facile de comprendre pourquoi l'heure est aléatoire ici. S'il s'agit d'une heure fixe, les personnes qui parlent en même temps parleront toujours en même temps après un certain temps.
Communication individuelle via l'adresse MAC
Après avoir résolu le problème ci-dessus, regardons comment la communication individuelle est effectuée entre les hôtes. Comme mentionné ci-dessus, il y a une adresse MAC sur la carte réseau. Ce qui suit est une adresse MAC
A0-A4-C2-4B-9F-56
Elle est composée de. 48 bits (6 octets), l'adresse MAC de chaque carte réseau est globalement unique. Puisqu'elle est unique, elle peut être utilisée pour une communication individuelle entre hôtes.
L'unité de communication de base dans le LAN est la trame de données. Lorsque l'hôte A du LAN souhaite communiquer avec un autre hôte B du même LAN, l'adresse de destination (l'adresse MAC de B) doit être écrite dans l'en-tête de la trame de données envoyée par A, puis la trame de données sera diffusée vers le LAN Tous les hôtes, lorsque les cartes réseau d'autres hôtes acceptent cette trame de données, vérifient si son adresse de destination est cohérente avec sa propre adresse MAC et la rejettent si elle est incohérente. De cette manière, un réseau local doté de caractéristiques de diffusion réalise une communication individuelle.
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!