2012-06-01 2 views
0

j'ai le tableau suivant:Trouver des adresses saut suivant

Network adress NetMask   Next Hop 
128.96.166.0  255.255.255.0 1 
128.96.166.0  255.255.252.0 2 
0.0.0.0   0.0.0.0   3 

Je veux trouver les adreeses gamme, pour lesquels le routeur envoie à chaque Hop. par exemple, l'adresse IP: 128.96.166.0 enverrait à Hop 1.

Je ne comprends pas comment le NetMak m'aide à le déterminer. N'est-ce pas toujours irait hop 1?

Répondre

2

Tout d'abord, commencer à lire le masque de réseau sous forme binaire. Dans cette forme, le masque de réseau est TOUJOURS 1s suivi de 0s. Le masque de réseau vous indique la longueur (en bits) du préfixe correspondant (1 signifie bit pertinent, 0 signifie bit non significatif). Par exemple 128.96.166.1 et 128.96.166.2 seraient envoyés à Hop1 b/c si vous regardez seulement les 24 premiers bits les deux adresses ont les mêmes 24 premiers bits, tout comme les 24 premiers bits de l'adresse réseau. Cependant l'adresse 128.96.167.1 ne serait pas envoyée à Hop1, b/c le 24ème bit est différent. Mais l'entrée pour Hop2 a un masque de réseau différent. Le masque de réseau pour Hop2 dit de regarder seulement les 22 premiers bits. Lorsque seulement regarder les 22 premiers bits 128.96.167.1 correspond à l'adresse réseau pour Hop2 et les paquets adressés à 128.96.167.1 seraient envoyés via Hop2.

En outre: Lorsque vous examinez les 22 premiers bits, les adresses réseau pour Hop1 et Hop2 correspondent 128.96.166.1 et 128.96.166.2. Cependant, (normalement) tout composant choisira Hop1 pour 128.96.166.1 et 128.96.166.2 parce que cette règle correspond à plus de bits. C'est ce qu'on appelle "le plus long préfixe match" et il est d'accord avec l'idée "s'il y a plus de bits correspondants, ce saut rapproche le paquet de la destination finale".

4

L'algorithme de décider est:

If (IP address BitwiseAND NetMask == NetwordAddress) Then 
    Forward to Next Hop