Maison >Tutoriel système >Linux >Explorons le monde merveilleux de la programmation réseau sous Linux !
En tant que développeur Linux, avez-vous déjà passé beaucoup de temps à apprendre la programmation réseau et rencontré d'innombrables problèmes et défis ? Si tel est le cas, alors vous êtes au bon endroit ! Cet article présentera les connaissances de base et les applications courantes de la programmation réseau sous Linux pour vous aider à comprendre plus profondément ce monde merveilleux.
rapide
fast est un service fourni par Netflix, qui peut être utilisé non seulement via la ligne de commande, mais aussi directement sur le web : fast.com.
Nous pouvons installer cet outil via la commande suivante :
$ npm install --global fast-cli
Qu'il s'agisse de la page Web ou de la ligne de commande, il fournit le test de vitesse de téléchargement réseau le plus élémentaire. La façon la plus simple de l'utiliser depuis la ligne de commande est la suivante :
$ fast 93 Mbps ↓
Comme le montrent les résultats ci-dessus, si vous utilisez directement la commande rapide, seule la vitesse de téléchargement du réseau sera renvoyée. Si vous souhaitez également obtenir la vitesse de téléchargement du réseau, vous devez utiliser l'option -u.
$ fast -u ⠧ 81 Mbps ↓ / 8.3 Mbps ↑
test de vitesse
speedtest est un outil plus connu. Il est écrit en Python et peut être installé à l'aide de la commande apt ou pip. Vous pouvez l'utiliser depuis la ligne de commande ou l'importer directement dans votre projet Python.
Méthode d'installation :
$ sudo apt install speedtest-cli $ sudo pip3 install speedtest-cli
Lors de son utilisation, vous pouvez exécuter directement la commande speedtest :
$ 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
Test de la vitesse de téléchargement………………………………………………………………………………………
Téléchargement : 1,03 Mbit/s
Il ressort des résultats d'exécution que la commande speedtest fournira directement le taux de téléchargement/téléchargement, et le processus de test est également très rapide. Vous pouvez écrire un script pour appeler cette commande, puis effectuer régulièrement des tests réseau et enregistrer les résultats dans un fichier ou une base de données, afin de pouvoir suivre l'état de votre réseau en temps réel.
iPerf
iperf est un outil de test de performances réseau qui peut tester la qualité de la bande passante TCP et UDP, mesurer la bande passante TCP maximale, possède une variété de paramètres et de caractéristiques UDP, et peut signaler la bande passante, retarder la gigue et la perte de paquets. Grâce à iperf, cette fonctionnalité peut être utilisée pour tester les performances de certains périphériques réseau tels que les routeurs, les pare-feu, les commutateurs, etc.
Les distributions basées sur Debian peuvent utiliser la commande suivante pour installer iPerf :
$ sudo apt install iperf
Cet outil n'est pas seulement disponible sur les systèmes Linux, mais également sur les systèmes Mac et Windows.
Si vous souhaitez tester la bande passante du réseau, vous avez besoin de deux ordinateurs. Les deux ordinateurs doivent être sur le même réseau, l'un en tant que machine serveur et l'autre en tant que machine client, et iPerf doit être installé sur les deux.
Vous pouvez obtenir l'adresse IP du serveur via la commande suivante :
$ ip addr show | grep inet.*brd inet 192.168.242.128/24 brd 192.168.242.255 scope global dynamic noprefixroute ens33
Nous savons que dans le LAN, notre adresse ipv4 commence généralement par 192.168. Après avoir exécuté la commande ci-dessus, nous devons noter l'adresse de la machine serveur, qui sera utilisée ultérieurement.
Après cela, nous démarrons l'outil iperf sur la machine serveur :
$ iperf -s
Ensuite, nous pouvons attendre que le client accède. Le client peut utiliser la commande suivante pour se connecter au serveur :
$ iperf -c 192.168.242.128
Après quelques secondes de test, il renverra le taux de transmission et la bande passante du réseau.
Grâce à cet article, nous avons acquis les connaissances de base de la programmation réseau sous Linux, et nous avons également appris quelques techniques et méthodes courantes dans des applications pratiques. La programmation réseau est un domaine très important et largement utilisé dans les systèmes Linux. La maîtriser est très utile pour notre développement de carrière et notre amélioration technique. J'espère que cet article pourra vous inspirer et vous aider, vous permettant d'explorer et d'appliquer plus en profondeur la technologie de programmation réseau sous Linux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!