Netzwerk-Memo (hauptsächlich Linux)

Ein Memorandum von dem, was ich beim Studium über das Netzwerk mit Linux nicht verstanden habe (ubuntu18.04) Ich werde es hier lassen.

netns(network namespace)

--PC Sie können jederzeit ein unabhängiges Netzwerk aufbauen Beispiel: Erstellen Sie ein Netzwerk namens hellorold mit sudo ip netns add helloworld

--sudo ip netns exec helloworld bash startet bash auf helloworld. Beenden Sie mit dem Verlassen --sudo ip netns delete Lösche helloworld mit helloworld.

--Verwenden Sie veth wie folgt, um Netzwerk-Namespaces zu verbinden

--Beispiel: sudo ip link add ns1-veth0 Typ veth Peer Name ns2-veth0 (verbinde ns1 und ns2)

Da der Status des Netzwerks von unten nach oben geändert werden muss, gehen Sie wie folgt vor - sudo ip netns exec ns1 ip link set ns1-veth0 up - sudo ip netns exec ns2 ip link set ns2-veth0 up

Brücke

UDP

――Ein Hafen ist wie ein Raum in einer Wohnung. Es wird ein numerischer 16-Bit-Wert.

--nc -ulnv ip (Adresse) (Portnummer) Starten Sie als Server. "-U: UDP-Kommunikation" "-L: Als Server fungieren" "-N: Verhindert, dass DNS IP-Adressen auflöst" "-V: Befehle im Detail anzeigen" --nc -u IP (Adresse) (Portnummer) Als Client gestartet

tcp

--P wird beim Senden eines Strings in das Steuerbit-Flag aufgenommen

Anwendungsschicht

HTTP

Sie können eine http-Anfrage in Form von

Sie können den Server so starten. Zu diesem Zeitpunkt lautet die zum Zeitpunkt des Zugriffs angezeigte Seite index.html im aktuellen Verzeichnis.

DNS

DHCP

――Als Rolle

NAT(NAPT)

--Übersetzen Sie zwischen lokaler Adresse und globaler Adresse.

Socket-Programmierung in Python

Socket (): Gibt an, welche Art von Kommunikation im Socket ausgeführt wird bind (): Geben Sie die IP-Adresse und die Portnummer an, um auf die Verbindung zu warten listen (): Hören Sie auf eine Verbindung accept (): Verarbeitet den verbundenen Client (warten Sie in dieser Funktion auf die Verbindung) send () / recv (): Byte-Zeichenfolge empfangen close (): Verbindung schließen

Andere

--127.0.0.1: Loopback-Adresse. Wird verwendet, wenn Sie im Netzwerk mit sich selbst kommunizieren möchten

--tcpdump: Erfassen (schnüffeln) von TCP / IP-Daten, die auf Ihrem Computer fließen

Recommended Posts

Netzwerk-Memo (hauptsächlich Linux)
Netzwerk-Linux-Befehle
Linux-Studiennotizen
Linux-Netzwerk-Namespace
Installationshinweise für Arch Linux
Für mich: Infrastruktur- und Netzwerknotizen
Weg zu Intermediate Linux: Network Edition
Linux
Minecraft-Startoptionen [Linux] Persönliche Notizen
Betreiben Sie den Linux-Netzwerk-Namespace mit Go
[Linux] [C / C ++] Hinweise zum Waf-Build-System
[Bash / Linux] Hinweise bei Problemen
Tools zur Überprüfung der Linux-Netzwerkkommunikation
Deaktivieren Sie IPv6 auf der Netzwerkschnittstelle in CentOS Linux 8