Woher wissen Tools wie Ping oder andere Tools, die das TCP / IP-Protokoll verwenden, dass beispielsweise 192.168.1.1 oder 10.0.0.1 eine lokale IP-Adresse ist, während 8.8.8.8 oder 74.142.23.95 öffentlich sind? sind 192.168.xx und 10.0.xx für die lokale Verwendung fest codiert?
networking
ip
tcpip
Totokaka
quelle
quelle
Antworten:
Nun, sie sind von RFC 1918 für den Einsatz in privaten Netzwerken reserviert .
Aber das macht eigentlich nicht viel aus. Sie können einen Block "öffentlicher" IP-Adressen von RIPE oder einem anderen Anbieter abrufen und für Ihr privates Netzwerk verwenden, und alles funktioniert weiterhin. Die Reservierung ist nur aus politischen Gründen erforderlich, damit Administratoren problemlos ihre eigenen privaten Netzwerke aufbauen können.
Tools wie ist
ping
es egal, ob eine Adresse "privat" oder "lokal" oder "öffentlich" ist. Sie senden einfach ein Paket an die angegebene Adresse, und Ihr Betriebssystem überprüft die Routing-Tabelle , um zu entscheiden, wohin es als Nächstes gesendet werden soll.Wenn Sie beispielsweise eine Ethernet-Karte unter Windows mit einer IP-Adresse
10.2.3.4/16
(im Netzmaskenformat:)255.255.0.0
und einem Gateway konfigurieren10.2.0.1
, werden der Routingtabelle die folgenden Einträge hinzugefügt:10.2.3.4/32
(Netzmaske255.255.255.255
) zur SchnittstelleLoopback
(Ihre eigenen Adressen werden immer über die Loopback-Schnittstelle weitergeleitet, sie gehen nie in das Netzwerk.)
10.2.0.0/16
(Netzmaske255.255.0.0
) zur SchnittstelleLocal Area Connection
(Adressen in Ihrem eigenen Subnetz sind per Definition lokal.)
0.0.0.0/0
(Netzmaske0.0.0.0
) zum Gateway10.2.0.1
(Alles andere ist nicht lokal.)
Mit anderen Worten, Sie haben dem Betriebssystem mitgeteilt, dass alle Adressen innerhalb des
10.2.0.0/16
Bereichs lokal sind, und das Betriebssystem kümmert sich um alles.So zeigen Sie die Routing-Tabelle an:
ip route
(IPv4) undip -6 route
(IPv6)route print
(IPv4 unter ≤XP, beide v4 / v6 unter ≥Vista)netsh interface ipv6 show route
(IPv6)netstat -r -n
(IPv4)netstat -r -n -6
Betriebssystemen (IPv6)Das Bearbeiten der Routing-Tabelle kann mit denselben Tools erfolgen. Um beispielsweise alles
172.16.0.0/16
als lokal zu markieren , können Sie esip route add 172.16.0.0/16 dev eth0
unter Linux verwenden.quelle
Öffentliche und private IP-Adressen werden in RFC definiert. Dies sind private IP-Adressen:
Auch diese IP-Adressen sind Loopback:
Andere sind öffentlich.
Die meisten Tools müssen keine öffentlichen oder privaten IP-Adressen kennen.
quelle