Je comprends donc comment les masques de sous-réseau sont utilisés pour diviser un réseau en sous-réseaux, mais ma question est la suivante: pourquoi chaque ordinateur du réseau doit-il connaître le masque de sous-réseau et pas uniquement le routeur?
ainsi, les périphériques que les utilisateurs appellent des routeurs ne sont généralement pas que des routeurs. C'est pourquoi les gens utilisent parfois des termes tels que routeur NAPT, routeur domestique ou routeur consommateur, pour suggérer qu'il ne s'agit pas d'un simple routeur. Pour faire valoir qu'ils ne sont pas que des routeurs, ces périphériques peuvent effectuer NAPT (qui n'est pas un routage) et ils ont un commutateur intégré (un commutateur établit un pont, ce qui n'est pas un routage - distinctions entre un commutateur et un pont sont un peu moins bien définis - on peut dire qu'un pont aurait souvent 2 ports et connecter différents supports de réseau (par exemple, ethernet et non-ethernet), alors qu'un commutateur aurait plusieurs ports et le même support de réseau). Un commutateur fait le pontage.
Si le commutateur était séparé du "routeur", alors ce serait plus clair. Lorsque l'adresse IP est sur le même réseau, le paquet est alors dirigé vers descend le câble vers le prochain commutateur qui est le commutateur, et est finalement destiné à un autre ordinateur du réseau (sauf s’il s’agissait d’un commutateur géré et que vous vous connectiez au commutateur, par exemple telnet ou http et que le commutateur avait sa propre adresse IP ), et comme le paquet n’est pas destiné à un autre réseau, il n’atteindra pas le routeur. Quand il est destiné à un ordinateur sur un réseau différent, il va bien sûr toujours au commutateur, mais continue ensuite au routeur (le commutateur a dirigé le paquet vers le routeur et l'adresse MAC de destination du paquet venant de le commutateur aurait été l'adresse MAC du routeur) et la route l'acheminerait depuis l'interface correcte du routeur.
Avec ces choses généralement appelées routeurs, qui ont des commutateurs à l'intérieur (comme, pas les routeurs de style professionnel cisco / juniper), le commutateur est à l'intérieur. Mais ce n'est que l'emplacement du commutateur. le même réseau alors le paquet est adressé au commutateur pas au routeur. Et cela ne concerne que le commutateur à l'intérieur du routeur et n'atteint pas le routeur.
Je pourrais le comprendre, si chaque ordinateur était physiquement connecté entre eux avec un fil,
que voulez-vous dire ici? Si tous les ordinateurs d'un réseau entier étaient physiquement connectés avec un fil .. alors je suppose que vous n'auriez pas besoin d'un commutateur ou d'un routeur. Ce que vous décrivez ressemble un peu à Ethernet d'origine… et s'ils sont tous reliés par un fil, ce ne serait probablement pas un si grand réseau. Et de toute façon, ce ne sera pas un fil comme vous en avez l'habitude. Des ordinateurs seraient connectés le long du chemin avec des "robinets". Donc, je ne sais pas pourquoi vous avez simplement ajouté cette phrase.
mais tous les paquets doivent quand même passer par le routeur.
vous voulez donc dire en mettant de côté cette idée de tous les ordinateurs connectés avec un fil sans routeur.
Et non, même chez vous, ils ne passent pas par le routeur à chaque fois. Même avec votre "routeur domestique", appelez-le une boîte Internet. Ils vont au commutateur dedans.
Disons que j'ai un ordinateur sur un réseau 192.168.0.0/255.255.255.0, dont l'adresse IP est 192.168.0.1.
Si cet ordinateur essaie de joindre un ordinateur en dehors du sous-réseau, disons 192.168.1.1, il transmet le message au routeur,
au commutateur puis du commutateur, il va au routeur
le routeur identifie que l'adresse IP se situe en dehors de la plage IP du sous-réseau et, plutôt que de la transmettre sur le sous-réseau, il le transmet au réseau auquel il est connecté (peut-être un autre routeur).
Le routeur identifie l’interface réseau à laquelle il est destiné. Il envoie d'une interface à une autre interface. Une distinction - outre l'interface, serait de savoir si un réseau est directement connecté ou non. Il pourrait envoyer à un commutateur puis à un ordinateur. Ou il pourrait envoyer à un ordinateur. Ou si le réseau n'est pas directement connecté, il irait à un autre routeur.
et votre dernière phrase était
il transmet le message au routeur,
et puis quoi, avez-vous soudainement décidé d'arrêter d'écrire?
le routeur identifie que l'adresse IP se situe en dehors de la plage IP du sous-réseau et, plutôt que de la transmettre sur le sous-réseau, il le transmet au réseau auquel il est connecté (peut-être un autre routeur).
eh bien, je ne le dirais pas comme ça. Chaque interface du routeur a une plage IP différente.
Mais, avec votre routeur grand public ou votre routeur domestique, il s’agit d’un routeur à deux interfaces, dont un est connecté à un commutateur. Et les multiples ports sont des ports du commutateur.
Donc, si vous pensez en termes de routeur, ce n’est pas comme si c’était à l’intérieur du sous-réseau et à l’extérieur, car il y avait potentiellement beaucoup de réseaux. Il y en a un sur chaque interface. Et le routeur ne le transmettra pas au même réseau d'où il vient. La raison pour laquelle il a atteint le routeur en premier lieu est précisément parce que le commutateur (auquel il est arrivé en premier) a vu l'adresse MAC et a donc vu que ce n'est pas l'adresse MAC du routeur.
L'ordinateur qui a envoyé le paquet vérifiera si l'adresse IP de destination du paquet se trouve sur son propre réseau, ou sur le même réseau, et choisira ensuite l'adresse MAC appropriée. Soit l'adresse MAC de l'ordinateur auquel elle est destinée (c'est-à-dire si l'ordinateur est sur le même réseau). Ou (si l'ordinateur est sur une autre interface du routeur), il s'agira de l'adresse MAC du routeur. Je suppose que cela pourrait répondre assez directement au titre de votre question, à savoir pourquoi l'ordinateur aurait besoin de connaître le masque de sous-réseau. Dans le système TCP / IP en l'état, c'est ainsi que cela fonctionne: l'ordinateur sélectionne la couche 2 correspondante. adresse par exemple pour Ethernet, l'adresse MAC.