理解了这些异常现象才敢说真正懂了TCP协议
发布时间:2019-05-19 03:24:39 所属栏目:教程 来源:SunnyZhang
导读:很多人总觉得学习TCP/IP协议没什么用,觉得日常编程开发只需要知道socket接口怎么用就可以了。如果大家定位过线上问题就会知道,实际上并非如此。如果应用在局域网内,且设备一切正常的情况下可能确实如此,但如果一旦出现诸如中间交换机不稳定、物理服务
还有一种情况是在客户端建立连接的过程中服务端应用处于僵死状态,这种情况在实际中也会经常出现(我们假设仅仅应用程序僵死,而内核没有僵死)。此时会出现什么状态?TCP的三次是否可以完成?客户端是否可以收发数据? 在用户层面我们知道,服务端通过accept接口返回一个新的套接字,这时就可以和客户端进行数据往来了。也就是在用户层面来说,accept返回结果说明3次握手完成了,否则accept会被阻塞。在我们假设的情况下,其实就相当于应用程序无法进行accept操作了。 如果想彻底理解上面我们假设的问题,需要理解两点,一点是accept函数具体做了什么,另外一点是TCP三次握手的本质。 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Nibiru XRViewer 异地远程渲染多人协作将发布:实现项目异地
- 视频编辑王怎么加音乐 往视频中添加音频文件的办法
- 工信部:已培育5G+VR/AR等典型应用 将探索建设新型信息消费
- VR逃生游戏《Dr. Crumb’s School for Disobedient Pets》登
- 5G时代下的VR市场,如何把握“虚拟”和“现实”?
- 5G是什么,这些即将被普及的知识你OUT了吗?
- 360无法卸载,教您360不能卸载怎么办
- 你知道 HTTP 是如何使用 TCP 连接的吗?今天我就来告诉你
- 粉笔直播课如何打印试卷 讲义是关键
- API 网关性能比较:Nginx vs. Zuul vs. Spring Cloud Gatew