首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TCP连接中什么是"TIME_WAIT“连接,它的目的是什么?

在TCP连接中什么是"TIME_WAIT“连接,它的目的是什么?
EN

Network Engineering用户
提问于 2020-12-05 12:57:04
回答 1查看 3.2K关注 0票数 1

我请求在本地服务器端口8080上运行一个网页,并期望在服务器(端口8080)和客户端(随机端口)之间建立一个连接。但是,还有一个额外的端口正在创建,并以TIME_WAIT作为状态连接到服务器。所以,只是想知道这次等待连接是为了什么?

在连接到the服务器之前

代码语言:javascript
复制
netstat -ntap | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      104965/java 

连接到立即返回结果的网页后。

代码语言:javascript
复制
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状态。

代码语言:javascript
复制
netstat -ntap | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      104965/java         
tcp6       0      0 ::1:8080                ::1:53950               TIME_WAIT   -

大约几分钟后,一个新端口(54008)打开,处于TIME_WAIT状态。

代码语言:javascript
复制
netstat -ntap | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      104965/java         
tcp6       0      0 ::1:54008               ::1:8080                TIME_WAIT   - 

大约5分钟后-所有的港口都关闭了

代码语言:javascript
复制
 netstat -ntap | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      104965/java  

Could某人解释什么 TIME_WAIT is以及为什么需要另外两个端口。

EN

回答 1

Network Engineering用户

发布于 2020-12-05 17:31:43

代码语言:javascript
复制
TIME-WAIT - represents waiting for enough time to pass to be sure
the remote TCP received the acknowledgment of its connection
termination request.

[RFC 792,第22页]

其目的是等待足够长的时间来处理任何未处理的通信量,然后再对端口进行潜在的重用。

票数 1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/71385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档