理解了这些异常现象才敢说真正懂了TCP协议
发布时间:2019-05-18 01:16:28 所属栏目:教程 来源:SunnyZhang
导读:很多人总觉得学习TCP/IP协议没什么用,觉得日常编程开发只需要知道socket接口怎么用就可以了。如果大家定位过线上问题就会知道,实际上并非如此。如果应用在局域网内,且设备一切正常的情况下可能确实如此,但如果一旦出现诸如中间交换机不稳定、物理服务
|
还有一种情况是在客户端建立连接的过程中服务端应用处于僵死状态,这种情况在实际中也会经常出现(我们假设仅仅应用程序僵死,而内核没有僵死)。此时会出现什么状态?TCP的三次是否可以完成?客户端是否可以收发数据? 在用户层面我们知道,服务端通过accept接口返回一个新的套接字,这时就可以和客户端进行数据往来了。也就是在用户层面来说,accept返回结果说明3次握手完成了,否则accept会被阻塞。在我们假设的情况下,其实就相当于应用程序无法进行accept操作了。 如果想彻底理解上面我们假设的问题,需要理解两点,一点是accept函数具体做了什么,另外一点是TCP三次握手的本质。 (编辑:张掖站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 5G大规模商用前夜,私有LTE网络来为物联网应用“打头阵”
- Google Poly内置VR工具支持可视化3D对象
- 如何用Python进行大数据挖掘和分析?快速入门路径图!
- 分享几点关于公众号的推广技巧
- ASLR如何保护Linux系统远离缓冲区溢出攻击? - 网络·安全技
- Gartner:2019年Q3手机销量华为同比增26% iPhone降10.7%
- Medium的一个充满“对话感”的Logo让人看了就有创作的欲望
- 水下冒险VR游戏《FREEDIVER:Triton Down》推出加长剪辑版本
- VR冒险游戏《Down the Rabbit Hole》将于2020年初上线
- 浅析2020年VR游戏市场(三):主流游戏设计语言尚需完善


