微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

netstat和ss在linux中的区别?

在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()调用是否安全?

将build立的TCP连接转发到另一个端口上的另一个进程?

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] 举报,一经查实,本站将立刻删除。

相关推荐