Netstat

netstat是一个基于命令行界面的網路实用工具，可显示当前的網路状态，包括传输控制协议层的连线状况、路由表、網路接口状态和網路协议的统计訊息等。netstat命令适用于类Unix系统（如macOS、Linux、Solaris和BSD）、IBM OS/2和Windows NT操作系统家族（如Windows XP、Windows Vista、Windows 7、Windows 8和Windows 10）。 netstat可用于查找網路中的问题，并可通过计算網路流量来度量網路性能。尽管该工具仍然被包含在许多Linux发行版中，但基本都被看作过时、应被替代的工具。 在Linux上，推荐使用ss替代netstat，使用ip route替代netstat -r，使用ip -s link替代netstat -i，使用ip maddr替代netstat -g。 命令netstat的参数必须以连字符（-）而非斜杠（/）为前缀。并非所有平台都支持某些参数。 Proto：網路协议，包括传输控制协议（TCP）和用户数据报协议（UDP）。 Local Address：本地计算机的IP地址和正在使用的端口号。除非使用-n参数，否则将显示与IP地址和端口对应的主机名称。如果主机正在侦听所有端口，则主机名显示为星号（*）。如果端口尚未建立，则端口号显示为星号。 Foreign Address：远程计算机的IP地址和正在使用的端口号。除非指定了-n参数，否则将显示与IP地址和端口对应的主机名称。如果端口尚未建立，则端口号显示为星号（*）。 State：TCP连接的状态，可能的状态包括CLOSE_WAIT、CLOSED、ESTABLISHED、FIN_WAIT_1、FIN_WAIT_2、LAST_ACK、LISTEN、SYN_RECEIVED、SYN_SEND和TIME_WAIT。 要仅显示TCP或UDP协议的统计訊息，请键入以下命令之一： netstat -sp tcp netstat -sp udp 类Unix系统： 显示进程ID为“pid”的进程打开的所有端口： netstat -aop | grep "pid" 持续更新活动中的TCP和UDP连接，但主机地址和端口号以数字形式表示，并显示哪些进程正在使用这些连接： sudo netstat -nutpacw Microsoft Windows： 显示活动的TCP连接和关联的进程ID，每5秒为一个更新周期（仅适用于基于Windows NT的操作系统或装有修补程序的Windows 2000）： netstat -o 5 显示活动中的TCP连接和关联的进程ID，但主机地址和端口号以数字形式表示（仅适用于基于Windows NT的操作系统或装有修补程序的Windows 2000）： netstat -no 在netstat命令的输出结果中，星号（*）为通配符，表示“所有”。 例如： ....Local Address Foreign Address State ... *:smtp *:* LISTEN 在输出结果中，*:smtp表示该进程正在本地计算机的所有網路接口上监听所有映射为SMTP的端口，此处的星号有时会被0.0.0.0代替，意义不改变。*:*中的第一个星号表示连接可以来自任何IP地址，第二个星号表示连接可以来自远程计算机上的任何端口。 netstat Command Usage on Linux. Geekflare. 2015-02-15 [2019-07-31]. （原始内容存档于2016-04-29）.  Stanek, William R. Windows Command-Line Administrator's Pocket Consultant, 2nd Edition. Microsoft Press. 2008. ISBN 978-0735622623.  20 Netstat Commands for Linux Network Management. [2019-07-31]. （原始内容存档于2019-06-22）.  Show Network Errors with netstat. Unix Tutorial. 2019-01-31 [2019-07-31]. （原始内容存档于2019-10-18）.  IBM Systems Information Center. ibm.com. [2020-09-26]. （原始内容存档于2019-10-18）.  There Are Real Reasons For Linux To Replace ifconfig, netstat and Other Classic Tools - Slashdot. linux.slashdot.org. [2019-07-31]. （原始内容存档于2019-06-01）.  netstat(8) - Linux man page. linux.die.net. [2019-07-31]. （原始内容存档于2019-05-30）.  Mutai, Josphat. netstat vs ss usage guide on Linux. 2018-01-17 [2019-07-31]. （原始内容存档于2018-10-08）.  networking:net-tools [Wiki]. wiki.linuxfoundation.org. [2019-07-31]. （原始内容存档于2018-10-21）.  net-tools. linuxfoundation.org. [2019-07-31]. （原始内容存档于2016-06-11）.  Arch Linux. archlinux.org. 2011-06-08 [2019-07-31]. （原始内容存档于2019-07-22）.  Deprecated Linux networking commands and their replacements. Doug Vitale Tech Blog. [2019-07-31]. （原始内容存档于2019-06-29）.  netstat man page (notes section). [2014-08-02]. （原始内容存档于2019-02-17）. This program is obsolete. Replacement for netstat is ss. Replacement for netstat -r is ip route. Replacement for netstat -i is ip -s link. Replacement for netstat -g is ip maddr.  LLC), Tara Meyer (Aquent. Netstat: TCP/IP. docs.microsoft.com. [2019-07-31]. （原始内容存档于2019-10-18）.  ReactOS: base/applications/network/netstat/netstat.c Source File. doxygen.reactos.org. [2019-07-31]. （原始内容存档于2019-10-18）.  Alex; Alex, er Fox; AppleGazette, er Fox is a freelance tech writer who loves translating tech for consumers His work appears in; MakeTechEasier; SpyreStudios. How to Use the Netstat Command on Mac. Lifewire. [2019-07-31]. （原始内容存档于2021-11-26）.  hb. Mac OS X: List listening ports and programs using netstat. 2013-07-31 [2019-07-31]. （原始内容存档于2017-07-13）.  netstat - Mac OS X in a Nutshell [Book]. www.oreilly.com. [2019-07-31]. （原始内容存档于2019-10-18）.  netstat(1) - OpenBSD manual pages. man.openbsd.org. [2019-07-31]. （原始内容存档于2019-05-07）.  how to gather network information on netbsd. wiki.netbsd.org. [2019-07-31]. （原始内容存档于2018-01-11）.  netstat(1) - NetBSD Manual Pages. netbsd.gw.com. [失效連結] netstat(1). www.freebsd.org. [2019-07-31]. （原始内容存档于2018-12-22）.  Synopsis - man pages section 1M: System Administration Commands. docs.oracle.com. [2019-07-31]. （原始内容存档于2014-02-15）.  Dyson, Peter. Mastering OS/2 Warp. Sybex. 1995. ISBN 978-0782116632.  IBM Knowledge Center. www.ibm.com. [2019-08-04]. （原始内容存档于2019-08-04）.  Network Administration: The netstat Command. [2019-07-31]. （原始内容存档于2018-06-16）.  How to check if port is in use on Linux or Unix. 2016-11-10 [2019-07-31]. （原始内容存档于2019-06-20）.  Determining If You are Actively Being Compromised. TechGenix. 2011-02-09 [2019-07-31]. （原始内容存档于2018-10-05）.  Postel, J. Transmission Control Protocol. tools.ietf.org. [2019-07-31]. （原始内容存档于2019-01-02）.  Linux Howtos: Network -> Using netstat. www.linuxhowtos.org. [2019-07-31]. （原始内容存档于2018-10-09）.  networking - How to know which ports are listened by certain PID?. Unix & Linux Stack Exchange. [2019-07-31]. （原始内容存档于2019-10-18）.  Rackspace Support Documentation. support.rackspace.com. [2019-08-04]. （原始内容存档于2019-08-04）.  G.4. netstat. linux-ip.net. [2019-07-31]. （原始内容存档于2018-10-03）.  Ferguson, Bill. Network+ Fast Pass. John Wiley & Sons. 2006-02-20 –通过Google Books.  Viewing statistics of all active TCP connections. library.netapp.com. [2019-07-31]. （原始内容存档于2019-07-31）.  netstat(8) – Linux程序员手册页 – 管理及特权命令（Administration and Privileged Commands） netstat(1) – FreeBSD通用命令（General Commands）手册页 netstat(1M) – Solaris 10系统管理命令（System Administration Commands）参考手册页