ss--分析套接字實用工具

ss常用分析套接字相關的分析,功能和netstat類似,但比netstat速度更快、功能更多

常用選項:

    -s:打印出統計信息

    -t:打印出tcp相關的信息(默認顯示ESTAB相的信息)

    -l:打印出listen相關的連接

    -n:不解析域名、協議、端口號等

    -4:只顯示ipv4的連接

用法示例一:顯示套接字連接統計信息

[root@admin test]# ss -s
Total: 195 (kernel 264)
TCP:   16 (estab 8, closed 1, orphaned 0, synrecv 0, timewait 0/0), ports 0

Transport Total     IP        IPv6
*	  264       -         -        
RAW	  0         0         0        
UDP	  5         4         1        
TCP	  15        14        1        
INET	  20        18        2        
FRAG	  0         0         0

用法示例二:顯示ESTAB相關的連接

 [root@admin test]# ss -tn
State      Recv-Q Send-Q                      Local Address:Port                                     Peer Address:Port              
ESTAB      0      0                          172.17.219.185:53328                                   100.100.30.26:80                 
ESTAB      0      0                          172.17.219.185:2233                                    222.65.55.232:50488              
ESTAB      0      52                         172.17.219.185:2233                                    222.65.55.232:51986              
ESTAB      0      0                          172.17.219.185:2233                                    222.65.55.232:53301              
ESTAB      0      0                          172.17.219.185:33964                                    47.99.169.39:443                
ESTAB      0      0                          172.17.219.185:33960                                    47.99.169.39:443                
ESTAB      0      0                          172.17.219.185:41384                                    47.99.169.39:80                 
ESTAB      0      0                          172.17.219.185:2233                                    222.65.55.232:50612

用法示例三:顯示LISTEN相關的連接

[root@admin test]# ss -tnl
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN      0      128       127.0.0.1:27017                         *:*                  
LISTEN      0      100               *:8009                          *:*                  
LISTEN      0      100               *:8080                          *:*                  
LISTEN      0      128               *:80                            *:*                  
LISTEN      0      128               *:2233                          *:*                  
LISTEN      0      1         127.0.0.1:8005                          *:*                  
LISTEN      0      128              :::8091                         :::*

用法示例四:只顯示IPV4相關的連接(排除ipv6)

[root@admin test]# ss -tnl4
State       Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN      0      128       127.0.0.1:27017                         *:*                  
LISTEN      0      100               *:8009                          *:*                  
LISTEN      0      100               *:8080                          *:*                  
LISTEN      0      128               *:80                            *:*                  
LISTEN      0      128               *:2233                          *:*                  
LISTEN      0      1         127.0.0.1:8005                          *:*

特別注意點:可以通過Recv-Q和Send-Q判斷進行的隊列狀態

當套接字處於連接狀態(Established)時,

    Recv-Q 表示套接字緩衝還沒有被應用程序取走的字節數(即接收隊列長度)。

    而 Send-Q 表示還沒有被遠端主機確認的字節數(即發送隊列長度)。

當套接字處於監聽狀態(Listening)時,

    Recv-Q :表示全連接隊列當前使用了多少

    Send-Q:表示全連接隊列的最大值 

    注:此處接收、發送隊列是套接字級的,非系統級的


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章