Was passiert in jeder Zeile dieses Befehls netstat-nr?

459
imora

Ich habe ein Problem, das ich nicht verstehe. Wie bewerte ich, was in jeder Zeile passiert und welche Zeile mit einer Zieladresse von 183.77.42.58 übereinstimmt und warum?

netstat-Ausgabe

Was passiert in jeder Zeile dieses Befehls netstat-nr?

0

2 Antworten auf die Frage

1
davidgo

Dieser Befehl netstat -nr hat eine ziemlich standardisierte Routing-Tabelle erzeugt. Wenn Sie nach Google-Hilfe suchen, schauen Sie sich nur an, wie Sie eine Routing-Tabelle interpretieren, aber um Ihre Frage zu beantworten.

Wenn ein Paket eingeht, stimmt es mit der genauesten Zeile überein und wird dann aus der Schnittstelle geleitet. Durch die Kombination von Netzwerkziel und Netzmaske kann das System den IP-Bereich berechnen. In diesem Fall ist es relativ einfach, da eine Netzmaske von 255.255.255.255 1 IP-Adresse bedeutet und eine Netzmaske von 255.255.255.0 alles, was mit den ersten 3 Ziffern der IP-Adresse übereinstimmt (effektiv XXX *).

Ein Netzwerk mit 0.0.0.0 und einer Netzmaske von 0.0.0.0 bedeutet Standard-Gateway = der gesamte Verkehr entspricht keiner genaueren Route.

(Metriken bestimmen, wohin ein Paket gesendet werden soll, wenn zwei Zeilen mit demselben IP-Bereich und derselben Netzmaske vorhanden sind - wir können dies hier ignorieren.)

Die IP-Adresse 183.77.48.58 wird von Zeile 2 abgeglichen und 183.77.42.13 ausgesendet, da sie nicht mit Zeile 3 übereinstimmt, sondern im Bereich 183.77.42.0 - 183.77.42.254 liegt.

1
barlop

Anmerkung - Ich bevorzuge die Antwort von Davidgo auf meine. Und ich stimme ihm nicht zu. Also akzeptiere seine über meine.

Ich habe ein Problem, das ich nicht verstehe. Wie bewerte ich, was in jeder Zeile passiert und welche Zeile mit einer Zieladresse von 183.77.42.58 übereinstimmt und warum?

Zeile 2 wird übereinstimmen. Da es sich im selben Netzwerk befindet. Es passt zu allem, was 183.77.42 beginnt

Ein Paket kommt oder wird lokal generiert.

Dies ist nicht die vollständige Formel, aber es reicht aus, um die Hauptsache Ihrer Frage zu beantworten. Für das Routing wird die Ziel-IP dieses Pakets verwendet. UND mit der Netzmaske senden Sie die angegebene Schnittstelle an das angegebene Gateway (Router).

Absolut jedes Paket passt zur ersten Zeile. Es könnte also etwas sein, das diese Zeile zuletzt getestet hat. Ich denke, es hat die meisten 1s in der Netzmaske. Wenn diese gleich sind, beeinflusst Metrik, welche Zeile zuerst betrachtet wird. In diesem Fall ist die Metrik also nicht relevant.

Die letzte aufgelistete Zeile (dest 255.255.255.255) ist diejenige, die zuerst getestet wurde, da sie die meisten 1s in der Netzmaske hat. Sie prüft, ob die IP-Adresse für eine Broadcast-Adresse bestimmt ist. Das heißt, es wird geprüft, ob das Ziel IP = 255.255.255.255 ist. Dies geschieht durch UND-Verknüpfung der Adresse mit 255.255.255.255, die alle 1s ist, und behält die IP unverändert bei. Anschließend wird geprüft, ob sie mit 255.255.255.255 übereinstimmt.

Die Zeile 3 testet auf ein Ziel einer IP, die eindeutig selbst ein Gateway ist. Die Maske ist 255.255.255.255, so dass die IP eingeht, sie beibehalten wird und ob sie der .18-Adresse entspricht. Wenn dies der Fall ist, wird es aus irgendeinem Grund nicht gesendet, sondern nur an die so genannte Loopback-Schnittstelle (127/8) gesendet, z. B. 127.0.0.1, bei der es sich im Wesentlichen um eine interne virtuelle Schnittstelle innerhalb der Maschine handelt.

Zeile 2 ist sehr wichtig, dh wenn sich die Ziel-IP im selben Netzwerk befindet, senden Sie sie.

Und Zeile 1 ist sehr wichtig, es würde wahrscheinlich als letztes laufen. Es passt absolut alles zusammen. Und schickt es aus. Wenn also etwas davor passt, gilt diese Zeile nicht für sie.

Würden Sie also sagen, dass 255.255.255.255 einen Broadcast beschreibt, der auf das Subnetz beschränkt ist? Warum sendet er die Pakete auch an 183.77.42.18? imora vor 5 Jahren 1
Ja. Die Adresse 255.255.255.255 ist eine spezielle Adresse - ein an sie gesendetes Paket wird an alle direkt angeschlossenen Rechner (dh im selben Subnetz) gesendet. Es wird über 183.77.42.18 gesendet, da dies die IP-Adresse des Computers ist, in dem es sich befindet, dh es definiert die Schnittstelle auf dem lokalen System anhand seiner Mac-Adresse. davidgo vor 5 Jahren 0
@imora Nun, die 255.255.255.255 ist hier die Ziel-IP in einem Paket, keine Subnetzmaske. Ein solches führt zu einem Broadcast an alle Computer in diesem Subnetz. Eine IP 183.77.42.X befindet sich im Subnetz 183.77.42.0 /255.255.255.0 Eine Broadcastübertragung von einem beliebigen Computer im Subnetz, also von einer beliebigen IP-Adresse, die 183.77.42.XYZ beginnt, wird auf jede IP im Subnetz 183.77.42 übertragen . barlop vor 5 Jahren 0