我请求在本地服务器端口8080上运行一个网页,并期望在服务器(端口8080)和客户端(随机端口)之间建立一个连接。但是,还有一个额外的端口正在创建,并以TIME_WAIT作为状态连接到服务器。所以,只是想知道这次等待连接是为了什么?
在连接到the服务器之前
netstat -ntap | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 104965/java 连接到立即返回结果的网页后。
netstat -ntap | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 104965/java
tcp6 0 0 ::1:8080 ::1:53950 ESTABLISHED 104965/java
tcp6 0 0 ::1:53948 ::1:8080 TIME_WAIT -
tcp6 0 0 ::1:53950 ::1:8080 ESTABLISHED 20656/_Postman --no 端口53950是与服务器对话的客户端随机端口,这是可以理解的。
But端口的功能 53948 with状态 TIME_WAIT**.**
大约一分钟后,连接到服务器的端口53948就关闭了。但是端口54950移动到TIME_WAIT状态。
netstat -ntap | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 104965/java
tcp6 0 0 ::1:8080 ::1:53950 TIME_WAIT -大约几分钟后,一个新端口(54008)打开,处于TIME_WAIT状态。
netstat -ntap | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 104965/java
tcp6 0 0 ::1:54008 ::1:8080 TIME_WAIT - 大约5分钟后-所有的港口都关闭了
netstat -ntap | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 104965/java Could某人解释什么 TIME_WAIT is以及为什么需要另外两个端口。
发布于 2020-12-05 17:31:43
TIME-WAIT - represents waiting for enough time to pass to be sure
the remote TCP received the acknowledgment of its connection
termination request.其目的是等待足够长的时间来处理任何未处理的通信量,然后再对端口进行潜在的重用。
https://networkengineering.stackexchange.com/questions/71385
复制相似问题