服务器的3种异常情况
2013-10-29 10:45
274 查看
1:服务器主机崩溃
由于服务器主机崩溃时,已有的网络连接上发不出任何东西,所以客户机TCP使用重传机制持续重传数据分节,试图从服务器上接受一个ACK。
源自Berkley的重传数据分节为12次,放弃前等待的时间约为9分钟。
当客户端终于放弃重传时,(这段时间内服务器没有启动),
假设服务器主机已崩溃,对客户的数据分节没有响应,则错误为ETIMEOUT.
如果是中间路由器判断服务器主机不可达,且以一个目的地不可达的ICMP消息回应,则错误是EHOSTUNREACH或者ENETUNREACH.
尽管客户端还是会发现对方已崩溃或者不可达,但是要等待9分钟,,然而有时想尽快检测出种情况,需要设置套接子选项SO_KEEPALIVE.
2:服务器主机崩溃后重启
如果客户端在服务器主机崩溃后不主动发送数据给服务器,客户是不会知道服务器已经崩溃的。(假设没有设置SO_KEEPALIVE)
如果服务器主机崩溃后重启,它的TCP将丢失崩溃前的所有信息,所以服务器对接受的客户端的数据以RST响应。
在客户端,当RST到达时,客户端当前正处于recv调用,导致他返回一个ECONNRESET.
3:服务器主机关闭
客户端通过recv调用接受到服务器发送的FIN,recv返回0。
由于服务器主机崩溃时,已有的网络连接上发不出任何东西,所以客户机TCP使用重传机制持续重传数据分节,试图从服务器上接受一个ACK。
源自Berkley的重传数据分节为12次,放弃前等待的时间约为9分钟。
当客户端终于放弃重传时,(这段时间内服务器没有启动),
假设服务器主机已崩溃,对客户的数据分节没有响应,则错误为ETIMEOUT.
如果是中间路由器判断服务器主机不可达,且以一个目的地不可达的ICMP消息回应,则错误是EHOSTUNREACH或者ENETUNREACH.
尽管客户端还是会发现对方已崩溃或者不可达,但是要等待9分钟,,然而有时想尽快检测出种情况,需要设置套接子选项SO_KEEPALIVE.
2:服务器主机崩溃后重启
如果客户端在服务器主机崩溃后不主动发送数据给服务器,客户是不会知道服务器已经崩溃的。(假设没有设置SO_KEEPALIVE)
如果服务器主机崩溃后重启,它的TCP将丢失崩溃前的所有信息,所以服务器对接受的客户端的数据以RST响应。
在客户端,当RST到达时,客户端当前正处于recv调用,导致他返回一个ECONNRESET.
3:服务器主机关闭
客户端通过recv调用接受到服务器发送的FIN,recv返回0。
相关文章推荐
- C# 调用Excel 出现服务器出现意外情况. (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)
- JEECMS服务器发生了异常情况,服务器繁忙问题
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
- System.Runtime.InteropServices.COMException (0x80010105): 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E
- eclipse异常关闭情况下,再次启动服务器报端口被占用解决方法
- matlab中xlswrite函数写数据出现服务器异常情况的解决办法
- (word导出问题)解决:服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))的解决方法
- Windows Server 2008服务器上访问SQL Server异常慢(SQL数据库设置为空密码情况下)
- 笔记之js使用ajax接受服务器传过来的数组异常时的情况处理(含视频)
- 解决windows7服务器上weblogic启动失败异常
- 各大免费邮箱邮件群发账户SMTP服务器配置及SMTP发送量限制情况
- Linux下利用nc命令来监控检测服务器的端口使用情况
- Linux或者Win服务器,极限情况下一个文件夹能放多少文件
- 48. 二叉树两结点的最低共同父结点(3种变种情况)[Get lowest common ancestor of binary tree]
- erlang服务器启动,有情况会报,enif_send: env==NULL no ono-SMP VMAborted 的错误报告?
- maltab下xlswrite时提示服务器出现意外情况的解决
- 前端服务器OWA 访问显示异常最佳解决方案 推荐
- java.lang.IllegalArgumentException这个异常是字面 非法参数 通常情况为找不到文件等
- HttpWebRequest抓取网页数据返回异常:远程服务器返回错误: (503) 服务器不可用
- [java]RMI客户端在服务器双网卡或者多网卡情况下无法连接问题