天天看点

netstat简单使用

一.概述:

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。

二.常见格式:

-a        显示所有选项,默认不显示LISTEN相关

-t         仅显示tcp相关选项

-u        仅显示udp相关选项

-n       (numeric)拒绝显示别名,能显示数字的全部转化成数字。

-l         仅列出有在 Listen (监听) 的服務状态

-p       显示建立相关链接的程序名

-r        显示路由信息,路由表

-e      (extend)显示扩展信息,例如uid等

-s       (statistice)按各个协议进行统计

-c       (continuous)每隔一个固定时间,执行该netstat命令。

三.使用实例:

  列出所有端口 netstat -a

  列出所有 tcp 端口 netstat -at

  列出所有 udp 端口 netstat -au

  只显示监听端口 netstat -l

  只列出所有监听 tcp 端口 netstat -lt

  只列出所有监听 udp 端口 netstat -lu

  只列出所有监听 UNIX 端口 netstat -lx

  显示所有端口的统计信息 netstat -s

  显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su

netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。

当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。

同样可以加速输出,因为不用进行比对查询。

如果只是不想让这三个名称中的一个被显示,使用以下命令

netstat 将每隔一秒输出网络信息。

在输出的末尾,会有如下的信息

注意: 使用 netstat -rn 显示数字格式,不查询主机名称。

并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。

  找出运行在指定端口的进程

显示详细信息,像是 ifconfig 使用 netstat -ie:

  查看连接某服务端口最多的的IP地址

  TCP各种状态列表

本文转自 ye小灰灰  51CTO博客,原文链接:http://blog.51cto.com/10704527/1785455,如需转载请自行联系原作者

上一篇: dns多台管理

继续阅读