tcp网络连接断开错误有关问题

tcp网络连接断开异常问题
在我本地的linux虚拟机上,启动tcp客户端与外网服务器成功建立连接。但是服务器强制关闭时,虚拟机上客户端程序仍然显示保持着连接。netstat命令查看连接状态为established。我将客户端拿到其他的linux服务器上(非虚拟机)不会出现这种问题。请大神帮我解答。

1、虚拟机:virtualbox4.3.10
2、虚拟机网络连接:NAT

------解决方案--------------------
关闭了有没有给客户端回复个断开连接哦   
------解决方案--------------------
其他linux可以立马判断出来网线断开之类情况吗?
LZ的情况可以让客户端read设置超时,然后判断返回值。
------解决方案--------------------
真机没有出错, 不知道其他版本的linux虚拟机怎么样呢.
------解决方案--------------------
真机没有错的话,就不用纠结了吧我觉得。可能虚拟机的一些其他原因导致的。具体不懂啊。 
------解决方案--------------------
虚拟机上tcpdump呀
------解决方案--------------------
1:服务器没发送断开提示包 2:虚拟机NAT可能有类似keepAlive的功能,看看timeout时间是多少
------解决方案--------------------

实际测试的时候,抓TCP数据包进行分析