Linux:netstat指令

学习自:linux下netstat指令详解_linux netstat命令_乘凉~的博客-CSDN博客

netstat命令详解

官网:netstat命令的官方文档

0、常用

#最经典的用法
netstat -anp | grep 进程号/连接状态/主机IP/端口

#只选择tcp连接
netstat -anpt | grep 进程号/连接状态/主机IP/端口

#统计TIME_WAIT的数量
netstat -tn | grep TIME_WAIT | wc -l

 

1、简介

netstat是Linux中常用网络工具,用于显示网络连接、路由表、网络接口等相关信息。它可以帮助我们监控网络活动、诊断网络问题、查看网络连接状态

2、参数

参数

用途

-a

显示全部。

不加该选项时会忽略LISTEN

-t 仅显示TCP
-u 仅显示UDP
-n 拒绝别名,能显示为数字的全部显示为数字
-l 仅列出LISTEN状态的服务
-p 显示建立链接的PID和程序名
-r 显示路由表
-e 显示扩展信息,如uid等
-s 按照各个协议进行统计
-c 每隔固定时间,执行该netstat命令

3、输出

当你输入netstat -anp时,输出内容如下

 每一列的含义:

含义

Proto 该通信链路采用的协议
Recv-Q 本地接收队列——已被接收但还未上交到应用程序
Send-Q

本地发送队列——1)准备发送的数据;2)已发送但还未收到ACK的数据

其实就是计算机网络课上讲到的发送缓存/发送窗口swnd

Local Address 该链路的本地IP:Port
Foreign Address 该链路的对端IP:Port
State

链路状态(想想计算机网络课上讲的三次握手、四次挥手过程中的一系列状态),一些常见的状态如下:

LISTEN——监听该端口,等待连接建立

ESTABLISHED——经过了三次握手,处于通信中

TIME_WAIT:经历了四次挥手之后,C端还要经过TIME_WAIT状态才会彻底释放该连接(一般要经过2MSL)。

PID/Program name 本机中,与该连接有关的程序的PID和名字

 

 

posted @   ShineLe  阅读(166)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示