最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux系統(tǒng)下netstat命令詳細介紹

 更新時間:2021年12月03日 14:18:42   作者:NoFaceNoSkin  
大家好,本篇文章主要講的是Linux系統(tǒng)下netstat命令詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

一、介紹

Netstat是控制臺命令,是一個監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,它可以顯示路由表、實際的網(wǎng)絡(luò)連接以及每一個網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息。

Netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計數(shù)據(jù),一般用于檢驗本機各端口的網(wǎng)絡(luò)連接情況。

二、輸出信息描述

執(zhí)行netstat后輸出如下:

[root@sy-suz-srv51 ~]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 k8sdev.sui:sun-sr-https k8sdev.suiyi.com.:34880 SYN_RECV
tcp        0      0 k8sdev.suiyi.com.c:2379 10.1.62.21:47910        ESTABLISHED
tcp        0      0 k8sdev.suiyi.com.c:2379 k8sdev.suiyi.com.:37790 ESTABLISHED
tcp        0      0 sy-suz-srv:pcsync-https 10.1.62.162:49200       ESTABLISHED
tcp        0      0 k8sdev.suiyi.com.:52866 k8sdev.sui:sun-sr-https ESTABLISHED
tcp        0      0 k8sdev.suiyi.com.:37728 k8sdev.suiyi.com.c:2379 ESTABLISHED
tcp        0      0 k8sdev.sui:sun-sr-https k8sdev.suiyi.com.:52852 ESTABLISHED
tcp        0      0 k8sdev.sui:sun-sr-https 10.1.62.162:32841       ESTABLISHED
tcp        0      0 sy-suz-srv:pcsync-https sy-suz-srv51:60094      ESTABLISHED
tcp        0      0 localhost:webcache      localhost:40136         ESTABLISHED
tcp        0      0 k8sdev.suiyi.com.:35466 10.1.62.21:sun-sr-https ESTABLISHED
tcp        0      0 k8sdev.suiyi.com.:34358 10.1.62.21:sun-sr-https ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  3      [ ]         DGRAM                    18442    /run/systemd/notify
unix  2      [ ]         DGRAM                    18444    /run/systemd/cgroups-agent
unix  2      [ ]         DGRAM                    23822    /var/run/chrony/chronyd.sock
unix  8      [ ]         DGRAM                    18455    /run/systemd/journal/socket
unix  18     [ ]         DGRAM                    18457    /dev/log
unix  2      [ ]         DGRAM                    14151    /var/run/nscd/socket
unix  2      [ ]         DGRAM                    584      /run/systemd/shutdownd
unix  3      [ ]         STREAM     CONNECTED     124439388 /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     42312    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     39909
unix  3      [ ]         STREAM     CONNECTED     21675
unix  3      [ ]         STREAM     CONNECTED     47538
unix  3      [ ]         STREAM     CONNECTED     124585242 /var/run/docker/containerd/docker-containerd.sock
unix  3      [ ]         STREAM     CONNECTED     21658
unix  2      [ ]         STREAM     CONNECTED     30160
unix  3      [ ]         STREAM     CONNECTED     33750    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     124614293 @/containerd-shim/moby/c44e49ee0f86d8a4109afb176701795c64f44655abb1861275bbd3b2a9f76394/shim.sock
unix  3      [ ]         STREAM     CONNECTED     124609611 @/containerd-shim/moby/a736ba153c07f0bbf099ae1a1069530e35bfa28ae93f8f235d6c35a6c5ed9ce7/shim.sock
unix  3      [ ]         STREAM     CONNECTED     124601653 @/containerd-shim/moby/20d3fd59d03455d45b1da2636fca25d0edd79dac1947c17045a797eb8506157c/shim.sock

netstat的輸出結(jié)果可以分為兩個部分

1、Active Internet connections 有源TCP連接,其中"Recv-Q"和"Send-Q"指接收隊列和發(fā)送隊列。這些數(shù)字一般都應(yīng)該是0。如果不是則表示軟件包正在隊列中堆積。這種情況只能在非常少的情況見到。

2、Active UNIX domain sockets 有源Unix域套接口(和網(wǎng)絡(luò)套接字一樣,但是只能用于本機通信,性能可以提高一倍)。

列名解釋:

Proto:顯示連接使用的協(xié)議。

RefCnt:表示連接到本套接口上的進程號。

Types:顯示套接口的類型。

State:顯示套接口當前的狀態(tài)。

Path:表示連接到套接口的其它進程使用的路徑名。

三、netstat常見參數(shù)

-a (all) 顯示所有選項,默認不顯示LISTEN相關(guān)。

-t (tcp) 僅顯示tcp相關(guān)選項。

-u (udp) 僅顯示udp相關(guān)選項。

-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。

-l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)。

-p 顯示建立相關(guān)鏈接的程序名

-r 顯示路由信息,路由表

-e 顯示擴展信息,例如uid等

-s 按各個協(xié)議進行統(tǒng)計

-c 每隔一個固定時間,執(zhí)行該netstat命令。

LISTEN和LISTENING的狀態(tài)只有用-a或者-l才能看到。

四、netstat網(wǎng)絡(luò)狀態(tài)詳解

一個正常的TCP連接,都會有三個階段:1、TCP三次握手;2、數(shù)據(jù)傳送;3、TCP四次揮手

如圖:

SYN:(同步序列編號,Synchronize Sequence Numbers)該標志僅在三次握手建立TCP連接時有效。表示一個新的TCP連接請求。

ACK:(確認編號,Acknowledgement Number)是對TCP請求的確認標志,同時提示對端系統(tǒng)已經(jīng)成功接收所有數(shù)據(jù)。

FIN:(結(jié)束標志,FINish)用來結(jié)束一個TCP回話.但對應(yīng)端口仍處于開放狀態(tài),準備接收后續(xù)數(shù)據(jù)。

LISTEN:首先服務(wù)端需要打開一個socket進行監(jiān)聽,狀態(tài)為LISTEN, The socket is listening for incoming connections. 偵聽來自遠方TCP端口的連接請求 。

SYN_SENT:客戶端通過應(yīng)用程序調(diào)用connect進行active open.于是客戶端tcp發(fā)送一個SYN以請求建立一個連接,之后狀態(tài)置為SYN_SENT,The socket is actively attempting to establish a connection. 在發(fā)送連接請求后等待匹配的連接請求。

SYN_RECV:服務(wù)端應(yīng)發(fā)出ACK確認客戶端的SYN,同時自己向客戶端發(fā)送一個SYN, 之后狀態(tài)置為SYN_RECV ,

A connection request has been received from the network. 在收到和發(fā)送一個連接請求后等待對連接請求的確認 。

ESTABLISHED:代表一個打開的連接,雙方可以進行或已經(jīng)在數(shù)據(jù)交互了, The socket has an established connection. 代表一個打開的連接,數(shù)據(jù)可以傳送給用戶。

FIN_WAIT1:主動關(guān)閉(active close)端應(yīng)用程序調(diào)用close,于是其TCP發(fā)出FIN請求主動關(guān)閉連接,之后進入FIN_WAIT1狀態(tài)。 The socket is closed, and the connection is shutting down. 等待遠程TCP的連接中斷請求,或先前的連接中斷請求的確認。

CLOSE_WAIT:被動關(guān)閉(passive close)端TCP接到FIN后,就發(fā)出ACK以回應(yīng)FIN請求(它的接收也作為文件結(jié)束符傳遞給上層應(yīng)用程序),并進入CLOSE_WAIT, The remote end has shut down, waiting for the socket to close. 等待從本地用戶發(fā)來的連接中斷請求 。

FIN_WAIT2:主動關(guān)閉端接到ACK后,就進入了FIN-WAIT-2 , Connection is closed, and the socket is waiting for a shutdown from the remote end. 從遠程TCP等待連接中斷請求。

LAST_ACK:被動關(guān)閉端一段時間后,接收到文件結(jié)束符的應(yīng)用程序?qū)⒄{(diào)用CLOSE關(guān)閉連接。這導致它的TCP也發(fā)送一個 FIN,等待對方的ACK.就進入了LAST-ACK , The remote end has shut down, and the socket is closed. Waiting for acknowledgement. 等待原來發(fā)向遠程TCP的連接中斷請求的確認。

TIME_WAIT:在主動關(guān)閉端接收到FIN后,TCP就發(fā)送ACK包,并進入TIME-WAIT狀態(tài)。 The socket is waiting after close to handle packets still in the network.等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認。

CLOSING:比較少見, Both sockets are shut down but we still don't have all our data sent. 等待遠程TCP對連接中斷的確認。

CLOSED: 被動關(guān)閉端在接受到ACK包后,就進入了closed的狀態(tài)。連接結(jié)束, The socket is not being used. 沒有任何連接狀態(tài)。

TIME_WAIT狀態(tài)的形成只發(fā)生在主動關(guān)閉連接的一方。

主動關(guān)閉方在接收到被動關(guān)閉方的FIN請求后,發(fā)送成功給對方一個ACK后,將自己的狀態(tài)由FIN_WAIT2修改為TIME_WAIT,而必須再等2倍 的MSL(Maximum Segment Lifetime,MSL是一個數(shù)據(jù)報在internetwork中能存在的時間)時間之后雙方

才能把狀態(tài) 都改為CLOSED以關(guān)閉連接。目前RHEL里保持TIME_WAIT狀態(tài)的時間為60秒。

Linux的相關(guān)keepalive參數(shù)

1、tcp_keepalive_time – INTEGER

How often TCP sends out keepalive messages when keepalive is enabled.(Default:?2hours)

一個連接需要TCP開始發(fā)送keepalive探測數(shù)據(jù)包之前的空閑時間,以秒為單位。

2、tcp_keepalive_probes – INTEGER

How many keepalive probes TCP sends out, until it decides that the connection is broken. (Default value:?9)

發(fā)送TCP keepalive探測數(shù)據(jù)包的最大數(shù)量,默認是9.如果發(fā)送9個keepalive探測包后對端仍然沒有響應(yīng),就關(guān)掉這個連接。

3、tcp_keepalive_intvl – INTEGER

How frequently the probes are send out. Multiplied by tcp_keepalive_probes it is time to kill not responding connection,
after probes started. Default value:?75sec?i.e. connection will be aborted after?~11?minutes of retries.

發(fā)送兩個TCP keepalive探測數(shù)據(jù)包的間隔時間,默認是75秒。

五、常用netstat相關(guān)命令

1、列出所有端口 #netstat -a

2、列出所有 tcp 端口 #netstat -at

3、列出所有 udp 端口 #netstat -au

4、只顯示監(jiān)聽端口 #netstat -l

5、只列出所有監(jiān)聽 tcp 端口 #netstat -lt

6、只列出所有監(jiān)聽 udp 端口 #netstat -lu

7、列出所有監(jiān)聽 UNIX 端口 #netstat -lx

8、顯示所有端口的統(tǒng)計信息 #netstat -s

9、顯示 TCP 或 UDP 端口的統(tǒng)計信息 #netstat -st 或 -su

10、 輸出中顯示 PID 和進程名稱 #netstat -p

11、netstat 輸出中不顯示主機,端口和用戶名 (host, port or user)

當你不想讓主機,端口和用戶名顯示,使用 netstat -n。將會使用數(shù)字代替那些名稱。

同樣可以加速輸出,因為不用進行比對查詢。

#netstat -an

如果只是不想讓這三個名稱中的一個被顯示,使用以下命令

# netsat -a --numeric-ports
# netsat -a --numeric-hosts
# netsat -a --numeric-users

12、持續(xù)輸出 netstat 信息? #netstat -c

13、找出程序運行的端口 #netstat? -ap | grep ':80'

14、查看連接某服務(wù)端口最多的的IP地址(前20個)

#netstat -nat | grep "10.1.62.23:443" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20

15、TCP各種狀態(tài)列表?

#netstat -nat |awk '{print $6}'

統(tǒng)計數(shù)量

#netstat -nat |awk '{print $6}'|sort|uniq -c

排序

#netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

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

16、直接統(tǒng)計tcp數(shù)量監(jiān)聽的數(shù)量

#netstat -ant | wc -l

到此這篇關(guān)于Linux系統(tǒng)下netstat命令詳細介紹的文章就介紹到這了,更多相關(guān)Linux系統(tǒng)netstat命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 密碼學之a(chǎn)pache部署https介紹

    密碼學之a(chǎn)pache部署https介紹

    大家好,本篇文章主要講的是密碼學之a(chǎn)pache部署https介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • linux服務(wù)器SSH破解預(yù)防方法(推薦)

    linux服務(wù)器SSH破解預(yù)防方法(推薦)

    這篇文章主要介紹了linux服務(wù)器SSH破解預(yù)防方法,本文通過實例代碼相結(jié)合的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • Linux中讓alias設(shè)置永久生效的方法詳解

    Linux中讓alias設(shè)置永久生效的方法詳解

    在Linux中為我們提供了一個很方便的重命名命令 alias ,它的作用為如果要執(zhí)行命令太長又不符合用戶的習慣,那么我們可以為它指定一個別名。下面這篇文章主要給大家介紹了關(guān)于Linux中讓alias設(shè)置永久生效的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • Linux(CentOS)環(huán)境下安裝下載Nginx并配置

    Linux(CentOS)環(huán)境下安裝下載Nginx并配置

    本篇文章主要介紹了Linux(CentOS)環(huán)境下安裝下載Nginx并配置 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 解決linux系統(tǒng)中運行node進程卻無法殺死進程的問題

    解決linux系統(tǒng)中運行node進程卻無法殺死進程的問題

    這篇文章主要介紹了linux系統(tǒng)中運行node進程無法殺死進程的問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • apache  urlrewrite防盜鏈功能配置

    apache urlrewrite防盜鏈功能配置

    配置虛擬主機時,在配置文件中加入如下內(nèi)容
    2009-06-06
  • Ubuntu linux 安裝 PHP5.3.0的命令

    Ubuntu linux 安裝 PHP5.3.0的命令

    5.3.0 的正式版已經(jīng)發(fā)布有段時間了,看到腳本之家上面有個windows下的安裝php5.3的教程,所以想起寫一個關(guān)于linux的PHP5.3的安裝教程。
    2009-09-09
  • Linux中驗證tar包在傳輸后的完整性的過程詳解

    Linux中驗證tar包在傳輸后的完整性的過程詳解

    在日常的系統(tǒng)管理或軟件部署過程中,文件傳輸是一項常規(guī)操作,特別是當處理大型文件(如tar包)時,驗證文件的完整性變得尤為重要,本文將介紹如何使用校驗和來驗證tar包在從一臺機器傳輸?shù)搅硪慌_機器后的完整性,需要的朋友可以參考下
    2023-12-12
  • Linux實現(xiàn)自動登錄的實例講解

    Linux實現(xiàn)自動登錄的實例講解

    在本篇文章里小編給大家分享的是關(guān)于Linux實現(xiàn)自動登錄的相關(guān)實例以及知識點,需要的朋友們參考學習下。
    2019-10-10
  • 如何使用Apache Kafka 構(gòu)建實時數(shù)據(jù)處理應(yīng)用

    如何使用Apache Kafka 構(gòu)建實時數(shù)據(jù)處理應(yīng)用

    ?Apache Kafka 在實時數(shù)據(jù)處理中的重要性源于其高性能、可靠性、可擴展性和靈活性,這篇文章主要介紹了使用Apache Kafka 構(gòu)建實時數(shù)據(jù)處理應(yīng)用,需要的朋友可以參考下
    2024-07-07

最新評論

寻甸| 霍林郭勒市| 盐边县| 石渠县| 峨山| 永登县| 天祝| 库尔勒市| 兴山县| 新疆| 二连浩特市| 新野县| 白河县| 西昌市| 上饶市| 北票市| 布尔津县| 苍溪县| 肥东县| 高尔夫| 保定市| 宜宾县| 阿尔山市| 房山区| 沈丘县| 宁安市| 祥云县| 来安县| 西宁市| 化州市| 唐山市| 寿宁县| 天峻县| 咸宁市| 沙湾县| 重庆市| 宿松县| 北碚区| 安图县| 华池县| 宁明县|