netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。
如果你想确认系统上的Tomcat 服务有没有起来,你可以查看8080端口有没有打开,可以用如下命令:
netstat -anp |grep 8080
如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用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传输协议的连线状况 |
下面简单说一下netstat常用的一些参数:
1、netstat -a 显示详细的网络状况
Active Internet connections,称为有源TCP连接
参数说明:
参数 | 说明 |
---|---|
Proto | 协议 |
Recv-Q | 接收队列 |
Send-Q | 发送队列 |
Local Address | 本地地址 |
Foreign Address | 外部地址 |
State | 接口当前的状态(LISTEN:侦听来自远方的TCP端口的连接请求,ESTABLISHED:代表一个打开的连接) |
Active UNIX domain sockets,称为有源Unix域套接口
参数说明:
参数 | 说明 |
---|---|
Proto | 协议 |
RefCnt | 连接到本套接口上的进程号 |
Flags | 所在接口的标志 |
Type | 套接口的类型 |
State | 接口当前的状态 |
I-Node | 接口所属进程号 |
Path | 连接到套接口的其它进程使用的路径名 |
2、netstat -i 显示网卡列表
3、netstat -g 显示组播组的关系
4、netstat -s 显示网络统计
5、netstat -e 显示关于以太网的统计数据
说明:
用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量)。
6、netstat –r 显示路由信息
7、netstat -l 显示监听的套接口
8、netstat -anp | grep ssh 找出程序运行的端口
netstat -anp | grep 8080 查看8080端口是否被占用(服务是否在运行)
服务关闭后: