詳細なLinuxコマンド-netstatコマンド

ユニットテストの各ポートのネットワーク接続に一般的に関連するIP、TCP、UDP、およびICMP統計情報を表示するためのnetstatコマンド。netstatコマンドは、カーネル内のネットワークおよび関連情報にアクセスするためのプログラムであり、それは、TCP接続は、TCPとUDPは、メモリ管理に関連するプロセスを報告し、モニタリングを提供します。

Linux環境入力し--help netstatのですが、次のようにnetstatコマンドのパラメータを取得します:

usage: netstat [-vWeenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}
       netstat [-vWnNcaeol] [<Socket> ...]
       netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay]

        -r, --route              display routing table
        -I, --interfaces=<Iface> display interface table for <Iface>
        -i, --interfaces         display interface table
        -g, --groups             display multicast group memberships
        -s, --statistics         display networking statistics (like SNMP)
        -M, --masquerade         display masqueraded connections

        -v, --verbose            be verbose
        -W, --wide               don't truncate IP addresses
        -n, --numeric            don't resolve names
        --numeric-hosts          don't resolve host names
        --numeric-ports          don't resolve port names
        --numeric-users          don't resolve user names
        -N, --symbolic           resolve hardware names
        -e, --extend             display other/more information
        -p, --programs           display PID/Program name for sockets
        -o, --timers             display timers
        -c, --continuous         continuous listing

        -l, --listening          display listening server sockets
        -a, --all                display all sockets (default: connected)
        -F, --fib                display Forwarding Information Base (default)
        -C, --cache              display routing cache instead of FIB
        -Z, --context            display SELinux security context for sockets
-a或--all 显示所有连线中的Socket。
-A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。
-c或--continuous 持续列出网络状态。
-C或--cache 显示路由器配置的快取信息。
-e或--extend 显示网络其他相关信息。
-F或--fib 显示FIB。
-g或--groups 显示多重广播功能群组组员名单。
-h或--help 在线帮助。
-i或--interfaces 显示网络界面信息表单。
-l或--listening 显示监控中的服务器的Socket。
-M或--masquerade 显示伪装的网络连线。
-n或--numeric 直接使用IP地址,而不通过域名服务器。
-N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。
-o或--timers 显示计时器。
-p或--programs 显示正在使用Socket的程序识别码和程序名称。
-r或--route 显示Routing Table。
-s或--statistice 显示网络工作信息统计表。
-t或--tcp 显示TCP传输协议的连线状况。
-u或--udp 显示UDP传输协议的连线状况。
-v或--verbose 显示指令执行过程。
-V或--version 显示版本信息。
-w或--raw 显示RAW传输协议的连线状况。
-x或--unix 此参数的效果和指定"-A unix"参数相同。
--ip或--inet 此参数的效果和指定"-A inet"参数相同。

netstatの出力の分析

画像

説明:

全体として、netstatの出力は、2つの部分に分けることができます。

「のRecv-Q」と「送信-Q」は、送信キューを参照し、受信キューをアクティブなTCPコネクションを、と呼ばれるアクティブなインターネット接続、です。これらの数字は、一般的にゼロにする必要がありますされています。そうでない場合には、パッケージがキューの蓄積であることを意味します。この状況は、ごく少数の例で見ることができます。

もう一つは、アクティブなUNIXドメインソケットと呼ばれ、アクティブなUNIXドメインソケットである(ソケットと同じネットワークが、唯一のネイティブの通信のために、パフォーマンスを2倍にすることができます)。

接続によって使用されるプロト表示プロトコル、REFCNT本ソケットタイプの表示ソケットタイプのプロセスへの接続の数を表し、状態は、ソケットの現在の状態を表示し、パスが他のプロセス用途のソケットに接続するためのパス名を表します。

ソケットタイプ:

-t:TCP

-u:UDP

-raw:RAWタイプ

--unix:UNIXドメインの種類

--ax25:AX25タイプ

--ipx:IPXタイプ

--netrom:のNetromタイプ

ステータス説明:

LISTEN:リモートTCPポートからの接続要求を待機します

SYN-SENT:接続要求を一致させるためのさらなる待ち時間は、接続要求を送信した後(例えば、A状態、大きいパケットであれば、チェックキャッチか)

SYN-RECEIVED:接続要求と送信を受け取る接続要求の確認を待つ(この状態は、大量の場合、推定がフラッド攻撃でした)

設立:オープン接続を表し

FIN-WAIT-1:リモートTCPコネクション割り込み、または接続確認前に割り込み要求を待っています

FIN-WAIT-2:リモートTCPコネクションからの割り込み要求を待っています

CLOSE-WAIT:ローカルユーザーから送信されるまで待ちますが、割り込み要求に接続されています

CLOSING:中断されたリモートTCP接続の確認を待っています

LAST-ACK:オリジナル割り込み確認要求は、リモートTCP接続(ない良いこと、これが表示され、攻撃かどうかをチェック)に送られるのを待っています

TIME-WAIT:確認は、リモートTCP接続が割り込み要求を受信したことを確実にするために十分な時間を待ちます

CLOSED:なし接続状態ません

頻繁に使用するコマンドのショー

ディスプレイカードリスト

1

netstat –i

画像

関係は、マルチキャストグループを表示します

1

netstat –g

画像

ディスプレイネットワークの統計情報

1

netstat -s

画像

一般的な組み合わせ:

1

2

netstat -lntup 

说明: l:listening   n:num   t:tcp  u:udp  p:process

画像

イーサネットの統計情報の表示

1

2

3

4

netstat –e

 

说明:

用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量)

画像

ルーティング情報を表示します

1

netstat –r

1

route –n   【也可以显示路由信息】

画像

統計的機械それぞれの状態Fiの数

1

netstat -an | awk '/^tcp/ {++S[$NF]}  END {for (a in S) print a,S[a]} '

画像

すべてのソート後に取り出した状態の統計後に使用uniqの-c

1

netstat -ant|awk '{print $6}'|sort|uniq –c

画像

サービスポートまで接続するIPアドレスを確認してください

1

netstat -ant|grep "192.168.25.*"|awk '{print $5}'|awk -F: '{print $1}'|sort -nr|uniq –c

画像

ポートを実行して下さい

1

netstat -ap | grep ssh

画像

 

TCPコネクション情報表示netstatの出力

netstatの-pt

画像

説明します。netstat -pは、他のスイッチで使用することができ、あなたは「PID /プロセス名を。」を追加することができます

指定されたポート上で実行中のプロセスをご覧ください

その他の考慮事項:

画像

ヒント:  netstatのLNT | grepのSSH | WC -l - >限り、2つ以上のように、SSHサービスが良いです

著者:小九百七十-A

出典:http://www.cnblogs.com/ftl1012/

-------------------------------------------

署名:最後にすべてのものは〜でない場合、それは話が終わらないことを意味し、良いです

この記事では、著者に属します[ 小さな九百七十 ]と[ ブログパーク ]があり転載を歓迎は、ですが、著者の同意なしに、このセクションで宣言さが保持され、記事ページの見かけ上の位置に元の接続を与え、そうでない場合は法的責任を追及する権利を確保する必要があります!

公開された109元の記事 ウォンの賞賛101 ビュー360 000 +

おすすめ

転載: blog.csdn.net/Alen_xiaoxin/article/details/105185603