Sebagai pembangun Linux, pernahkah anda menghabiskan banyak masa mempelajari pengaturcaraan rangkaian dan menghadapi banyak masalah dan cabaran? Jika itu yang berlaku, maka anda telah datang ke tempat yang betul! Artikel ini akan memperkenalkan pengetahuan asas dan aplikasi biasa pengaturcaraan rangkaian di bawah Linux untuk membantu anda memahami dunia yang indah ini dengan lebih mendalam.
cepat
fast ialah perkhidmatan yang disediakan oleh Netflix, yang boleh digunakan bukan sahaja melalui baris arahan, tetapi juga terus di web: fast.com.
Kita boleh memasang alat ini melalui arahan berikut:
$ npm install --global fast-cli
Sama ada halaman web atau baris arahan, ia menyediakan ujian kelajuan muat turun rangkaian yang paling asas. Cara paling mudah untuk menggunakannya daripada baris arahan adalah seperti berikut:
$ fast 93 Mbps ↓
Seperti yang dapat dilihat daripada keputusan di atas, jika anda menggunakan arahan pantas secara langsung, hanya kelajuan muat turun rangkaian akan dikembalikan. Jika anda juga ingin mendapatkan kelajuan muat naik rangkaian, anda perlu menggunakan pilihan -u.
$ fast -u ⠧ 81 Mbps ↓ / 8.3 Mbps ↑
pacuan laju
speedtest ialah alat yang lebih terkenal. Ia ditulis dalam Python dan boleh dipasang menggunakan arahan apt atau pip. Anda boleh menggunakannya daripada baris arahan atau mengimportnya terus ke dalam projek Python anda.
Kaedah pemasangan:
$ sudo apt install speedtest-cli $ sudo pip3 install speedtest-cli
Apabila menggunakannya, anda boleh terus menjalankan arahan 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
Menguji kelajuan muat naik………………………………………………………………………………………………
Muat naik: 1.03 Mbit/s
Dapat dilihat daripada hasil yang dijalankan bahawa arahan speedtest akan terus memberikan kadar muat naik/muat turun, dan proses ujian juga sangat pantas. Anda boleh menulis skrip untuk memanggil arahan ini, dan kemudian melakukan ujian rangkaian dengan kerap dan menyimpan keputusan dalam fail atau pangkalan data, supaya anda boleh menjejaki status rangkaian anda dalam masa nyata.
iPerf
iperf ialah alat ujian prestasi rangkaian yang boleh menguji kualiti jalur lebar TCP dan UDP, boleh mengukur lebar jalur TCP maksimum, mempunyai pelbagai parameter dan ciri UDP, dan boleh melaporkan lebar jalur, kelewatan jitter dan kehilangan paket. Menggunakan iperf, ciri ini boleh digunakan untuk menguji prestasi beberapa peranti rangkaian seperti penghala, tembok api, suis, dsb.
Pengedaran berasaskan Debian boleh menggunakan arahan berikut untuk memasang iPerf:
$ sudo apt install iperf
Alat ini bukan sahaja tersedia pada sistem Linux, tetapi juga pada sistem Mac dan Windows.
Jika anda ingin menguji lebar jalur rangkaian, anda memerlukan dua komputer. Kedua-dua komputer perlu berada pada rangkaian yang sama, satu sebagai mesin pelayan dan satu lagi sebagai mesin klien, dan iPerf mesti dipasang pada kedua-duanya.
Anda boleh mendapatkan alamat IP pelayan melalui arahan berikut:
$ ip addr show | grep inet.*brd inet 192.168.242.128/24 brd 192.168.242.255 scope global dynamic noprefixroute ens33
Kami tahu bahawa dalam LAN, alamat ipv4 kami biasanya bermula dengan 192.168. Selepas menjalankan arahan di atas, kita perlu menulis alamat mesin pelayan, yang akan digunakan kemudian.
Selepas itu, kita mulakan alat iperf pada mesin pelayan:
$ iperf -s
Kemudian, kita boleh menunggu untuk pelanggan mengakses. Pelanggan boleh menggunakan arahan berikut untuk menyambung ke pelayan:
$ iperf -c 192.168.242.128
Selepas beberapa saat ujian, ia akan mengembalikan kadar penghantaran rangkaian dan lebar jalur.
Melalui artikel ini, kami telah mempelajari pengetahuan asas pengaturcaraan rangkaian di bawah Linux, dan kami juga telah mempelajari beberapa teknik dan kaedah biasa dalam aplikasi praktikal. Pengaturcaraan rangkaian adalah bidang yang sangat penting dan digunakan secara meluas dalam sistem Linux Menguasainya sangat membantu untuk pembangunan kerjaya dan peningkatan teknikal kami. Saya harap artikel ini dapat memberi inspirasi dan membantu anda, membolehkan anda meneroka dan menggunakan teknologi pengaturcaraan rangkaian di bawah Linux dengan lebih mendalam.
Atas ialah kandungan terperinci Mari terokai dunia pengaturcaraan rangkaian yang mengagumkan di bawah Linux!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!