ss:一個(gè)統(tǒng)計(jì)網(wǎng)絡(luò)和套接字信息的命令行工具

ss簡介

ss命令可以用來統(tǒng)計(jì)套接字信息勉抓,它支持PACKET套接字、TCP套接字橙弱、UDP套接字、DCCP套接字燥狰、RAW套接字和Unix域套接字等等棘脐。它能像netstat命令那樣輸出統(tǒng)計(jì)信息,與其它工具相比龙致,它支持更多的TCP狀態(tài)蛀缝。在查看TCP連接狀態(tài)方面,ss命令比netstat命令運(yùn)行更快目代,使用起來也很方便快捷屈梁。

ss具有如下特性:

  • 能統(tǒng)計(jì)所有TCP套接字信息
  • 能統(tǒng)計(jì)所有UDP套接字信息
  • 能統(tǒng)計(jì)ssh/ftp/http/https等協(xié)議的連接信息
  • 能按照TCP狀態(tài)、IP地址和端口過濾信息

大多數(shù)Linux發(fā)行版都自帶ss以及其它監(jiān)視工具榛了。熟悉這些工具將有助于我們了解系統(tǒng)的套接字狀態(tài)在讶,為我們發(fā)現(xiàn)潛在的性能問題提供有用參考。

ss應(yīng)用舉例

顯示套接字統(tǒng)計(jì)信息

ss -s

樣例輸出:

Total: 108 (kernel 0)
TCP:   9 (estab 1, closed 2, orphaned 0, synrecv 0, timewait 2/0), ports 0

Transport Total     IP        IPv6
*     0         -         -        
RAW   0         0         0        
UDP   3         2         1        
TCP   7         6         1        
INET      10        8         2        
FRAG      0         0         0

顯示所有打開的端口

ss -l

樣例輸出:

Netid  State      Recv-Q Send-Q                    Local Address:Port                        Peer Address:Port   
nl     UNCONN     0      0                                  rtnl:kernel                                  *       
nl     UNCONN     0      0                               tcpdiag:kernel                                  *       
nl     UNCONN     0      0                                     7:kernel                                  *       
nl     UNCONN     0      0                                     9:kernel                                  *       
nl     UNCONN     0      0                                    10:kernel                                  *       
nl     UNCONN     0      0                                    11:kernel                                  *       
nl     UNCONN     0      0                                    15:kernel                                  *       
nl     UNCONN     0      0                                    15:397                                     *       
nl     UNCONN     0      0                                    15:-4117                                   *       
nl     UNCONN     0      0                                    15:408                                     *       
nl     UNCONN     0      0                                    15:-4116                                   *       

如果想看到是哪些進(jìn)程打開了這些端口霜大,可以用如下命令:

ss -pl

顯示所有TCP套接字

ss -t -a

樣例輸出:

State      Recv-Q Send-Q                       Local Address:Port                           Peer Address:Port   
LISTEN     0      128                                      *:http                                      *:*       
LISTEN     0      128                                      *:ssh                                       *:*       
LISTEN     0      128                              127.0.0.1:9181                                      *:*       
LISTEN     0      50                               127.0.0.1:3872                                      *:*       
LISTEN     0      128                              127.0.0.1:3081                                      *:*           
LISTEN     0      128                                     :::ssh                                      :::*       

顯示所有UDP套接字

ss -u -a

顯示所有RAW套接字

ss -w -a

顯示所有UNIX域套接字

ss -x -a

顯示所有建立的SMTP連接

ss -o state established '( dport = :smtp or sport = :smtp )'

顯示所有建立的HTTP連接

ss -o state established '( dport = :http or sport = :http )'

列出所有處于FIN-WAIT-1狀態(tài)的TCP套接字

ss -o state fin-wait-1 -t

ss相關(guān)問題

如何按照TCP狀態(tài)過濾套接字

語法如下:

## tcp ipv4 ##
ss -4 state tcp-state

## tcp ipv6 ##
ss -6 state tcp-state

上述命令中的tcp-state可以有如下取值:

  1. established
  2. syn-sent
  3. syn-recv
  4. fin-wait-1
  5. fin-wait-2
  6. time-wait
  7. closed
  8. close-wait
  9. last-ack
  10. listen
  11. closing
  12. all:上面所有狀態(tài)
  13. connected:除了listen和closed之外的所有狀態(tài)
  14. synchronized:除了syn-sent之外的所有connected狀態(tài)
  15. bucket:miniSockets維護(hù)的狀態(tài)构哺,也就是time-wait和syn-recv
  16. big:與bucket狀態(tài)相反

如何匹配遠(yuǎn)程地址和端口

語法如下:

ss dst address_pattern

## examples ##
ss dst 192.168.1.5
ss dst 192.168.1.5:http
ss dst 192.168.1.5:80

如何匹配本地地址和端口

語法如下:

ss src address_pattern

## examples ##
ss src 8.8.8.8
ss src 8.8.8.8:http
ss src 8.8.8.8:80

如何將本地或者遠(yuǎn)程端口和一個(gè)數(shù)作比較

語法如下:

## 比較遠(yuǎn)程端口 ##
ss dport OP port_number
## 比較本地端口 ##
ss sport OP port_number

其中,OP比較操作如下:

  1. <= 或 le
  2. >= 或 ge
  3. == 或 eq
  4. != 或 ne
  5. < 或 lt
  6. > 或 gt

幾個(gè)例子:

## 別忘了轉(zhuǎn)義特殊字符 ##
ss  sport == :http
ss  dport == :http
ss  dport \> :1024
ss  sport \> :1024
ss  sport \< :32000
ss  sport eq :22
ss  dport != :22
ss  -o state connected sport == :http
ss \( sport = :http or sport == :https \)
ss -o state fin-wait-1 \( sport = :http or sport = :https \) dst 192.168.1/24
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末僧诚,一起剝皮案震驚了整個(gè)濱河市遮婶,隨后出現(xiàn)的幾起案子蝗碎,更是在濱河造成了極大的恐慌,老刑警劉巖旗扑,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹦骑,死亡現(xiàn)場離奇詭異,居然都是意外死亡臀防,警方通過查閱死者的電腦和手機(jī)眠菇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來袱衷,“玉大人捎废,你說我怎么就攤上這事≈略铮” “怎么了登疗?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嫌蚤。 經(jīng)常有香客問我辐益,道長,這世上最難降的妖魔是什么脱吱? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任智政,我火速辦了婚禮,結(jié)果婚禮上箱蝠,老公的妹妹穿的比我還像新娘续捂。我一直安慰自己,他們只是感情好宦搬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布牙瓢。 她就那樣靜靜地躺著,像睡著了一般床三。 火紅的嫁衣襯著肌膚如雪一罩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天撇簿,我揣著相機(jī)與錄音聂渊,去河邊找鬼。 笑死四瘫,一個(gè)胖子當(dāng)著我的面吹牛汉嗽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播找蜜,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼饼暑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起弓叛,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤彰居,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后撰筷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陈惰,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年毕籽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抬闯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡关筒,死狀恐怖溶握,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蒸播,我是刑警寧澤睡榆,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站廉赔,受9級(jí)特大地震影響肉微,放射性物質(zhì)發(fā)生泄漏匾鸥。R本人自食惡果不足惜蜡塌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勿负。 院中可真熱鬧馏艾,春花似錦、人聲如沸奴愉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锭硼。三九已至房资,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間檀头,已是汗流浹背轰异。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留暑始,地道東北人搭独。 一個(gè)月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像廊镜,于是被迫代替她去往敵國和親牙肝。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容