中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統怎么查看socket

發布時間:2022-01-24 14:31:04 來源:億速云 閱讀:777 作者:清風 欄目:開發技術

這篇“Linux系統怎么查看socket”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“Linux系統怎么查看socket”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

socket是計算機之間進行通信一種約定或一種方式。即socket是一種特殊的文件,一些socket函數就是對其進行的操作(讀/寫IO、打開、關閉)。

SOCKET簡介:

  • Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。

  • 在設計模式中,Socket其實就是一個門面模式,它把復雜的TCP/IP協議族隱藏在Socket接口后面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數據,以符合指定的協議。

## Linux系統查看SOCKET方法

Linux系統中,查看SOCKET使用情況可以使用ss命令。

Linux系統中,查看SOCKET使用情況可以使用ss命令。

1、命令格式:
ss [參數]
ss [參數] [過濾]
2、命令功能:
ss(Socket Statistics的縮寫)命令可以用來獲取 socket統計信息,此命令輸出的結果類似于
netstat輸出的內容,但它能顯示更多更詳細的 TCP連接狀態的信息,且比 netstat 更快速高效。它使用了 TCP協議棧中
tcp_diag(是一個用于分析統計的模塊),能直接從獲得第一手內核信息,這就使得 ss命令快捷高效。在沒有
tcp_diag,ss也可以正常運行。
3、命令參數:
-h, –help 幫助信息
-V, –version 程序版本信息
-n, –numeric 不解析服務名稱
-r, –resolve 解析主機名
-a, –all 顯示所有套接字(sockets)
-l, –listening 顯示監聽狀態的套接字(sockets)
-o, –options 顯示計時器信息
-e, –extended 顯示詳細的套接字(sockets)信息
-m, –memory 顯示套接字(socket)的內存使用情況
-p, –processes 顯示使用套接字(socket)的進程
-i, –info 顯示 TCP內部信息
-s, –summary 顯示套接字(socket)使用概況
-4, –ipv4 僅顯示IPv4的套接字(sockets)
-6, –ipv6 僅顯示IPv6的套接字(sockets)
-0, –packet 顯示 PACKET 套接字(socket)
-t, –tcp 僅顯示 TCP套接字(sockets)
-u, –udp 僅顯示 UCP套接字(sockets)
-d, –dccp 僅顯示 DCCP套接字(sockets)
-w, –raw 僅顯示 RAW套接字(sockets)
-x, –unix 僅顯示 Unix套接字(sockets)
-f, –family=FAMILY 顯示 FAMILY類型的套接字(sockets),FAMILY可選,支持 unix, inet, inet6, link, netlink
-A, –query=QUERY, –socket=QUERY
QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
-D, –diag=FILE 將原始TCP套接字(sockets)信息轉儲到文件
-F, –filter=FILE 從文件中都去過濾器信息
FILTER := [ state TCP-STATE ] [ EXPRESSION ]

4、使用實例:

# ss -s

Total: 140 (kernel 166)
TCP:   108 (estab 84, closed 16, orphaned 0, synrecv 0, timewait 15/0), ports 88

Transport Total     IP        IPv6
*         166       –         –
RAW       0         0         0
UDP       0         0         0
TCP       92        92        0
INET      92        92        0
FRAG      0         0         0

# ss -t -a
State      Recv-Q Send-Q                            Local Address:Port                                Peer Address:Port
LISTEN     0      128                                           *:http                                           *:*
SYN-RECV   0      0                                      10.0.0.2:http                                5.206.224.30:optika-emedia
LISTEN     0      128                                           *:epmd                                           *:*
LISTEN     0      128                                           *:ssh                                            *:*
LISTEN     0      128                                           *:15672                                          *:*
LISTEN     0      128                                           *:https                                          *:*
LISTEN     0      128                                           *:amqp                                           *:*
LISTEN     0      128                                           *:25672                                          *:*
ESTAB      0      0                                      10.0.0.2:46408                                   10.0.0.7:27017
TIME-WAIT  0      0                                     127.0.0.1:47209                                  127.0.0.1:http
TIME-WAIT  0      0                                      10.0.0.2:56428                               17.143.163.8:2195
ESTAB      0      0                                      10.0.0.2:33258                                   10.0.0.8:27017

也可以直接查看sockstat

# cat /proc/net/sockstat
sockets: used 141
TCP: inuse 93 orphan 0 tw 13 alloc 94 mem 19
UDP: inuse 0 mem 0
UDPLITE: inuse 0
RAW: inuse 0
FRAG: inuse 0 memory 0

說明:
sockets: used:已使用的所有協議套接字總量
TCP: inuse:正在使用(正在偵聽)的TCP套接字數量。其值≤ netstat –lnt | grep ^tcp | wc –l
TCP: orphan:無主(不屬于任何進程)的TCP連接數(無用、待銷毀的TCP socket數)
TCP: tw:等待關閉的TCP連接數。其值等于netstat –ant | grep TIME_WAIT | wc –l
TCP:alloc(allocated):已分配(已建立、已申請到sk_buff)的TCP套接字數量。其值等于netstat –ant | grep ^tcp | wc –l
TCP:mem:套接字緩沖區使用量(單位不詳。用scp實測,速度在4803.9kB/s時:其值=11,netstat –ant 中相應的22端口的Recv-Q=0,Send-Q≈400)
UDP:inuse:正在使用的UDP套接字數量
RAW:
FRAG:使用的IP段數量

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

以上是“Linux系統怎么查看socket”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五家渠市| 河津市| 门源| 泰来县| 荣成市| 大港区| 任丘市| 三江| 海盐县| 阿瓦提县| 和龙市| 罗甸县| 建湖县| 汝城县| 阿坝| 沁源县| 固始县| 都兰县| 印江| 泾源县| 库尔勒市| 武功县| 永胜县| 师宗县| 昌平区| 宣威市| 郸城县| 外汇| 平凉市| 永福县| 池州市| 棋牌| 郧西县| 沈阳市| 镇康县| 文水县| 张掖市| 库伦旗| 平原县| 阜康市| 内丘县|