Maske als 0.0.0.0

2301
Anon

Das Folgende wurde als Frage in einer Prüfung gestellt, die ich in der letzten Woche gegeben hatte:

"Sie erhalten zwei Hosts mit den IP-Adressen 152.46.69.12 und 152.46.69.105, wobei beide Masken auf 255.255.255.0 gesetzt sind. Wie müssen sich die Masken ändern, um einen Ping von Host 152.46.69.12 zu erzwingen, um einen Router zu erreichen, der Host 152.46 erreicht .69.105. "

Jetzt können Sie die Masken auf 255.255.255.192 setzen, um sicherzustellen, dass dies so funktioniert. Ich habe jedoch noch einige andere Fragen:
1) Können wir eine Maske auf 0.0.0.0 setzen, damit sie wie in Frage gestellt funktioniert? Können Sie bitte Ihre Gründe erläutern? 2) Können wir eine Maske auf 255.255.255.64 setzen, damit sie wie in Frage gestellt funktioniert? Wie in ist es möglich, dass eines der höheren Bits in der Maske auf 0 gesetzt ist und das untere Bit in der Maske auf 1 gesetzt ist.

Ich habe mir verschiedene Foren angesehen, aber nichts, das Antworten auf meine Fragen gab.

Ich bin sehr neu im Networking und lerne grundlegende Dinge im Networking. Alle Antworten werden geschätzt. Vielen Dank.

0

3 Antworten auf die Frage

4
Dave C
  1. No - 0.0.0.0 is the equivalent of /0 which means everything is local, nothing passes through the router.

  2. Again no - netmasks work in continuous blocks from high-to-low, setting lower bits with a "gap" would most likely be refused as illegal on most systems and just not work on others.

2
WinGuru

Eine Subnetzmaske ist insofern eine "Maske", als sie den Netzwerkteil der IP-Adresse vom Hostteil trennt. Da es sich um eine binäre Maskierungsoperation handelt, können nur bestimmte Werte für die Subnetzmaske angegeben werden.

Betrachten Sie nur ein Oktett für ein Beispiel. Sie haben 8 Bit für eine IP-Adresse anstelle der 32 Bit (4 Bytes * 8 Bit / Octet = 32 Bit) im IPv4-Adressraum. Wie würden Sie einem System mitteilen, welcher Teil der Adresse lokal relevant ist? Hier sind die Auswahlmöglichkeiten:

SUBNET SUBNET BINÄRE NUMMER VON SUBNET  LÄNGE MASK VALUE SUBNETS IP'S / SUBNET-GRENZEN ------ ------ -------- --------- ----------- ---------- 0 0 00000000 1 (2 ^ 0) 256 (2 ^ 8) Keine (gesamtes Subnetz ist lokal) 1 128 10000000 2 (2 ^ 1) 128 (2 ^ 7) Jedes Vielfache von 128 (0-127, 128-255) 2 192 11000000 4 (2 ^ 2) 64 (2 ^ 6) Jedes Vielfache von 64 (0-63, 64-127 usw.) 3 224 11100000 8 (2 ^ 3) 32 (2 ^ 5) Jedes Vielfache von 32 (0-31, 32-63 usw.) 4 240 11110000 16 (2 ^ 4) 16 (2 ^ 4) Jedes Vielfache von 16 (0-15, 16-31 usw.) 5 248 11111000 32 (2 ^ 5) 8 (2 ^ 3) Jedes Vielfache von 8 (0-7, 8-15 usw.) 6 252 11111100 64 (2 ^ 6) 4 (2 ^ 2) Jedes Vielfache von 4 (0-3, 4-7 usw.) 7 254 11111110 128 (2 ^ 7) 2 (2 ^ 1) Jedes Vielfache von 2 (0-1, 2-3 usw.) 8 255 11111111 256 (2 ^ 8) 1 (2 ^ 0) Alle (jeder Host ist ein eigenes Subnetz) 

In der Praxis verlieren Sie zwei IPs pro Subnetz, da die erste IP als "Netzwerk" -Adresse und die letzte IP als "Broadcast" -Adresse gilt. Dies bedeutet, dass Sie niemals Datenverkehr an ein .254-Subnetzmasken-Netzwerk weiterleiten können, da es nur zwei mögliche Adressen hat und beide bereits reserviert sind (es gibt keinen zusätzlichen Platz für eine Gateway-Adresse und einen Host). Das kleinste mögliche geroutete Subnetz verwendet eine .252-Subnetzmaske, da ausreichend Platz für die Netzwerk-, Gateway-, Host- und Broadcast-Adressen vorhanden ist.

In Ihrem Beispiel möchten Sie die Netzwerke zwischen .12 und .105 trennen. Sie können keine .0-Subnetzmaske verwenden, da sie sich im selben Subnetz befinden. Sie können keine .128-Subnetzmaske verwenden, da sowohl .12 als auch .105 im Subnetzbereich .0-127 liegen. Sie können eine .192-Subnetzmaske verwenden, weil sich .12 im .0-63-Subnetz befindet, während .105 im .64-127-Subnetz ist.

Sie können eine .224-Subnetzmaske verwenden, weil sich .12 im .0-31-Subnetz befindet, während .105 im .96-127-Subnetz ist. Sie können eine .240-Subnetzmaske verwenden, da sich .12 in .0-15 befindet, während .105 in .96-111 wäre. Sie können eine .248 verwenden, da .12 in .8-15 und in .105 in .104-111 wäre.

Sie können keine .252-Subnetzmaske verwenden, da .12 auf den "Netzwerk" -Adressenteil des .12-15-Subnetzes fällt. Sie können weder ein .254- noch ein .255-Subnetz verwenden, da .252 das kleinste geroutete Subnetz ist, das möglich ist.

Wenn Sie das größtmögliche Subnetz zwischen zwei Hosts berechnen möchten, vergleichen Sie, wie ähnlich ihre binären Werte sind, und Sie erhalten die Antwort. Sehen wir uns in Ihrem Beispiel die binäre Ähnlichkeit Ihrer IP-Adressen an, beginnend mit dem ganz linken Bit und nach rechts, bis wir einen Unterschied feststellen:

152.46.69.12 10011000.00101110.01000101.00001100 152.46.69.105 10011000.00101110.01000101.01101001 ........ ........ ........ .xxxxxxx Subnetzlänge: 8 +8 +8 + 1 = / 25 Subnetzmaske: 255, 255, 255, 128 = 255.255.255.128 

Das Zählen der ähnlichen Bits von links nach rechts zeigt, dass die größtmögliche Subnetzlänge 25 Bits beträgt. In Subnet-Mask-Notation ausgedrückt ist es 255.255.255.128 (/ 25 in CIDR-Notation). Jede größere Subnetzmaske (255.255.255.192 oder / 26) trennt diese Hosts.

1
Eryper

Question 2 answer, I am in advanced networking right now. When using CIDR notation you cannot set a higher bit to 0 and a lower bit to 1. There is no proper way to denote CIDR notation that way.

it works like this,

n = networking bit H = Host bit

say you are using the /26 it would look like this

nnnnnnnn.nnnnnnnn.nnnnnnnn.nnHHHHHH

the last octet would be 192, 128+64

if it is set to /27 it has to be written like this

nnnnnnnn.nnnnnnnn.nnnnnnnn.nnnHHHHH

and the last octet would be 224, 128+64+32

in CIDR notation you have to move from left to right.