1. TCP接続状態の詳細説明
- LISTEN: リモート TCP ポートからの接続要求をリッスンします
- SYN-SENT: 接続要求を送信した後、一致する接続要求を待ちます
- SYN-RECEIVED:接続要求を送受信後、相手が接続要求を確認するのを待つ
- ESTABLISHED: 開いている接続を表します
- FIN-WAIT-1: リモート TCP 接続中断要求、または前回の接続中断要求の確認を待つ
- FIN-WAIT-2: リモート TCP からの接続中断要求を待機しています
- CLOSE-WAIT: ローカルユーザーからの接続中断要求を待っています
- CLOSING: 接続が中断されたことをリモート TCP が確認するのを待っています
- LAST-ACK: リモート TCP に送信された元の接続中断要求の確認を待機しています
- TIME-WAIT: リモート TCP が接続中断要求の確認応答を確実に受信するのに十分な時間待機します。
- CLOSED: 接続ステータスなし
2. コマンド形式
netstat(オプション)
3. コマンドオプション
- -a または -all: すべての接続のソケットを表示します。
- -A<network type> または –<network type>: このネットワーク タイプの接続に関連するアドレスを一覧表示します。
- -c または –continuous: ネットワークの状態を継続的に一覧表示します。
- -C または –cache: ルーター構成のキャッシュ情報を表示します。
- -e または –extend: ネットワークのその他の関連情報を表示します。
- -F または –fib: FIB を表示します。
- -g または –groups: マルチキャスト機能グループ メンバーのリストを表示します。
- -h または --help: オンライン ヘルプ。
- -i または –interfaces: ネットワーク インターフェイス情報フォームを表示します。
- -l または –listening: 監視されているサーバーのソケットを表示します。
- -M または –masquerade: マスカレード ネットワーク接続を表示します。
- -n または –numeric: ドメイン ネーム サーバーを介さずに直接 IP アドレスを使用します。
- -N または --netlink または --symbolic: ネットワーク ハードウェア周辺機器のシンボリック リンク名を表示します。
- -o または --timers: タイマーを表示します。
- -p または –programs: Socket を使用しているプログラム識別コードとプログラム名を表示します。
- -r または –route: ルーティング テーブルを表示します。
- -s または –statistice: ネットワーク作業情報の統計テーブルを表示します。
- -t または –tcp: TCP トランスポート プロトコルの接続ステータスを表示します。
- -u または –udp: UDP トランスポート プロトコルの接続ステータスを表示します。
- -v または –verbose: 命令実行プロセスを表示します。
- -V または –version: バージョン情報を表示します。
- -w または –raw: RAW 転送プロトコルの接続ステータスを表示します。
- -x または –unix: このパラメーターの効果は、「-A unix」パラメーターを指定した場合と同じです。
- –ip または –inet: このパラメーターの効果は、「-A inet」パラメーターを指定した場合と同じです。
4. すべてのポートを一覧表示します (TCP および UDP を含む)
> netstat -a
4. すべての TCP ポートを一覧表示する
> netstat -at
5. すべての UDP ポートを一覧表示する
> netstat -au
6.リスニング状態のすべてのソケットを一覧表示します
> netstat -l
7.リッスンしているすべてのTCPポートのみをリストします
> netstat -lt
8.リッスンしているすべてのudpポートのみをリストします
> netstat-lu
9. リッスンしているすべての UNIX ポートのみを一覧表示する
> netstat -lx
10 すべてのポートの統計を表示する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
11.TCPポートの統計を表示する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
12.UDPポートの統計を表示する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
13. netstat 出力に PID とプロセス名を表示する
> netstat -pt
14. netstat 出力にホスト、ポート、およびユーザー名 (ホスト、ポート、またはユーザー) を表示しない
> netstat -an
15. netstat 情報の出力を続行する
毎秒ネットワーク情報を出力する
> netstat -c
16.コアルーティング情報を表示する
1 2 3 4 5 6 7 |
|
17. netstat -rn を使用して、ホスト名を照会せずに数値形式を表示します。
1 2 3 4 5 6 7 |
|
18. プログラムが実行されているポートを見つける
1 2 3 |
|
19. 指定されたポートで実行されているプロセスを見つける
1 2 3 4 5 6 7 8 9 10 |
|
20. ポートからプロセス ID を見つける
1 2 |
|
21. ネットワーク インターフェイスのリストを表示する
1 2 3 4 5 6 7 |
|
22. TCPのさまざまな状態の統計リスト
1 2 3 4 |
|
以上がLinuxのnetstatコマンドの詳しい内容ですが、Linuxのnetstatコマンドについて詳しく知りたい方はdeveloppaerの他の関連記事に注目してください!今後ともdeveloppaerをよろしくお願いいたします!