Linux は一般的に使用されるオペレーティング システムです。一般的なデスクトップ アプリケーションやサーバー アプリケーションに使用できるだけでなく、特定のツールを使用してネットワーク パフォーマンスとセキュリティをテストすることもできます。この記事では、Linux で一般的に使用されるネットワーク テスト ツールとその使用方法を紹介します。
1.1 ping
ping コマンドは、最も基本的なネットワーク テスト ツールの 1 つです。ローカル ホストとターゲット ホスト間の接続。 ping コマンドは、ICMP (Internet Control Message Protocol) データ パケットをターゲット ホストに送信することで、ホストの応答速度とパケットが失われたかどうかをテストできます。使用方法は次のとおりです。
ping
たとえば、Baidu の IP アドレスに ping します。
ping 220.181.38.148
1.2 traderoute
traceroute コマンドを使用すると、データ パケットがローカル ホストからターゲット ホストまで通過するルーターとゲートウェイを追跡できます。一連の UDP パケットを送信し、各パケットがローカル ホストからターゲット ホストに通過するルーターとゲートウェイの IP アドレスを記録します。使用方法は以下の通りです。
traceroute <対象ホストのIPアドレス>
例:traceroute BaiduのIPアドレス:
traceroute 220.181.38.148
1.3 mtr
mtrは、pingとtracerouteの機能を組み合わせた総合的なネットワークテストツールです。ターゲット ホストに継続的に ping を実行し、テスト中にローカル ホストからターゲット ホストに渡されたルーターとゲートウェイの IP アドレスとネットワーク遅延を出力できます。使用方法は次のとおりです。
mtr
例: mtr Baidu の IP アドレス:
mtr 220.181.38.148
1.4 netcat
Netcat は、いくつかの簡単なネットワーク テストおよびネットワーク プログラミング機能を提供するツール セットです。たとえば、netcat を使用して TCP および UDP パケットを送受信したり、netcat をサーバーとして使用してポートをリッスンして接続要求を処理したりできます。使用法は次のとおりです:
Send TCP packet:
echo "" | nc
TCP パケットの受信:
nc -l
たとえば、HTTP GET リクエストを Baidu のポート 80 に送信します:
echo "GET / HTTP/1.1
Host: www.baidu.com
" | nc 220.181.38.148 80
1.5 HTTPie
HTTPie はコマンドラインで使用できるツールですHTTP API インターフェイスをテストするためのツール。複数のリクエスト方法とデータ形式をサポートし、使いやすい出力形式を提供します。使用法は次のとおりです。
GET リクエストを送信する:
http <ターゲット URL>
POST リクエストを送信する:
http POST <ターゲット URL> < ;リクエスト本文>
たとえば、GET リクエストを httpbin.org:
http httpbin.org/get
2.1 nmap
nmapは一般的に使用されるネットワーク スキャン ツールで、ターゲット ホストの開いているポートとネットワーク サービスをスキャンし、関連情報を提供します。 nmap はさまざまなスキャン方法とオプションをサポートし、TCP または UDP ポート スキャン、オペレーティング システムの識別、サービス バージョンの検出などの操作を実行できます。使用方法は次のとおりです。
ターゲット ホストのすべてのポートをスキャン:
nmap
ターゲット ホストの指定したポートをスキャン:
nmap -p <ポート番号> <ターゲット ホスト IP アドレス>
たとえば、Baidu の 80 ポートをスキャンします:
nmap -p 80 220.181.38.148
2.2 Wireshark
Wireshark は、ネットワーク トラフィックをリッスンすることでネットワーク パケットをキャプチャ、分析、再現できるネットワーク プロトコル分析ツールです。 Wireshark は複数のプロトコルとデータ形式をサポートし、柔軟なフィルタリング メカニズムと統計機能を提供します。使用方法は次のとおりです。
Wireshark を起動し、監視するネットワーク インターフェイスを選択します。
リッスン フィルタを設定します。たとえば、TCP プロトコルのみをリッスンします。
tcp
ネットワーク トラフィックの監視を開始すると、Wireshark は送信されたすべてのパケットを表示します。
たとえば、Wireshark を使用してローカル en0 インターフェイスと TCP プロトコルを監視します。
wireshark -i en0 -f "tcp"
概要
これこの記事では、Linux で一般的に使用されるネットワーク テスト ツールとその使用方法として、ping、traceroute、mtr、netcat、HTTPie、nmap、Wireshark などが紹介されています。これらのツールを使用すると、ネットワークのパフォーマンスとセキュリティを効果的にテストでき、管理者がネットワークの問題を特定して解決できるようになります。
以上がLinux をネットワークテストに使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。