您现在的位置是:网站首页> 编程资料编程资料
TCP关闭问题详细介绍_相关技巧_
2023-05-27
407人已围观
简介 TCP关闭问题详细介绍_相关技巧_
摘要: 三次握手,四次挥手
意思是tcp建立连接时需要三次交互来完成,A发起连接
A --- SYN --> B A <-- SYN + ACK --- B (1) A --- ACK --> B
而关闭tcp连接需要四次交互,A发起关闭
A --- FIN --> B A <-- ACK --- B (1) A <-- FIN --- B A --- 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 #开启快速回收,默认0 net.ipv4.tcp_tw_reuse = 1 #开启重用,默认0 net.ipv4.tcp_fin_timeout = 30 # 减小fin_timeout,默认60,单位s
系统参数的配置可以解决time_wait,但是close_wait就没那么简单了
解决CLOSE_WAIT
一般都是服务端的代码问题。
绝大多数都是客户端发起关闭,这样可知HTTP服务器应该会有很多TIME_WAIT,不过当http使用keep-alive后服务端会主动断连。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
下一篇:Git标签管理_相关技巧_
点击排行
本栏推荐
-
薛棵壝兠幝铰B睹溌得毬睹久埫悸悸久嬄疵裁撁惷娐裁兟绰姑γ斆 脣芦麓貌露脭脮陆碌脷露镁脠眉录戮鹿忙脭貌路脰脧铆_碌楼禄煤脫脦脧路_脫脦脧路鹿楼脗脭_陆脜卤戮脰庐录脪
-
宝可梦剑盾单打波克飞机队对战攻略 波克飞机队配置指南_单机游戏_游戏攻略_
-
暗黑血统创世纪存档在哪 存档位置一览_单机游戏_游戏攻略_
-
怪物猎人世界冥赤龙长枪生存向配装指南 冥赤龙长枪玩法攻略_单机游戏_游戏攻略_
-
宝可梦剑盾对战竞技场S1赛季各级别奖励简介 奖励领取方法攻略_单机游戏_游戏攻略_
-
怪物猎人世界冥赤龙套散弹重弩配装指南 冥赤龙重弩玩法攻略_单机游戏_游戏攻略_
-
宝可梦剑盾谜拟q种族力值效果分享 谜拟q特性解析_单机游戏_游戏攻略_
猜你喜欢
- 薛棵壝兠幝铰B睹溌得毬睹久埫悸悸久嬄疵裁撁惷娐裁兟绰姑γ斆 脣芦麓貌露脭脮陆碌脷露镁脠眉录戮鹿忙脭貌路脰脧铆_碌楼禄煤脫脦脧路_脫脦脧路鹿楼脗脭_陆脜卤戮脰庐录脪
- 宝可梦剑盾单打波克飞机队对战攻略 波克飞机队配置指南_单机游戏_游戏攻略_
- 暗黑血统创世纪存档在哪 存档位置一览_单机游戏_游戏攻略_
- 怪物猎人世界冥赤龙长枪生存向配装指南 冥赤龙长枪玩法攻略_单机游戏_游戏攻略_
- 宝可梦剑盾对战竞技场S1赛季各级别奖励简介 奖励领取方法攻略_单机游戏_游戏攻略_
- 怪物猎人世界冥赤龙套散弹重弩配装指南 冥赤龙重弩玩法攻略_单机游戏_游戏攻略_
- 宝可梦剑盾谜拟q种族力值效果分享 谜拟q特性解析_单机游戏_游戏攻略_