Linux 之 netstat 命令
【Linux 常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。
netstat 命令用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat 是在内核中访问网络及相关信息的程序,它能提供 TCP 连接,TCP 和 UDP 监听,进程内存管理的相关报告。
TCP 连接状态详解
LISTEN: 侦听来自远方的 TCP 端口的连接请求
SYN-SENT: 再发送连接请求后等待匹配的连接请求
SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认
ESTABLISHED: 代表一个打开的连接
FIN-WAIT-1: 等待远程 TCP 连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2: 从远程 TCP 等待连接中断请求
CLOSE-WAIT: 等待从本地用户发来的连接中断请求
CLOSING: 等待远程 TCP 对连接中断的确认
LAST-ACK: 等待原来的发向远程 TCP 的连接中断请求的确认
TIME-WAIT: 等待足够的时间以确保远程 TCP 接收到连接中断请求的确认
CLOSED: 没有任何连接状态
命令格式
netstat(选项)
命令选项
-a 或--all:显示所有连线中的 Socket;
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
-c 或--continuous:持续列出网络状态;
-C 或--cache:显示路由器配置的快取信息;
-e 或--extend:显示网络其他相关信息;
-F 或--fib:显示 FIB;
-g 或--groups:显示多重广播功能群组组员名单;
-h 或--help:在线帮助;
-i 或--interfaces:显示网络界面信息表单;
-l 或--listening:显示监控中的服务器的 Socket;
-M 或--masquerade:显示伪装的网络连线;
-n 或--numeric:直接使用 ip 地址,而不通过域名服务器;
-N 或--netlink 或--symbolic:显示网络硬件外围设备的符号连接名称;
-o 或--timers:显示计时器;
-p 或--programs:显示正在使用 Socket 的程序识别码和程序名称;
-r 或--route:显示 Routing Table;
-s 或--statistice:显示网络工作信息统计表;
-t 或--tcp:显示 TCP 传输协议的连线状况;
-u 或--udp:显示 UDP 传输协议的连线状况;
-v 或--verbose:显示指令执行过程;
-V 或--version:显示版本信息;
-w 或--raw:显示 RAW 传输协议的连线状况;
-x 或--unix:此参数的效果和指定"-A unix"参数相同;
--ip 或--inet:此参数的效果和指定"-A inet"参数相同。
列出所有端口(包含 TCP 和 UDP)
列出所有 TCP 端口
列出所有 UDP 端口
列出所有处于监听状态的 Sockets
只列出所有监听 tcp 端口
只列出所有监听 udp 端口
只列出所有监听 UNIX 端口
显示所有端口的统计信息
显示 TCP 端口的统计信息
显示 UDP 端口的统计信息
在 netstat 输出中显示 PID 和进程名称
在 netstat 输出中不显示主机,端口和用户名(host, port or user)
持续输出 netstat 信息
每隔一秒输出网络信息
显示核心路由信息
使用 netstat -rn 显示数字格式,不查询主机名称。
找出程序运行的端口
找出运行在指定端口的进程
通过端口找进程 ID
显示网络接口列表
统计 TCP 各种状态列表
原文链接:https://rumenz.com/rumenbiji/linux-netstat.html微信公众号:入门小站
【Linux 常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。
版权声明: 本文为 InfoQ 作者【入门小站】的原创文章。
原文链接:【http://xie.infoq.cn/article/a6ae7e069d9ff40caf21037f3】。文章转载请联系作者。
评论