netstat命令用于显示网络状态。您可以使用netstat 命令确定Windows 或Linux 系统的网络连接或侦听状态。
指示:
在Windows 系统上,在命令行CMD 中输入netstat /? 查看如何使用netstat 命令。
Windows 上的netstat /?
在Linux 系统上,输入“man netstat”或“netstat –help”来了解如何使用netstat。
man 网络统计
netstat –help 或netstat -h
Windows系统上Netstat的当前连接状态:
1、比如你电脑上的哪个程序使用哪个IP、哪个端口与远程IP端口进行通信,比如“netstat -b”这样的命令。
2. 例如“netstat -a”可以显示所有状态。
3. 例如,“netstat -n”以数字格式显示IP 和端口号,而不是名称。
4. 例如,“netstat -o”将显示当前连接拥有的关联进程ID。通过这个ID,你可以看到任务管理器中正在运行哪些程序。
通过netstat获取ID。检查任务管理器中正在运行哪些程序。
Linux 系统上netstat 当前监听的IP 端口是:
netstat-la
在实际应用中,netstat可以根据具体情况具体分析,显示指定协议“TCP、UDP、TCPv6或UDPv6”的连接状态,并且可以与“-s”选项配合使用。您还可以显示各协议的统计信息等
显示从IP:端口到IP:端口的连接状态
1、SYN(Sequence Number Synchronization):仅在三次握手期间建立TCP连接时有效,表示有新的TCP连接请求。
2. ACK(确认号):这是对TCP 请求的确认,表明对等系统已成功接收到所有数据。
3. FIN(FINish):用于终止一个TCP响应,但相应的端口仍然打开并准备接收后续数据。
4、LISTEN:服务器正在监听socket端口,状态为LISTEN,监听来自远程TCP端口的连接请求。
5、SYN_SENT:发送SYN请求建立连接后,状态置为SYN_SENT,发送连接请求后,等待匹配的连接请求。
6. SYN_RECV:Peer 向客户端发送SYN,同时发送ACK 来确认客户端的SYN。然后状态设置为SYN_RECV,并在发送和接收后等待连接请求。确认连接请求。
7. ESTABLISHED:代表一个开放的连接,双方可以交换数据或者已经交换过数据。
8、FIN_WAIT1:主动关闭连接。该TCP 通过发出FIN 请求主动关闭连接。然后进入FIN_WAIT1状态并等待远程TCP的连接中止请求或对先前连接中止请求的确认。
9. CLOSE_WAIT:被动关闭收到FIN后,发送ACK响应FIN请求,并进入CLOSE_WAIT等待本地用户的连接中止请求。
10、FIN_WAIT2:主动关闭终端并收到ACK后,进入FIN-WAIT2,等待来自远程的连接中止请求。
11、LAST_ACK:被动端也发送FIN,等待对方的ACK。然后进入LAST_ACK 并等待远程连接中止请求的确认。
12、TIME_WAIT:主动关闭端收到FIN后,发送ACK包,将状态从FIN_WAIT2变为TIME_WAIT,进入TIME-WAIT状态,并保证远端收到连接中止请求的确认等待足够的时间。
13. CLOSING:比较少见,等待远程TCP确认连接终止。
14、CLOSED:被动关闭端收到ACK包后,进入关闭状态,连接终止,无连接状态。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/84336.html