1.适用范围

该命令用于打印网络连接、路由表、接口统计、伪装连接、多播成员等信息。

(netstat已经过时,现在使用ss命令,所以本文不会作过多翻译,只着重一些重要部分)

2.语法概览

netstat      现在使用ss
netstat -r   现在使用ip route
netstat -i   现在使用ip -s link
netstat -g   现在使用ip maddr

打印的信息类型由第一个参数决定:

netstat                    如果不加任何参数,该命令会打印一个已打开的套接字列表
netstat -r   打印内核路由表
netstat -g   打印IPv4和IPv6的多播组成员信息
netstat -i   打印所有网络接口
netstat --interfaces=iface 打印指定接口的信息
netstat -I=iface 打印指定接口的信息
netstat -M 打印伪装连接的列表
netstat -s 打印每个协议的总结性的统计信息

命令选项

--verbose, -v     通过详细说明,告诉用户发生了什么。特别是打印一些关于已配置的地址家族的信息。
--numeric, -n     使用数字地址,而不是符号主机、端口或用户名。
--numeric-hosts    显示数字的主机,但是不会影响端口和用户名的解析。
--numeric-ports    显示数字的端口,但是不会影响主机和用户名的解析。
--numeric-users    显示数字的用户ID,但是不会影响主机和用户名的解析。
--protocol=family, -A  指定显示哪些地址族的连接,地址族有:inet,inet6,unix,ipx,ax25,netrom,ddp。
              或者以选项的方式使用,--inet,--inet6,--unix,--ipx,--ax25,--netrom,--ddp。
              inet地址族包含raw,udp,tcp协议套接字。
-c, --continuous      持续性地打印选择的信息,每秒一次。
-e, --extend        显示额外的信息。使用两个e表示显示最详细的信息。
-o, --timers        打印与网络定时器相关的信息。
-p, --program        打印每个套接字对应的程序的PID和名字。
-l, --listening      只打印监听套接字。
-a, --all          打印所有监听套接字和非监听套接字(对于TCP而言,非监听套接字指的是ESTABLISHED状态的连接)。
-F              从FIB打印路由信息。
-C              从路由缓存打印路由信息。
-Z              如果开启了SELinux,表示打印SELinux context。
-T              停止整理长地址。
delay            每隔多久打印一次数据。

3.输出格式

Active Internet connections:TCP,UDP,raw。

Proto:套接字使用的协议。(tcp,udp,raw)

Recv-Q:

Send-Q:

Local Address:如果没有使用-n选项,就是以FQDN显示的主机名,以服务名显示的端口。

Foreign Address:远端主机地址和端口。

State:套接字的状态。在raw模式下,没有状态,所有会留空;在UDP模式下,经常没有使用,所以也会留空。

  ESTABLISHED:这个套接字已经建立了一个连接。

  SYN_SENT:这个套接字正积极尝试去建立一个连接。

  SYN_RECV:本地端已经接受到了网络上连接请求。

  FIN_WAIT1:套接字已经关闭,同时这个连接正处于关闭中。

  FIN_WAIT2:连接已经关闭,套接字正等待客户端的关闭。

  TIME_WAIT:

  CLOSED:这个套接字没有处于使用中。

  CLOSE_WAIT:远端已经关闭,等待本地端去关闭套接字。

  LAST_ACK:远端已经关闭,套接字也已经关闭。就等着确认了。

  LISTEN:套接字正等待incoming connections。

  CLOSING:两边都在关闭中,但是我们的数据还没有发送完。

  UNKNOWN:套接字的状态不知道。

User:套接字所属的用户名或UID。

PID/Program name:进程ID和程序名。

Timer:

Active UNIX domain Sockets

Proto:套接字使用的协议。

RefCnt:引用计数。比如,附加在这个套接字上的进程数。

Flags:可以是ACC(SO_ACCEPTON),W(SO_WAITDATA),N(SO_NOSPACE)。

Type:有多种套接字接入。

  SOCK_DGRAM:该套接字用于数据报(无需连接)模式。

  SOCK_STREAM:这是一个流套接字(需要连接)。

  SOCK_RAW:作为raw套接字使用。

  SOCK_RDM:这个套接字服务于高可靠传输的消息。

  SOCK_SEQPACKET:这是一个序列化的数据包套接字。

  SOCK_PACKET:原始接口访问套接字。

  UNKNOWN:谁知道将来会有什么,先占掉这里的位置。

State: 

  FREE:这个套接字没有被分配出去。

  LISTENING:这个套接字正在监听一个外面的连接请求。

  CONNECTING:这个套接字即将要建立一个连接。

  CONNECTED:套接字连接上了。

  DISCONNECTING:套接字正在断开中。

  empty:这个套接字没有连接到另一端。

  UNKNOWN:未知字段。

PID/Program name:

Path:程序对应的路径。

Active IPX sockets:

Active NET/ROM sockets:

Active AX.25 sockets:

附加文件:

/etc/services  服务和端口对应的文件

/proc/net/dev  网络设备信息

/proc/net/raw  raw套接字信息

/proc/net/tcp  tcp套接字信息

/proc/net/udp   udp套接字信息

/proc/net/igmp IGMP多播信息

/proc/net/unix  UNIX domain套接字信息

/proc/net/ipx  IPX套接字信息

/proc/net/ax25  AX25套接字信息

/proc/net/appletalk  DDP套接字信息

/proc/net/nr  NET/ROW套接字信息

/proc/net/route  IP路由信息

/proc/net/ip_masquerade  伪装的连接

netstat命令简单使用的更多相关文章

  1. Linux下netstat命令简单操作

    netstat -t :TCP协议 -u :UDP协议 -l :监听 -r :路由 -n :显示IP地址和端口号 常用: netstat -tlun 查看本机监听的端口 netstat -an 查看本 ...

  2. linux常用命令简单介绍(netstat,awk,top,tail,head,less,more,cat,nl)

    1.netstat netstat -tnl | grep 443 (查看443端口是否被占用) root用户,用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程P ...

  3. Linux_常用命令简单介绍(netstat,awk,top,tail,head,less,more,cat,nl)

    1.netstat netstat -tnl | grep 443 (查看443端口是否被占用) root用户,用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程P ...

  4. Linux netstat命令具体解释

    简单介绍 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表.接口状态 (Interface Statistics).masquerade 连接,多播成员 (Multicast Memb ...

  5. 常用命令(过滤、管道、重定向、ping 命令、netstat 命令、ps命令)

    常用命令 过滤 过滤出 /etc/passwd 文件中包含 root 的记录 grep 'root' /etc/passwd 递归地过滤出 /var/log/ 目录中包含 linux 的记录 grep ...

  6. Linux02 /Linux命令简单使用

    Linux02 /Linux命令简单使用 目录 Linux02 /Linux命令简单使用 1. 远程连接Linux 2. 目录相关操作 3. 简单命令 1. 远程连接Linux 远程连接工具 Xshe ...

  7. Linux系统运行netstat命令时的过三关斩一将

    1.简介 这篇文章主要是记录在日常工作中遇到的一些问题,将其都总结整合到一起,方便查看,提高工作效率.小伙伴们看到标题可能觉得奇怪,不是过五关斩六将而是过三关斩一将.慢慢地往后看发现其中奥秘. 2.过 ...

  8. linux之netstat命令

    netstat用于显示各种网络相关的信息,如网络连接,路由表接口状态(interface statistics), masquerade连接,多播成员(Multicast Memberships)等等 ...

  9. netstat命令

    netstat命令会罗列出当前所有的网络连接.连接统计以及路由表信息.默认情况下,netstat命令将罗列出本地计算机所有开启的端口情况,以及它所连接的外部计算机情况. 端口就像一所房子的房门一样.数 ...

随机推荐

  1. 新Android工程src和layout目录为空的问题

    问题症状:eclipse创建的新Android工程,发现src下为空,res\layout目录下也为空. 原因:升级了SDK,新版本sdk与ADT冲突.具体冲突的版本号为ADT 23.X与SDK22. ...

  2. 用typeof查看数据类型&&用parseInt解析数字,并求和

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. x^2 + (y-(x^2)(1/3))^2 = 1 心形方程 5.20无聊之作

    2017.05.20 一个无聊的周六,只能看别人秀恩爱.偶然间在网上看到一个有意思的方程 x^2 + (y-(x^2)(1/3))^2 = 1,据说这个方程可以绘制出一个爱心的形状.既然很无聊,就随便 ...

  4. 15款Java程序员必备的开发工具

    如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同的观点:一种认为Java是最简单功能 ...

  5. .aspx 页面引用命名空间

    一.单个页面引用: <%@ Import Namespace="" %> 二.所有页面引用,Web.config配置如下: <system.web> < ...

  6. linux在shell中获取时间 date巧用

    获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 date1=$(date --date='1 days ago +%Y%m%d')    #前一天的日期 date1=$(d ...

  7. 【Lucene】Apache Lucene全文检索引擎架构之构建索引2

    上一篇博文中已经对全文检索有了一定的了解,这篇文章主要来总结一下全文检索的第一步:构建索引.其实上一篇博文中的示例程序已经对构建索引写了一段程序了,而且那个程序还是挺完善的.不过从知识点的完整性来考虑 ...

  8. linux 下mtime,ctime,atime分析

    一.atime.ctime与mtime atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的.网上很多资料都声称cat.more等读取文件的命令 ...

  9. Godaddy域名 绑定ip 服务器

    比如我的域名是wmxl.info 第一个红框代表wmxl.info 绑定的 211.83.110.216 第一个代表www.wmxl.info 绑定的 211.83.110.216, 你也可以换一个服 ...

  10. O(n)求素数,求欧拉函数,求莫比乌斯函数,求对mod的逆元,各种求

    筛素数 void shai() { no[1]=true;no[0]=true; for(int i=2;i<=r;i++) { if(!no[i]) p[++p[0]]=i; int j=1, ...