介绍netstat命令用于显示各种与网络相关的信息,如网络连接、路由表、接口状态(InterfaceStatistics)、伪装连接、多播成员资格(MulticastMemberships)等。输出信息含义执行netstat后,其输出结果为ActiveInternetconnections(w/oservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp02210.34.6.89:telnet210.34.6.96:2873ESTABLISHEDtcp2960210.34.6.89:1165210.34.6.84:netbios-ssnESTABLISHEDtcp00localhost.localdom:9001localhost.localdom:1162ESTABLISHEDtcp00localhost.localdom:1162localhost.localdom:9001ESTABLISHEDtcp080210.34.6.89:1161210.34.6.10:netbios-ssnCLOSEActiveUNIXdomainsockets(w/oservers)ProtoRefCntFlagsTypeStateI-NodePathunix1[]STREAMCONNECTED16178@000000ddunix1[]STREAMCONNECTED16176@000000dcunix9[]DGRAM5292/dev/logunix1[]STREAMCONNECTED16182@000000df整体来说,netstat的输出可以分为两部分:一是ActiveInternetconnections,称为activeTCP连接,其中“Recv-Q”和“Send-Q”指的是%0A接收队列和发送队列。这些数字通常应为0。否则,包裹将在队列中堆积。这只会在极少数情况下发生。另一种是ActiveUNIXdomainsockets,称为activeUnixdomainsockets(与网络套接字相同,但只能用于本地通信,性能可提高一倍)。Proto显示连接使用的协议,RefCnt代表连接到这个socket的进程号,Types显示socket的类型,State显示socket的当前状态,Path代表连接到socket的其他进程使用的路径名.常用参数-a(all)显示所有选项,默认不显示LISTEN相关-t(tcp)只显示tcp相关选项-u(udp)只显示udp相关选项-n拒绝显示aliases,转换所有可以的号码被显示成数字。-l只列出Listening(监听)中的服务状态-p显示建立相关链接的程序名-r显示路由信息,路由表-e显示扩展信息,如uid等-s根据统计对每个协议-ceach定期执行netstat命令。提示:LISTEN和LISTENING的状态只能用-a或-l查看实用命令示例1.列出所有端口(包括监听和非监听)列出所有端口netstat-a#netstat-a|moreActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00localhost:30037*:*LISTENudp00*:bootpc*:*ActiveUNIXdomainsockets(serversandestablished)ProtoRefCntFlagsTypeStateI-NodePathunix2[ACC]STREAMLISTENING6135/tmp/.X11-unix/X0unix2[ACC]STREAMLISTENING/acpidListvarsock5140列表tcp端口netstat-at#netstat-atActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00localhost:30037*:*LISTENtcp00localhost:ipp*:*LISTENtcp00*:smtp*:*LISTENtcp600localhost:ipp[::]:*LISTENnetstat列出所有udp端口-au#netstat-auActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStateudp00*:bootpc*:*udp00*:49119*:*udp00*:mdns*:*2。列出所有处于监听状态的Socket,只显示监听端口netstat-l#netstat-lActiveInternetconnections(onlyservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00localhost:ipp*:*LISTENtcp600localhost:ipp[::]:*LISTENudp00*:49119*:*只列出所有监听的tcp端口netstat-lt#netstat-ltActiveInternetconnections(onlyservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00localhost:30037*:*LISTENtcp00*:smtp*:*LISTENtcp600localhost:ipp[::]:*LISTEN只列出所有监听的udp端口列出列出所有所有Unix端口netStat-lx#NetStat-lxActiveUnixDomainsOckets(唯一Servers)ProtorefcntflagstypeStatei-nodepathunix2[ACC]slearlistening6294private/mailDropivate/mailDropunix2[ACC]clastlistening6203publISt/accpunlisty623publISTIV6233333333333333333333333333333333333333333333333333333333333333302[]
