Windows上的6 netstat命令用法示例

本文概述

  • 仅显示已建立的连接
  • 显示端口号使用的PID
  • 显示所有协议的统计信息
  • 显示路由信息
  • 显示界面统计
  • 显示外部地址的全限定域名(远程主机)
netstat是命令行网络工具, 可以方便地进行故障排除命令。它的跨平台实用程序意味着你可以在Linux, OS X或Windows上使用。
netstat在下面可以非常方便。
  • 显示传入和传出网络连接
  • 显示路由表
  • 显示网络接口数
  • 显示网络协议统计
让我们开始吧…
仅显示已建立的连接你可以使用以下语法查看与Windows服务器之间的所有已建立连接。
C:\Windows\system32> netstat | findstr ESTABLISHED TCP 172.16.179.128:49375 a23-77-202-113:http ESTABLISHEDC:\Windows\system32>

注意:要查看LISTEN, CLOSE_WAIT和TIME_WAIT, 你可以按以下方式使用。
netstat | findstr LISTENnetstat | findstr CLOSE_WAITnetstat | findstr TIME_WAIT

显示端口号使用的PID当你必须找出哪个PID正在使用特定端口号时非常方便。
netstat –o | findstr $portnumber

注意:你可以只使用netstat –o显示所有与PID的连接
显示所有协议的统计信息当你必须找出任何接收到的标头错误, 接收到的地址错误, 丢弃的数据包等时, 此功能很有用。它将列出IPv4, IPv6, ICMPv4, ICMPv6, TCP, UDP等的统计信息。
netstat –s

注意:要快速找出任何错误, 可以使用语法。
C:\Windows\system32> netstat -s | findstr Errors Received Header Errors = 0 Received Address Errors = 0 Received Header Errors = 0 Received Address Errors = 0 Errors 0 0 Errors 0 0 Receive Errors = 0 Receive Errors = 0C:\Windows\system32>

显示路由信息要显示路由表, 可以使用以下语法。以下语法还将列出所有接口。
netstat –r

显示界面统计要查看所有接口的状态, 可以使用以下语法。这将显示已接收和已发送的详细信息。
C:\Windows\system32> netstat -eInterface Statistics Received SentBytes 8988576 2105244Unicast packets 12972 11880Non-unicast packets 0 0Discards 0 0Errors 0 0Unknown protocols 0C:\Windows\system32>

显示外部地址的全限定域名(远程主机)如果你正在跟踪某些问题, 并且想知道远程主机的FQDN, 则可以使用以下语法。
netstat –f

注意:你可以结合使用findstr语法来显示精确的结果, 如下所示。
netstat –f | findstr ESTABLISHEDnetstat –f | findstr $domainnameifyouknow

【Windows上的6 netstat命令用法示例】我希望这可以帮助你熟悉Windows上的netstat命令用法。要了解有关Windows管理的更多信息, 可以查看Paul Hill的在线课程。

    推荐阅读