统计linux下的网络连接数

统计linux下的网络连接数

我看到这两个命令计算与服务器的连接数。然而,两者的输出却存在很大差异。

计算并统计当前每个IP地址与服务器建立的连接数量。

$ netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n | wc -l
154

打印已建立的连接而不是所有连接,并显示每个 IP 的连接计数

$ netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | wc -l
62

我想知道什么是联合国然后建立连接(154-62)?

答案1

TCP连接有多种状态,例如:已确立的,SYN_SENT,同步接收,FIN_等待1,CLOSE_WAIT,...所有这些,除了已确立的属于你的不成立的类别。

请注意,从资源的角度来看,它们都占用一个套接字,直到它们真正结束。状态列表及其含义位于联机帮助页netstat

相关内容