10
votes

Quels sont les effets de la réglage incorrectement de la masque de réseau?

Quels sont les effets de la fixation incorrecte du masque de réseau? J'ai une application C ++ qui définit le masque de réseau d'un périphérique. Si le masque Netmasque n'est pas mal défini, TFTP ne semble pas fonctionner correctement. Pourquoi cela arriverait-il? Quels autres problèmes se produisent lorsque le masque Netmas n'est pas correctement défini pour un périphérique / un PC?


5 commentaires

Quiconque a baissé s'il vous plaît laisser des commentaires pour la Downvote. Je voudrais corriger / expliquer tout ce qui a causé le bowvote. Merci.


@zooropa: Malheureusement, il s'agit d'une pratique courante d'avoir "Drive-Bas-votes".


Je promets que je ne vais pas flamber / représailles. Si vous quittez le commentaire de la Downvote comme une réponse ci-dessous, je vais même la remettre! Je pense que la bownvote Les commentaires sont tout aussi importants que d'autres commentaires et réponses. Les choses peuvent être apprises d'eux aussi! Je suis allé sur meta.stackoverflow.com et j'ai vu une question sur les commentaires de la Downvote. Jeff Atwood a un commentaire sur celui-ci.


Peut-être que le bowtvote est dû au fait que ce n'est pas vraiment une question de programmation en tant que telle afin de pouvoir considérer le sujet de ce site. (Je considère que c'est assez proche, et ce n'était pas moi!)


N'a pas bownvote, mais j'ai supprimé les balises C / C ++, car ce problème n'est pas spécifique à ces langues. Notez également que le bowvote a été supprimé au cours des 7 dernières années (ce qui peut dire que le compte d'utilisateur a été supprimé). Mes soupçons, c'est que le bowvote était parce que les étiquettes C et C ++ appartiennent rarement ensemble et la communauté sur ce site rappelle sans cesse des personnes qu'ils sont des langues complètement différentes (sorte de).


4 Réponses :


6
votes

La carte Netmask détermine quelles adresses IP sont locales (non routées); Les adresses IP à l'extérieur de cette plage passent par le routeur. Si le masque Netmasque est faux, le programme essaie d'accéder directement à des sites où il doit passer par le routeur ou vice versa.


0 commentaires

6
votes

Le masque Netmask définit, quelle partie de l'adresse IP est utilisée comme adresse du réseau et quelle partie est utilisée pour les postes de travail.

premier exemple: p> xxx pré> Les deux IP sont dans le même réseau. Ils peuvent communiquer entre eux sans avoir besoin d'un routeur. C'est parce que les adresses IP entraîneront le même bitmask lorsque vous ou celui-ci avec le masque Netmask. P>

Deuxième exemple: P>

IP1: 192.168.20.4
IP2: 192.168.192.4
NM:  255.255.128.0


0 commentaires

15
votes

Bien que cette question soit probablement plus sur les réseaux IP que de la programmation, il s'agit d'un sujet difficile pour de nombreux développeurs.

Le Netmask délimite l'adresse hôte (votre PC ou serveur) et l'adresse réseau (la partie de l'infrastructure de réseau logique dans lequel votre système vit). Les deux parties sont utilisées pour délivrer le paquet de données au bon appareil. L'adresse réseau est obtenue en anding le masque Netmask avec l'adresse IP. Considérez le scénario suivant: P>

IP Address: 10.0.2.1
Netmask: 255.255.255.0


0 commentaires

2
votes

Les implications possibles de Netmask Masmatched sont expliquées ici . En bref:

  1. L'hôte est susceptible de construire une table de routage incorrectement.
  2. L'hôte manquera quelques paquets de diffusion et ne pas envoyer de diffusion correctement.

    MIS-FONCTION DE TFTP est presque à coup sûr causé par la première raison. Il affecte tout autre protocole IP de la même manière.

    Autres réponses Mentionnez uniquement le premier problème (ce qui est correct, car le second est plutôt marginal). Notez qu'il n'est pas le masque Netmas de l'interface elle-même qui détermine la manière dont les paquets IP seraient routés - c'est le sous-système de routage de l'hôte; Mais le masque Netmas est normalement utilisé pour la construction de la table de routage.


0 commentaires