Haben Sie als Linux-Entwickler schon einmal viel Zeit damit verbracht, Netzwerkprogrammierung zu erlernen und dabei auf unzählige Probleme und Herausforderungen gestoßen? Wenn das der Fall ist, dann sind Sie bei uns genau richtig! In diesem Artikel werden die Grundkenntnisse und allgemeinen Anwendungen der Netzwerkprogrammierung unter Linux vorgestellt, damit Sie diese wunderbare Welt besser verstehen können.
schnell
fast ist ein von Netflix bereitgestellter Dienst, der nicht nur über die Befehlszeile, sondern auch direkt im Web genutzt werden kann: fast.com.
Wir können dieses Tool mit dem folgenden Befehl installieren:
$ npm install --global fast-cli
Ob es sich um die Webseite oder die Befehlszeile handelt, es bietet den einfachsten Netzwerk-Download-Geschwindigkeitstest. Der einfachste Weg, es über die Befehlszeile zu verwenden, ist wie folgt:
$ fast 93 Mbps ↓
Wie aus den obigen Ergebnissen ersichtlich ist, wird bei direkter Verwendung des Befehls „Fast“ nur die Netzwerk-Download-Geschwindigkeit zurückgegeben. Wenn Sie auch die Upload-Geschwindigkeit des Netzwerks nutzen möchten, müssen Sie die Option -u verwenden.
$ fast -u ⠧ 81 Mbps ↓ / 8.3 Mbps ↑
Geschwindigkeitstest
speedtest ist ein bekannteres Tool. Es ist in Python geschrieben und kann mit dem Befehl apt oder pip installiert werden. Sie können es über die Befehlszeile verwenden oder direkt in Ihr Python-Projekt importieren.
Installationsmethode:
$ sudo apt install speedtest-cli $ sudo pip3 install speedtest-cli
Wenn Sie es verwenden, können Sie den Speedtest-Befehl direkt ausführen:
$ speedtest Retrieving speedtest.net configuration... Testing from Tencent cloud computing (140.143.139.14)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Henan CMCC 5G (Zhengzhou) [9.69 km]: 28.288 ms Testing download speed................................................................................ Download: 56.20 Mbit/s
Upload-Geschwindigkeit testen…………………………………………………………………………………
Upload: 1,03 Mbit/s
Aus den laufenden Ergebnissen geht hervor, dass der Befehl speedtest direkt die Upload-/Download-Rate bereitstellt und der Testvorgang auch sehr schnell ist. Sie können ein Skript schreiben, um diesen Befehl aufzurufen, dann regelmäßig Netzwerktests durchführen und die Ergebnisse in einer Datei oder Datenbank speichern, sodass Sie den Status Ihres Netzwerks in Echtzeit verfolgen können.
iPerf
iperf ist ein Tool zum Testen der Netzwerkleistung, das die Qualität der TCP- und UDP-Bandbreite testen, die maximale TCP-Bandbreite messen kann, über eine Vielzahl von Parametern und UDP-Eigenschaften verfügt und Bandbreite, Verzögerungsjitter und Paketverlust melden kann. Mit iperf kann diese Funktion zum Testen der Leistung einiger Netzwerkgeräte wie Router, Firewalls, Switches usw. verwendet werden.
Debian-basierte Distributionen können den folgenden Befehl verwenden, um iPerf zu installieren:
$ sudo apt install iperf
Dieses Tool ist nicht nur auf Linux-Systemen verfügbar, sondern auch auf Mac- und Windows-Systemen.
Wenn Sie die Netzwerkbandbreite testen möchten, benötigen Sie zwei Computer. Die beiden Computer müssen sich im selben Netzwerk befinden, einer als Server und der andere als Client, und iPerf muss auf beiden installiert sein.
Sie können die IP-Adresse des Servers mit dem folgenden Befehl abrufen:
$ ip addr show | grep inet.*brd inet 192.168.242.128/24 brd 192.168.242.255 scope global dynamic noprefixroute ens33
Wir wissen, dass unsere IPv4-Adresse im LAN im Allgemeinen mit 192.168 beginnt. Nachdem wir den obigen Befehl ausgeführt haben, müssen wir die Adresse des Servercomputers notieren, die später verwendet wird.
Danach starten wir das iperf-Tool auf dem Serverrechner:
$ iperf -s
Dann können wir warten, bis der Kunde darauf zugreift. Der Client kann den folgenden Befehl verwenden, um eine Verbindung zum Server herzustellen:
$ iperf -c 192.168.242.128
Nach einigen Testsekunden werden die Netzwerkübertragungsrate und die Bandbreite angezeigt.
Durch diesen Artikel haben wir die Grundkenntnisse der Netzwerkprogrammierung unter Linux erlernt und außerdem einige gängige Techniken und Methoden in praktischen Anwendungen erlernt. Netzwerkprogrammierung ist ein sehr wichtiger und weit verbreiteter Bereich in Linux-Systemen. Die Beherrschung dieses Bereichs ist für unsere berufliche Entwicklung und technische Verbesserung sehr hilfreich. Ich hoffe, dass dieser Artikel Sie inspirieren und Ihnen helfen kann, damit Sie die Netzwerkprogrammierungstechnologie unter Linux tiefer erkunden und anwenden können.
Das obige ist der detaillierte Inhalt vonLassen Sie uns die wunderbare Welt der Netzwerkprogrammierung unter Linux erkunden!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!