linux命令n---netstat

本文详细介绍了Linux命令netstat的常用用法,包括展示所有连线中的Socket、TCP和UDP连线状况、监控中的服务器Socket以及查看网络丢包情况。解释了netstat -anp输出的recv-Q和send-Q的含义,以及netstat -i输出的网络接口信息,如MTU、RX-OK、TX-OK等,帮助理解网络连接和数据传输的状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用用法

netstat -nap | grep 6789

-a或–all:显示所有连线中的Socket;
-t或–tcp:显示TCP传输协议的连线状况;
-u或–udp:显示UDP传输协议的连线状况;
-n或–numeric:直接使用ip地址,而不通过域名服务器;-
-l或–listening:显示监控中的服务器的Socket;
-p或–programs:显示正在使用Socket的程序识别码和程序名称;
-i:查看网络丢包情况

netstat -anp输出结果含义

在这里插入图片描述
recv-Q 表示网络接收队列
表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走,recv()
如果接收队列Recv-Q一直处于阻塞状态,可能是遭受了拒绝服务 denial-of-service 攻击。

send-Q 表示网路发送队列
对方没有收到的数据或者说没有Ack的,还是本地缓冲区.
如果发送队列Send-Q不能很快的清零,可能是有应用向外发送数据包过快,或者是对方接收数据包不够快。
这两个值通常应该为0,如果不为0可能是有问题的。packets在两个队列里都不应该有堆积状态。可接受短暂的非0情况。

netstat -i 输出结果含义

在这里插入图片描述
Iface
网络接口名称。
MTU
MTU(Maximum Trasmission Unit,最大传输单元)。
链路层具有最大传输单元MTU这个特性,它限制了数据帧的最大长度,不同的网络类型都有一个上限值。以太网的MTU是
1500,你可以用 netstat -i
命令查看这个值。如果IP层有数据包要传,而且数据包的长度超过了MTU,那么IP层就要对数据包进行分片(fragmentation)操作,使每一片
的长度都小于或等于MTU。我们假设要传输一个UDP数据包,以太网的MTU为1500字节,一般IP首部为20字节,UDP首部为8字节,数据的净荷
(payload)部分预留是1500-20-8=1472字节。如果数据部分大于1472字节,就会出现分片现象。
Met
(Metric,度量值)。(供某些操作系

### Linux `netstat`命令中的 `-o` 选项 在Linux环境中执行带有 `-o` 参数的 `netstat` 命令会增加输出信息,特别是关于每个连接的状态计时器的信息。此功能对于监控TCP连接状态特别有用,能够帮助管理员了解特定连接保持当前状态的时间长度。 当使用 `-o` 选项时,`netstat` 的输出将会包含额外的一列名为 `Timer` 或者类似的字段[^1]。这一列提供了有关套接字定时器的信息,有助于理解连接何时会被关闭或重新打开。例如: ```bash [root@test ~]# netstat -ntopo Proto Recv-Q Send-Q Local Address Foreign Address State Timer tcp 0 0 192.168.1.1:22 192.168.1.100:54321 ESTABLISHED on (0.00/0/0) ``` 在这个例子中,最后一列表明了该连接处于活动状态,并且给出了与这个状态关联的超时时间。如果连接是非活动的,则可能会看到不同的定时器值,比如 `keepalive`, `retransmit` 等等,这取决于具体的场景和配置[^2]。 值得注意的是,在某些较新的Linux发行版中,官方建议逐渐转向使用更现代的工具如 `ss` 来替代传统的 `netstat` 工具集,因为这些新工具通常提供更好的性能和支持更多的特性[^3]。 #### 使用实例 为了展示如何实际应用 `-o` 选项,下面是一个简单的命令及其可能产生的部分输出: ```bash [root@test ~]# netstat -tnop | head -n 3 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name Timer tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd off (0.00/0/0) ``` 这里可以看到不仅有标准的五元组(协议、接收队列大小、发送队列大小、本地地址端口组合、远程地址端口组合),还有进程ID/名称以及最重要的定时器信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值