如何根據檔案描述符找到對應socket的連線

2021-10-20 18:53:26 字數 1088 閱讀 7301

## 如何根據檔案描述符找到對應socket的連線

方式1:ss命令找到連線對應的檔案描述即可

[root@cnsz17v******:/proc/net]#ss -antp| grep 10.119.54.12 | grep  6533

estab      0      0               10.119.2.63:51876         10.119.54.12:8001   users:(("nginx",6533,15))

方式2:若沒有ss命令,使用如下方式:

①找到對應的檔案描述符,6533為程序號,5為檔案描述符。如下可見檔案描述符是socket

[root@cnsz17v******:/proc/net]#lsof -d 5 | grep 6533

③根據socket編號找到local ip 和remote ip(十六進製制形式)

[root@cnsz17v******:/proc/net]#awk '' /proc/net/tcp

12355: 3f02770a:caa4 0c36770a:1f41 01 00000000:00000000 00:00000000 00000000   801        0 25858 1 ffff880235521780 20 3 24 10 -1 

將十進位制轉成十六進製制。

local ip:10.119.2.63  -->    0a.77.02.3f --> 倒過來 3f02770a

port:51876 --> caa4

remote ip:10.119.54.12 --> 0a.77.36.0c --> 倒過來  0c36770a

port:1f41

④使用netstat命令根據ip過濾出對應的連線

netstat -antp | grep  10.119.2.63 | grep 10.119.54.12
計算器:

hex,hexadecimal ,十六進製制。

dec,decimal ,十進位制。

oct,octal ,八進位制。

bin,binary ,二進位制。

mysql 檔案描述符 檔案描述符

toc 首先,linux的世界裡一切皆為檔案,無論是裝置還是乙個socket連線。檔案又可分為 普通檔案 目錄檔案 鏈結檔案和裝置檔案。檔案描述符 file descriptor 是核心為了高效管理已被開啟的檔案所建立的索引,其是乙個非負整數 通常是小整數 用於指代被開啟的檔案,所有執行i o操作的...

檔案描述符

檔案描述符 是個很小的正整數,它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。檔案描述符的優點 相容posix標準,許多 linux 和unix 系統呼叫都依賴於它。檔案描述符的缺點 不能移植到unix以外的系統上去,也不直觀。基於檔案描述符的輸入輸出函式 open 開啟乙個檔案...

檔案描述符

作業系統程序表中存放各個檔案進行檔案描述 核心 kernel 利用檔案描述符 file descriptor 來訪問檔案。檔案描述符是非負整數。開啟現存盤案或新建檔案時,核心會返回乙個檔案描述符。讀寫檔案也需要使用檔案描述符來指定待讀寫的檔案。目錄檔案描述符概述 如何建立檔案描述符 使用的好處 缺點...