在Linux中,netstat命令告诉我们系统中活动套接字的信息。
我知道netstat使用/proc/net/tcp来获取系统networking信息。
由于netstat手册页说netstat已经过时,所以我们应该使用'ss'。
NOTE This program is obsolete. Replacement for netstat is ss. Replacement for netstat -r is ip route. Replacement for netstat -i is ip -s link. Replacement for netstat -g is ip maddr.
我发现ss执行类似的function,但它不使用/proc/net/tcp获取系统networking信息。
Linux中的AF_NETLINK(NETLINK_ROUTE)和AF_ROUTE套接字有什么区别?
在multithreading的同一个TCP套接字上发出阻塞write()调用是否安全?
SYN很频繁地收到RST,ACK
字节分配
现在我很好奇ss如何获取系统networking套接字信息?
SocketServer.ThreadingTcpserver – 程序重新启动后无法绑定到地址
perl,使用IO :: Select和IO :: Socket :: INET读取阻塞
在Linux下读取具有特定VLAN标记的802.1Q帧
Python的跟踪路由错误的Windows 7
为什么我们不能接受()一个过程的套接字和recv()从它的孩子的数据?
它直接使用使用经典套接字 API的Netlink从内核空间获取它们。
ss命令包含在iproute2软件包中,并且是命令的替代品netstat.ss用于转储套接字统计信息。 它允许显示类似于netstat的信息。 它可以显示比其他工具更多的TCP和状态信息。 这是一个新的,令人难以置信的有用和更快(跟netstat)工具来跟踪TCP连接和套接字。
查看ss的源代码:
https://github.com/shemminger/iproute2/blob/master/misc/ss.c
基本上它直接查询内核,并可以更快地响应netstat。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。