TCP详解
来源:互联网 发布:定海神针网络上啥意思 编辑:程序博客网 时间:2024/05/16 12:42
控制位RST
TCP连接正常断开称为有序释放,置FIN,走四步分手。
连接异常时,置RST,连接复位。
场景还原:
1.无论Server和Client,对已建立连接的socket调用setsockopt(SO_LINGER),任何时候只要close(s),即刻发送RST,连接被重置,跳过四步分手,直接强关。
连接建立过程
连接过程中端口状态变化,如上图所示。
大量Client调用connect连接Server时,若某一时刻Client连接请求数大于Server处理速度,则发起connect的Client端口为SYN_SENT状态。
四步分手过程
简介
发送FIN,即要求关闭连接。进入FIN_WAIT_2,等待对方关闭连接。对方进入CLOSE_WAIT,继续工作。
对方发送FIN后,连接正式关闭。分别进入TIME_WAIT和CLOSE。
此为正常情况下连接的有序释放,走四步分手。
问题
1.率先关闭方需等待对方同意后方可释放连接
2.即便对方同意后,率先关闭方最终会导致端口进入TIME_WAIT,不可立即再用。(一段时间后TIME_WAIT进入CLOSE后,方可使用)
解决方式
连接建立后,对己方socket调用上述函数。
那么任何时候,只要己方关闭连接,则即刻发送RST,重置连接,跳过四步分手,暴力强关,两方端口都是CLOSE。
0 0
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- TCP详解
- tcp/ip详解学习---tcp
- TCP/IP详解:协议(TCP)
- Online Judge System For SzNOI 题库 语法百题 C++ d015
- 策略设计模式
- 迷宫算法及数据结构分析(by WIzaRD_ssc)
- 后剪枝之悲观剪枝法
- istview下拉刷新 上拉(滑动分页)加载更多
- TCP详解
- 从SVN上down下来的maven项目,无法下载jar包
- Python 时间,日期,时间戳(一)
- NavBarControl控件
- 让页面在指定时间之后跳转代码
- [linux]cpu加压工具
- Eclipse最常用快捷键
- 【二】nginx源码文件结构浏览
- 结构型模式-组合模式