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)
阅读 4.1k
1 个回答

sconnSocket Connection(套接字连接)的缩写。

fdFile Descriptor(文件描述符)的缩写。

laddrListen Address(监听地址)的缩写,也就是五元组里这个连接在本机上的 IP + 端口。

raddrRemote Address(远程地址)的缩写,也就是五元组里这个连接在远程主机上的 IP + 端口。

随便找个图解 TCP/IP 三次握手的就知道这几个状态有啥区别了:

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题