netstat命令详解
netstat 是查看网络连接的命令,参数嘛,有-a -b -e -n-o -p -r -s -v
netstat -a 显示当前的网络连接状况,TCP和UDP协议都会列出来,包括本地IP端口,远程IP和端口,以及连接状态
-b参数呢,可以和-n一起使用,如netstat -nb,会显示连接网络的程序名称,也就是进程名称,通常只显示活动的连接,如果想显示所有程序联网情况,可以netstat -ab
netstat -o等价于netstat -no ,就是在每个连接上显示进程的ID
-p 就是显示指定协议的信息咯。如netstat -p TCP,显示tcp协议的连接信息
-e 和-s通常一起使用,显示统计的信息,比如发送和接受的包数目等等
-r显示路由表的信息
-v 和-b参数差不多,但是比-b显示的组件更详细,可以一起使用,netstat -nbv
还有一个参数interval,是每隔几秒显是结果,即每隔几秒执行一次命令
如netstat -nb 5 每隔5秒显示一次统计结果
对于几种状态的说明:state
1.LISTENING:(Listening for a connection.)侦听来自远方的TCP端口的连接请求
2.SYN-SENT:(Active; sent SYN. Waiting for a matching connection request after having sent a connection request.)发送连接请求后等待匹配的连接请求,既向远程主机发送连接请求
3.SYN-RECEIVED:(Sent and received SYN. Waiting for a confirming connection request acknowledgment after having both received and sent connection requests.)再收到和发送一个连接请求后等待对方对连接请求的确认,对方发送回来的确认连接信息
4.ESTABLISHED:(Connection established.)代表一个打开的连接
5.FIN-WAIT-1:(Closed; sent FIN.)等待远程TCP连接中断请求,或先前的连接中断请求的确认
6.FIN-WAIT-2:(Closed; FIN is acknowledged; awaiting FIN.)从远程TCP等待连接中断请求
7.CLOSE-WAIT:(Received FIN; waiting to receive CLOSE.)等待从本地用户发来的连接中断请求
8.CLOSING:(Closed; exchanged FIN; waiting for FIN.)等待远程TCP对连接中断的确认
9.LAST-ACK:(Received FIN and CLOSE; waiting for FIN ACK.)等待原来的发向远程TCP的连接中断请求的确认
10.TIME-WAIT:(In 2 MSL (twice the maximum segment length) quiet wait after close. )等待足够的时间以确保远程TCP接收到连接中断请求的确认
11.CLOSED:(Connection is closed.)没有任何连接状态
在命令提示符中比较常见,能够捕获到的状态通常有LISTENING、ESTABLISHED、SYN-SENT、FIN-WAIT-1、LAST-ACK、TIME-WAIT、CLOSED
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!