pstuil.net_connections()中的fd,raddr是什么意思?怎样判断现在有没有在用呢?
问题:
1、sconn是不是建立的TCP连接?
2、fd,raddr,laddr、sconn是什意思?
3、怎样断掉当前的,选择另一个连接呢?
4、status='Listen',status='ESTABLISHED'有什么区别?
谢谢
psutil.net_connections()
[
sconn(fd=83, family=<AddressFamily.AF_INET6: 30>, type=1, laddr=addr(ip='::127.0.0.1', port=62911), raddr=addr(ip='::127.0.0.1', port=3306), status='ESTABLISHED', pid=3725),sconn(fd=84, family=<AddressFamily.AF_INET6: 30>, type=1, laddr=addr(ip='::127.0.0.1', port=62905), raddr=addr(ip='::127.0.0.1', port=3306), status='ESTABLISHED', pid=3725),
sconn(fd=93, family=<AddressFamily.AF_INET6: 30>, type=1, laddr=addr(ip='::', port=8080), raddr=(), status='LISTEN', pid=3725),
sconn(fd=103, family=<AddressFamily.AF_INET6: 30>, type=1, laddr=addr(ip='::127.0.0.1', port=62918), raddr=addr(ip='::127.0.0.1', port=3306), status='ESTABLISHED', pid=3725),
sconn(fd=105, family=<AddressFamily.AF_INET6: 30>, type=1, ..., pid=3725),
sconn(fd=106, family=<AddressFamily.AF_INET6: 30>, type=1, ..., pid=3725),
sconn(fd=107, family=<AddressFamily.AF_INET6: 30>, type=1, ..., pid=3725),
...
sconn(fd=27, family=<AddressFamily.AF_INET: 2>, type=2, ..., pid=1)
回答:
sconn
是 Socket Connection
(套接字连接)的缩写。
fd
是 File Descriptor
(文件描述符)的缩写。
laddr
是 Listen Address
(监听地址)的缩写,也就是五元组里这个连接在本机上的 IP + 端口。
raddr
是 Remote Address
(远程地址)的缩写,也就是五元组里这个连接在远程主机上的 IP + 端口。
随便找个图解 TCP/IP 三次握手的就知道这几个状态有啥区别了:
以上是 pstuil.net_connections()中的fd,raddr是什么意思?怎样判断现在有没有在用呢? 的全部内容, 来源链接: utcz.com/p/938045.html