热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

聊聊netstat命令

netstat:显示各种网络相关信息,如网络连接(无参数),路由表(-r),接口状

netstat: 显示各种网络相关信息,如网络连接(无参数),路由表(-r),接口状态 (Interface Statistics)(-i),masquerade 连接(无效连接)(-m),多播成员 (Multicast Memberships).

netstat  - Print network connections, routing tables, interface statis‐tics, masquerade connections, 

   and multicast memberships



zjy@ubuntu:~$ netstat | head -10

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State      

tcp        0      0 10.211.55.6:ssh         bogon:62723             ESTABLISHED

tcp        0      0 10.211.55.6:ssh         bogon:62886             ESTABLISHED

Active UNIX domain sockets (w/o servers)

Proto RefCnt Flags       Type       State         I-Node   Path

unix  18     [ ]         DGRAM                    1566     /run/systemd/journal/dev-log

unix  3      [ ]         DGRAM                    12927    /run/systemd/notify

unix  2      [ ]         DGRAM                    12938    /run/systemd/journal/syslog

unix  2      [ ]         DGRAM                    20110    /run/user/1000/systemd/notify

zjy@ubuntu:~

从整体上看,netstat的输出结果可以分为两个部分:
一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积,其他文章中讲过不为0的情况。
另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。

常见参数
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一秒,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到


zjy@ubuntu:~$ netstat | head -10

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State      

tcp        0      0 10.211.55.6:ssh         bogon:62723             ESTABLISHED

tcp        0      0 10.211.55.6:ssh         bogon:62886             ESTABLISHED

Active UNIX domain sockets (w/o servers)

Proto RefCnt Flags       Type       State         I-Node   Path

unix  18     [ ]         DGRAM                    1566     /run/systemd/journal/dev-log

unix  3      [ ]         DGRAM                    12927    /run/systemd/notify

unix  2      [ ]         DGRAM                    12938    /run/systemd/journal/syslog

unix  2      [ ]         DGRAM                    20110    /run/user/1000/systemd/notify

zjy@ubuntu:~$ netstat -r

Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

default         bogon           0.0.0.0         UG        0 0          0 enp0s5

10.211.55.0     *               255.255.255.0   U         0 0          0 enp0s5

link-local      *               255.255.0.0     U         0 0          0 enp0s5

zjy@ubuntu:~$ netstat -g

IPv6/IPv4 Group Memberships

Interface       RefCnt Group

--------------- ------ ---------------------

lo              1      all-systems.mcast.net

enp0s5          1      224.0.0.251

enp0s5          1      all-systems.mcast.net

lo              1      ip6-allnodes

lo              1      ff01::1

enp0s5          1      ff02::fb

enp0s5          1      ff02::1:ffdd:5670

enp0s5          1      ff02::1:ff20:3dad

enp0s5          1      ff02::1:ff0a:9445

enp0s5          1      ip6-allnodes

enp0s5          1      ff01::1

zjy@ubuntu:~$ netstat -i

Kernel Interface table

Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg

enp0s5     1500 0     75969      0      0 0         38472      0      0      0 BMRU

lo        65536 0      1281      0      0 0          1281      0      0      0 LRU

zjy@ubuntu:~$ netstat -s

Ip:

    76883 total packets received

    26 with invalid addresses

    0 forwarded

    0 incoming packets discarded

    76781 incoming packets delivered

    38265 requests sent out

    40 outgoing packets dropped

Icmp:

    80 ICMP messages received

    0 input ICMP message failed.

    ICMP input histogram:

        destination unreachable: 80

    80 ICMP messages sent

    0 ICMP messages failed

    ICMP output histogram:

        destination unreachable: 80

IcmpMsg:

        InType3: 80

        OutType3: 80

Tcp:

    36 active connections openings

    22 passive connection openings

    3 failed connection attempts

    14 connection resets received

    2 connections established

    72272 segments received

    37211 segments send out

    5 segments retransmited

    0 bad segments received.

    14 resets sent

Udp:

    3292 packets received

    80 packets to unknown port received.

    0 packet receive errors

    3020 packets sent

    IgnoredMulti: 1075

UdpLite:

TcpExt:

    18 TCP sockets finished time wait in fast timer

    282 delayed acks sent

    2 packets directly queued to recvmsg prequeue.

    20 bytes directly received in process context from prequeue

    60582 packet headers predicted

    2 packets header predicted and directly queued to user

    6453 acknowledgments not containing data payload received

    356 predicted acknowledgments

    1 other TCP timeouts

    1 connections reset due to early user close

    TCPRcvCoalesce: 35781

    TCPSynRetrans: 5

    TCPOrigDataSent: 8738

    TCPHystartTrainDetect: 3

    TCPHystartTrainCwnd: 72

    TCPKeepAlive: 4

IpExt:

    InMcastPkts: 987

    OutMcastPkts: 622

    InBcastPkts: 1075

    OutBcastPkts: 20

    InOctets: 94244704

    OutOctets: 6445995

    InMcastOctets: 177628

    OutMcastOctets: 89729

    InBcastOctets: 117713

    OutBcastOctets: 1144

    InNoECTPkts: 76846

    InECT0Pkts: 40

zjy@ubuntu:~$ netstat -M

netstat: no support for `ip_masquerade' on this system.

zjy@ubuntu:~$ netstat -c | head 4

head: cannot open '4' for reading: No such file or directory

zjy@ubuntu:~$ netstat -c | head -4

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State      

tcp        0      0 10.211.55.6:ssh         bogon:62723             ESTABLISHED

tcp        0      0 10.211.55.6:ssh         bogon:62886             ESTABLISHED

zjy@ubuntu:~$ netstat -napc | head -4

(Not all processes could be identified, non-owned process info

 will not be shown, you would have to be root to see it all.)

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      -               

tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      -               

zjy@ubuntu:~$ netstat -atc

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State      

tcp        0      0 localhost:6379          *:*                     LISTEN     

tcp        0      0 ubuntu:domain           *:*                     LISTEN     

tcp        0      0 *:ssh                   *:*                     LISTEN     

tcp        0      0 localhost:ipp           *:*                     LISTEN     

tcp        0      0 10.211.55.6:ssh         bogon:62723             ESTABLISHED

tcp        0      0 10.211.55.6:ssh         bogon:62886             ESTABLISHED

tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     

tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State      

tcp        0      0 localhost:6379          *:*                     LISTEN     

tcp        0      0 ubuntu:domain           *:*                     LISTEN     

tcp        0      0 *:ssh                   *:*                     LISTEN     

tcp        0      0 localhost:ipp           *:*                     LISTEN     

tcp        0      0 10.211.55.6:ssh         bogon:62723             ESTABLISHED

tcp        0      0 10.211.55.6:ssh         bogon:62886             ESTABLISHED

tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     

tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     

Active Internet connections (servers and established)

.....

zjy@ubuntu:~$ netstat -at

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State      

tcp        0      0 localhost:6379          *:*                     LISTEN     

tcp        0      0 ubuntu:domain           *:*                     LISTEN     

tcp        0      0 *:ssh                   *:*                     LISTEN     

tcp        0      0 localhost:ipp           *:*                     LISTEN     

tcp        0      0 10.211.55.6:ssh         bogon:62723             ESTABLISHED

tcp        0      0 10.211.55.6:ssh         bogon:62886             ESTABLISHED

tcp6       0      0 [::]:ssh                [::]:*                  LISTEN     

tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN     

zjy@ubuntu:~$ netstat -at | awk '{print $1,$6}' | uniq -c | sort -n

      1 Active established)

      1 Proto Foreign

      2 tcp6 LISTEN

      2 tcp ESTABLISHED

      4 tcp LISTEN

zjy@ubuntu:~$ netstat -at | awk '{print $1,$6}' | uniq -c | sort -nr

      4 tcp LISTEN

      2 tcp ESTABLISHED

      2 tcp6 LISTEN

      1 Proto Foreign

      1 Active established)

zjy@ubuntu:~



uniq - report or omit repeated lines

sort - sort lines of text files

head - output the first part of files








推荐阅读
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • 引言随着企业安全意识的增强以及现代化管理水平的提高,对设备的远程监控在工业控制系统中得到了越来越广泛的应用。近年来,Web技术广泛普及,把 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • Ansem 最新雄文:软着陆后,加密市场下阶段趋势与核心叙事
    市场最糟糕的时候已经过去,以太坊合并前不太会看到新的低点;但仍需来自关注宏观市场的不确定风险。撰文:Ansem ... [详细]
  • 实验2:Open vSwitch虚拟交换机实践   实验3:OpenFlow协议分析实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通 ... [详细]
  • python计算数据包校验和(python接口数据校验)
    本文目录一览:1、怎么用python算p值和t检验 ... [详细]
  • python网络编程 day27 网络编程初识 ——socket
    一、内容回顾1、两个内置函数(装饰器)及类中的魔术方法 ... [详细]
author-avatar
静候轮回
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有