证明客户端发起HTTP请求后会进入TIME_WAIT状态并占用端口
创始人
2024-04-23 16:07:58
0

证明客户端发起HTTP请求后会进入TIME_WAIT状态并占用端口


起因

  • 线上出现服务器发起Http请求会报 connect: cannot assign requested address 错误的现象
  • 原因是HTTP请求四次挥手的发起方会进入TIME_WAIT状态并占用端口,大量的短链接导致端口耗尽
    – 在这篇文章里很详细:https://www.cnblogs.com/gaoyanbing/p/16406873.html
  • 但是眼见为实,于是想测试一下是否真的有TIME_WAIT状态

原理

  • Windows电脑下对某个80端口发起请求并通过 netstat -ano |findstr “:80” 查看占用端口的状态

证明过程

1. 查询和80有关的请求,发现并没有东西

在这里插入图片描述

2.curl发起一个访问80端口的请求

在这里插入图片描述

3.发现一个TIME_WAIT状态的请求,正在占用本地50179端口

在这里插入图片描述

4.再发起两个请求

在这里插入图片描述

5.发现三个TIME_WAIT的请求分别占用本地的50179,50191,50194端口

在这里插入图片描述

6.过一会后占用会自动消失

在这里插入图片描述


在代码中测试

1.开协程发起10次访问80端口的请求

  • 不开协程而是在一个线程里发起10次请求的话只会产生一个ESTABLISHED状态的请求,可能和复用有关
    在这里插入图片描述

2.发现8个TIME_WAIT状态的请求和2个ESTABLISHED状态的请求共占用了10个端口

在这里插入图片描述

相关内容

热门资讯

windows更新了系统不好用... Windows更新后系统变慢?常见问题及解决方法一、Windows更新后系统变慢的原因1. 系统资源...
windows官网下载系统安装... Windows官网下载系统安装方法详解准备工作在开始下载和安装Windows系统之前,请确保您的电脑...
windows操作系统包含有哪... Windows操作系统包含的元素解析Windows操作系统作为全球最流行的个人电脑操作系统之一,其丰...
windows的系统怎么关闭屏... Windows系统如何关闭屏幕保护程序屏幕保护程序是Windows操作系统中的一个实用功能,它可以在...
windows和luixus系... 在当今的计算机世界中,Windows和Linux作为两大主流操作系统,各自拥有庞大的用户群体。尽管两...
windows安全系统图标,守... Windows安全系统图标:守护您的电脑安全之门在Windows操作系统中,安全系统图标是一个不可或...
windows安装修复系统,W... Windows安装修复系统全攻略随着电脑使用时间的增长,系统问题也时常困扰着用户。当遇到系统崩溃、无...
windows操作系统的主要功... Windows操作系统的主要功能详解Windows操作系统的主要功能之一是提供稳定的系统启动与运行环...
windows更新系统需要网络... Windows更新系统是否需要网络连接?什么是Windows更新?Windows更新是微软公司提供的...
windows操作系统的特点包... Windows操作系统的特点详解一、用户界面友好,操作简便Windows操作系统以其直观、友好的用户...
windows电脑怎么备份系统... Windows电脑系统备份全攻略随着电脑使用时间的增长,系统可能会出现各种问题。为了确保数据安全,定...
windows多系统启动软件,... Windows多系统启动软件:轻松实现多系统切换在电脑使用过程中,许多用户可能会安装多个操作系统以满...
Windows点播装机系统,打... Windows点播装机系统:打造高效便捷的视频点播平台一、系统需求分析 硬件需求:服务器应具备较高...
windows备份文件与备份系... Windows备份文件与备份系统的全面指南随着信息技术的飞速发展,数据安全成为每个用户和企业关注的焦...
windows操作系统显示屏幕... Windows操作系统显示屏幕的称呼解析随着计算机技术的不断发展,Windows操作系统已经成为全球...
windows更新系统失败还原... Windows更新系统失败还原更改的解决方法在Windows操作系统中,系统更新是保持系统安全性和稳...
windows安装mac os... Windows环境下安装Mac OS系统的详细教程在开始安装之前,请确保您已做好以下准备工作: 一...
windows操作系统是一个,... Windows操作系统:历史、特点与未来展望Windows操作系统,自1985年首次发布以来,已经成...
windows操作系统位数,3... 深入了解Windows操作系统位数:32位与64位的选择与区别随着计算机技术的不断发展,操作系统也在...
windows度量衡系统设置,... Windows度量衡系统设置详解在Windows操作系统中,度量衡系统的设置对于需要精确测量和设计的...