zoukankan      html  css  js  c++  java
  • Netstat命令详解

    一、简介

    Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

    二、输出信息含义

    从整体上看,netstat的输出结果可以分为两个部分:

    1Active Internet connections,称为有源TCP连接,其中"Recv-Q""Send-Q"指的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。

    2Active 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才能看到

    四、实例

    1、列出所有端口(包括监听和未监听的)

    列出所有端口:

    命令:netstat -a |more

    显示效果:

    列出所有tcp端口:

    命令:netstat -at

    显示效果:

     

    列出所有udp端口:
     命令:netstat -au

    显示效果:

    2、列出所有处于监听状态的Sockets

    只显示监听端口

    命令: netstat -l

    显示效果:

    只列出监听的tcp端口:

    命令:netstat -lt

    显示效果:

    只列出监听的udp端口:

    命令:netstat -lu

    显示效果:

    3、在netstat输出中显示PID和进程名称

    命令:netstat -p

    与其他参数一起使用,可以很方便的发现特定端口运行的程序

    显示效果:

    4、以数字形式代替主机名、端口和用户名显示

    命令:netstat -n

    显示效果:

    可与netstat -l进行比较区别

    5、显示每个协议的统计信息

    显示所有端口的统计信息:

    命令 netstat -s

    显示效果:

    ……

    显示tcpudp端口统计信息netstat -st -su

    6、持续输出netstat信息

    命令:netstat -c

    7、显示核心路由信息

    命令:netstat -r

    显示效果:

    总结:一般使用netstat -lntup |grep 端口号或服务名

  • 相关阅读:
    MOSS中的User的Title, LoginName, DisplayName, SID之间的关系
    如何在Network Monitor中高亮间隔时间过长的帧?
    SharePoint服务器如果需要安装杀毒软件, 需要注意什么?
    如何查看SQL Profiler? 如何查看SQL死锁?
    什么是Telnet
    The name or security ID (SID) of the domain specified is inconsistent with the trust information for that domain.
    Windows SharePoint Service 3.0的某个Web Application无搜索结果
    网络连接不上, 有TCP错误, 如果操作系统是Windows Server 2003, 请尝试一下这里
    在WinDBG中查看内存的命令
    The virtual machine could not be started because the hypervisor is not running
  • 原文地址:https://www.cnblogs.com/bazingafraser/p/8491685.html
Copyright © 2011-2022 走看看