在 /proc/net 中验证协议
在上一步中,我们使用 netstat -s
查看了协议统计信息。现在,让我们来看看这些信息在 Linux 文件系统中的来源。
Linux 提供了一个名为 /proc
的虚拟文件系统,其中包含进程信息和系统配置细节。在 /proc
目录下,/proc/net
目录保存着有关网络栈的信息。
我们可以使用 ls
命令列出 /proc/net
目录的内容。在终端中输入以下命令并按回车键:
ls /proc/net
你将看到一个文件和目录列表,它们代表着各种与网络相关的信息。输出大致如下:
arp dev_mcast ip_mr_vif netlink psched tcp6 udp6
dev if_inet6 ip_tables netstat rpc udplite unix
dev_snmp6 ip_mr_cache ipv6_route packet route udplite6
这些文件中有许多包含了关于网络协议和连接的详细信息。例如:
tcp
:包含有关活动 TCP 连接的信息。
udp
:包含有关活动 UDP 连接的信息。
netstat
:包含各种网络统计信息,类似于 netstat -s
所显示的内容。
让我们查看 /proc/net
目录下 netstat
文件的内容。我们可以使用 cat
命令来显示文件内容。
输入以下命令并按回车键:
cat /proc/net/netstat
输出将是网络统计信息的原始转储。一开始可能会觉得有些难以理解,因为它不像 netstat -s
的输出那样经过格式化,便于人类阅读。
TcpExt: SyncookiesSent SyncookiesRecv SyncookiesFailed EmbryonicRsts PruneCalled RcvPruned OfoPruned ...
IpExt: InNoRoutes InTruncatedPkts InEZHeadroomOutMcasts InBcastPktsOutBcastPkts InOctets OutOctets ...
这个文件包含了像 netstat -s
这样的工具进行处理和格式化的底层数据。探索 /proc/net
目录中的文件对于高级网络故障排除和了解内核的网络状态很有帮助。
目前,只需观察这些文件的存在和内容,就足以理解网络统计信息是通过 /proc
文件系统公开的。
点击 Continue 进入下一步。