当前位置:首页 > 日记 > 正文

TCP关闭问题详细介绍

TCP关闭问题详细介绍

摘要: 三次握手,四次挥手

意思是tcp建立连接时需要三次交互来完成,A发起连接

A ---  SYN  --> BA <-- SYN + ACK --- B (1)A ---  ACK  --> B

而关闭tcp连接需要四次交互,A发起关闭

A --- FIN --> BA <-- ACK --- B (1)A <-- FIN --- BA --- ACK --> B (2)

这里在(1)时B开始处于CLOSE_WAIT状态,一直到收到ACK后B才转为CLOSED ,而A就处于TIME_WAIT状态,一直到2MSL(Max Segament Lifetime)才转为CLOSED

为什么需要2MSL才真正转为CLOSED?是因为需要缓冲时间万一B丢失ACK重发FIN的话还可以回复ACK,还有就是2MSL后“迷失”在网络上的包全部失效

大量的 TIME_WAIT 和 CLOSE_WAIT 会造成服务器的连接资源被浪费甚至占满后导致服务器服务拒绝,怎么解决?

解决TIME_WAIT

net.ipv4.tcp_tw_recycle = 1 #开启快速回收,默认0net.ipv4.tcp_tw_reuse = 1 #开启重用,默认0net.ipv4.tcp_fin_timeout = 30 # 减小fin_timeout,默认60,单位s

系统参数的配置可以解决time_wait,但是close_wait就没那么简单了

解决CLOSE_WAIT

一般都是服务端的代码问题。

绝大多数都是客户端发起关闭,这样可知HTTP服务器应该会有很多TIME_WAIT,不过当http使用keep-alive后服务端会主动断连。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

如何用Powerpoint制作字幕式片头片

如何用Powerpoint制作字幕式片头片

字幕,片头,片尾,如何用,电脑软件,  电影和电视剧中,制作者们喜欢挑选片中精彩镜头放在片头,在屏幕上拉动出现。片尾则通常用移动字幕的形式给出演员、制作者等的姓名及相关资料。以下是小编为您带来的关于用Powerpoint制作字幕式片头片尾,希…

webpack2.0配置postcss-loader的方

webpack2.0配置postcss-loader的方

方法,配置,电脑软件,loader,postcss,本文介绍使用webpack2.0配置postcssloader,分享给大家。具体如下:安装postcss-loadernpm install --save-dev postcss-loader然后配置webpack.config.js{ test:/\.css$/, use:[ 'style-loader','css-…

input type=file 选择并且实现预览

input type=file 选择并且实现预览

选择,实例,效果,电脑软件,input,通过<input />标签,给它指定type类型为file,可提供文件上传;accept:可选择上传类型,如:只要传图片,且不限制图片格式,为image/*;multiple:规定是否可以选择多个文件;规定只可上传图片,且可以选择多个文件<input type="f…

关于Ajax中通过response在后台传递

关于Ajax中通过response在后台传递

传递数据,后台,电脑软件,Ajax,response,这是js代码:var System = { getHttpRequest: function(url, callback, options) { if (url.length < 0) return; var option = { url: url, type: "get", dataType: "…

JS继承与闭包及JS实现继承的三种方

JS继承与闭包及JS实现继承的三种方

继承,闭包,三种,方式,电脑软件,前 言在之前的两篇博客中,我们详细探讨了JavaScript OOP中的各种知识点(JS OOP基础与JS 中This指向详解 、 成员属性、静态属性、原型属性与JS原型链)。今天我们来继续探讨剩余的内容吧。我们都知道,面向对象的…

Vue中定义全局变量与常量的各种方

Vue中定义全局变量与常量的各种方

全局变量,常量,详解,定义,方式,前言本文主要跟大家介绍了关于Vue定义全局变量与常量的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:我想要定义一个变量, 在项目的任何地方都可以访问到, 不需要每一次使用的时候, 都…

wps表格怎么使用函数wps表格的函数

wps表格怎么使用函数wps表格的函数

函数,使用教程,表格,电脑软件,wps,  由于函数采用模块化的设计,可以完成一定的功能,因此在WPS表格中具有广泛的应用。今天小编与各位新手一起分享一下WPS表格中函数的使用方法。希望对你有帮助!wps表格的函数使用教程选中要输入公式的单元格…

js es6系列教程 - 基于new.target

js es6系列教程 - 基于new.target

教程,语法,属性,系列,电脑软件,es5的构造函数前面如果不用new调用,this指向window,对象的属性就得不到值了,所以以前我们都要在构造函数中通过判断this是否使用了new关键字来确保普通的函数调用方式都能让对象复制到属性function Person( uN…

PS合成非常高端的三维教堂PARTY海

PS合成非常高端的三维教堂PARTY海

教堂,海报,电脑软件,PS,PARTY,这篇教程教的PS图片合成学习者们使用PS合成高大上教堂PARTY海报,教程制作出来的海报非常漂亮,非常高端,乍一看很多人会以为是使用三维软件制作的,其实并不是,这都是通过PS找素材和合成的,推荐一下,喜欢的就给我好评啦…

ionic+AngularJs实现获取验证码倒

ionic+AngularJs实现获取验证码倒

验证码,倒计时,按钮,电脑软件,ionic,按钮功能为:点击“获取验证码”——按钮不可用-设置倒计时-60秒后重新获取。主要实现原理:点击后,设置一个$interval,每一秒更改一次剩余时间,并依赖Angular数据绑定实时显示在页面中。设置一个$timeout,60秒…

详解react如何在组件中获取路由参

详解react如何在组件中获取路由参

路由,参数,组件,详解,如何在,路由参数假如我们有很多 list 页面,这些页面除了动态内容不同,其他的页面部分都相同,这个时候需要怎么配置路由和组件呢?这种场景就需要用到路由的参数功能,增加一条包含参数的路由配置。import List from './compo…

Word2013如何设置打印方向为横向Wo

Word2013如何设置打印方向为横向Wo

横向,方法,设置,如何设置,电脑软件,  要使用Word打印文件,打印的一般是纵向,但有时候需要横向的打印方式,这需要怎么才做呢?下面小编来告诉你怎么将Word2013设置打印方向为横向吧。希望对你有帮助!Word2013设置打印方向为横向的方法打开需要…