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

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

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

一、介紹

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

Netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關(guān)的統(tǒng)計(jì)數(shù)據(jù),一般用于檢驗(yàn)本機(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é)果可以分為兩個(gè)部分

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

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

列名解釋:

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

RefCnt:表示連接到本套接口上的進(jìn)程號(hào)。

Types:顯示套接口的類型。

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

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

三、netstat常見參數(shù)

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

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

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

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

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

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

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

-e 顯示擴(kuò)展信息,例如uid等

-s 按各個(gè)協(xié)議進(jìn)行統(tǒng)計(jì)

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

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

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

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

如圖:

SYN:(同步序列編號(hào),Synchronize Sequence Numbers)該標(biāo)志僅在三次握手建立TCP連接時(shí)有效。表示一個(gè)新的TCP連接請(qǐng)求。

ACK:(確認(rèn)編號(hào),Acknowledgement Number)是對(duì)TCP請(qǐng)求的確認(rèn)標(biāo)志,同時(shí)提示對(duì)端系統(tǒng)已經(jīng)成功接收所有數(shù)據(jù)。

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

LISTEN:首先服務(wù)端需要打開一個(gè)socket進(jìn)行監(jiān)聽,狀態(tài)為L(zhǎng)ISTEN, The socket is listening for incoming connections. 偵聽來(lái)自遠(yuǎn)方TCP端口的連接請(qǐng)求 。

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

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

A connection request has been received from the network. 在收到和發(fā)送一個(gè)連接請(qǐng)求后等待對(duì)連接請(qǐng)求的確認(rèn) 。

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

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

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

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

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

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

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

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

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

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

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

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

1、tcp_keepalive_time – INTEGER

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

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

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探測(cè)數(shù)據(jù)包的最大數(shù)量,默認(rèn)是9.如果發(fā)送9個(gè)keepalive探測(cè)包后對(duì)端仍然沒有響應(yīng),就關(guān)掉這個(gè)連接。

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ā)送兩個(gè)TCP keepalive探測(cè)數(shù)據(jù)包的間隔時(shí)間,默認(rèn)是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)計(jì)信息 #netstat -s

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

10、 輸出中顯示 PID 和進(jìn)程名稱 #netstat -p

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

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

同樣可以加速輸出,因?yàn)椴挥眠M(jìn)行比對(duì)查詢。

#netstat -an

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

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

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

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

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

#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)計(jì)數(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)計(jì)tcp數(shù)量監(jiān)聽的數(shù)量

#netstat -ant | wc -l

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

相關(guān)文章

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

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

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

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

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

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

    在Linux中為我們提供了一個(gè)很方便的重命名命令 alias ,它的作用為如果要執(zhí)行命令太長(zhǎng)又不符合用戶的習(xí)慣,那么我們可以為它指定一個(gè)別名。下面這篇文章主要給大家介紹了關(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并配置 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-02-02
  • 解決linux系統(tǒng)中運(yùn)行node進(jìn)程卻無(wú)法殺死進(jìn)程的問題

    解決linux系統(tǒng)中運(yùn)行node進(jìn)程卻無(wú)法殺死進(jìn)程的問題

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

    apache urlrewrite防盜鏈功能配置

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

    Ubuntu linux 安裝 PHP5.3.0的命令

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

    Linux中驗(yàn)證tar包在傳輸后的完整性的過程詳解

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

    Linux實(shí)現(xiàn)自動(dòng)登錄的實(shí)例講解

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

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

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

最新評(píng)論

漳州市| 冕宁县| 达拉特旗| 喀喇沁旗| 鄱阳县| 松桃| 同德县| 桦甸市| 石景山区| 福贡县| 孝义市| 佛坪县| 泗阳县| 曲靖市| 南安市| 通江县| 泸定县| 阳朔县| 江北区| 嘉义县| 金秀| 颍上县| 溧水县| 七台河市| 南陵县| 丰城市| 修文县| 鄂州市| 诸城市| 连云港市| 和静县| 南澳县| 江门市| 长治县| 思茅市| 静乐县| 重庆市| 水城县| 三河市| 兰西县| 曲阜市|