netstat在Windows和Linux下都支持该命令,用来查看当前的网络连接状态,比如:
- 某个进程监听了哪些端口
- 某个
常用命令:
Windows: netstat -nao
Linux: netstat -nap
结果展示
C:\Users\yveshe>netstat -nao
活动连接
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1004
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:808 0.0.0.0:0 LISTENING 3748
TCP 0.0.0.0:5040 0.0.0.0:0 LISTENING 5408
TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:5678 0.0.0.0:0 LISTENING 1712
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 16616
TCP 0.0.0.0:9001 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:9603 0.0.0.0:0 LISTENING 1712
查询结果的指标说明如下:
协议: 该连接使用的网络协议.
本地地址:
外部地址:
状态:
PID: 进程ID号.
–
详细的参数值说明
TIME_WAIT
netstat 查看到一bai个连接状态为TIME_WAIT 说明
- 此连接是本地端 主动关闭.
- 此连接已正常关闭.
注明: TIME_WAIT是本地端主动关闭后一dao定会出现的状态 参见TCP/IP详解.
TIME_WAIT状态并不是表示系统在等客户端的响应 不要误导人.
CLOSE_WAIT
基本出现在client,client发送了关闭信号给server,然后处于CLOSE_WAIT,等待server再发一次close()信号给client 彻底的结束连接.
https://www.jianshu.com/p/42918db85f19
我的问题:
1.什么是全双工?
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。
参考:
https://zhidao.baidu.com/question/518425014.html
https://www.cnblogs.com/liuhongru/p/11011891.html
https://blog.csdn.net/shmnh/article/details/12092699
各种状态描述:
https://blog.csdn.net/dongl890426/article/details/86981901