关于TCP丢包,断开的疑问

丢包:以前在局域网内做过这样的试验, A机向B机不断地发 4096Byte的TCP包, 每个包都有序号, 结果有部份包B机收不到
断开:直接拔网线(存在假连接),可能要十几分钟后才检测到

从TCP的机制来看,
TCP的下层会丢包,但经过TCP处理后,提交到应用层的包是正确无误的包
如果包无应答,会重发,理论上不可能出现丢包。

至于上面的丢包实验,那时没细究原因,有可能是没有检测 Send 成功(程序处理不过来的原故),但是否存在那种被路由器过滤掉而造成丢包,或其它原因造成TCP丢包的可能性?有待进一步验证&找资料

而断开,只能通过心跳包来解决了。

你可能感兴趣的:(关于TCP丢包,断开的疑问)