TCP能检测到"断网""断电"事件吗(面试可以问倒很多人)?
2014-03-25 23:30
246 查看
我们知道, tcp的建立和拆除需要经历三次握手和四次挥手, 那么当客户端与服务器建立了tcp连接之后,突然断掉网线或者掉电, 两侧的tcp状态会有什么变化呢?
对于不了解tcp的人, 肯能会直接说: 能检测。
我曾经给出了一个貌似正确的答案: 不能检测。
实际上, 上面两个回答都不全面。 我到后来才意识到, 这个问题是比较复杂的, 要区分具体的场景和具体的网络连接类型。 鉴于之前博文的考虑太过简略, 所以, 我去掉了之前博文中有缺陷的结论, 并在后续博文中进行详细介绍, 如下:
题目:心跳机制tcp keepalive的讨论、应用及“断网”、"断电"检测的C代码实现(Windows环境下)
博文地址:http://blog.csdn.net/stpeace/article/details/44162349
敬请关注!
对于不了解tcp的人, 肯能会直接说: 能检测。
我曾经给出了一个貌似正确的答案: 不能检测。
实际上, 上面两个回答都不全面。 我到后来才意识到, 这个问题是比较复杂的, 要区分具体的场景和具体的网络连接类型。 鉴于之前博文的考虑太过简略, 所以, 我去掉了之前博文中有缺陷的结论, 并在后续博文中进行详细介绍, 如下:
题目:心跳机制tcp keepalive的讨论、应用及“断网”、"断电"检测的C代码实现(Windows环境下)
博文地址:http://blog.csdn.net/stpeace/article/details/44162349
敬请关注!
相关文章推荐
- 便捷替换背景色与其他属性onmousemove="javascript:this.bgColor='#FCFDEE';",当DOM事件触发时this代表触发事件的DOM对象,所以可以使用对应DOM对象的属性和方法。
- GetFileAttributes可以用于文件夹的检测,如"c:\\1"即代表磁盘下的名称为"1"的文件夹。
- 针对"黑客再爆Linux内核高危漏洞 可以攻击所有Linux系统",个人检测遇到的问题
- 腾讯Linux后台面试题目,可以检测自己到了什么水平?
- "Android-事件处理机制"之面试必问技能点汇总
- "Android Touch事件分发机制"-Android面试必问"精华技能点"汇总
- 软件开发者面试百问-----怎么样让我们的代码可以处理各种错误事件?
- 心跳机制tcp keepalive的讨论、应用及“断网”、"断电"检测的C代码实现(Windows环境下)
- SQL30081N 检测到通信错误。正在使用的通信协议:"TCP/IP"
- 面试碰到的两个推理题,有需要的朋友可以看看
- 自定义可以响应事件的控件(继承自UIControl)
- TCP和UDP的"保护消息边界" (经典)
- TCP/IP相关知识点与面试(2)
- C和C++语言学习总结(可以应对面试的题目)
- andriod 手机按键检测事件 onKeyDown() 简述
- 面霸可以练成,程序员如何成功面试
- 从客户端检测到有潜在危险的Request.Form 值"的解决方案
- addEventListener("事件名",函数名,boolean值)
- 检测到iis中asp.net应用程序和服务已经锁定,你可以运行iis安全锁定向导更改锁定状态。
- 【BroadcastReceiver】增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略