tcp给对端发送一个fin没反应 会继续关闭吗

客户端链接上服务端,什么也不做,服务端接收后也什么都不做(不读不写),然后让客户端崩溃,然后服务器关闭这个链接,close这个链接,服务端会发送一个fin,但是这个时候客户端并不会收到,服务端会重发几次,重发然后呢,后面是什么情况

正常断开肯定是需要经历4次挥手的过程,如果是一方崩溃的话,那tcp应该是会重发的,在一定的时限之后依然无应答的话,应该会释放这条连接追问

如何释放呢,服务端还保留这个fd,占用这资源,tcp是以什么样的方式通知进程这个链接无效了呢

追答

确认是连接无效或者对方无应答后就会释放连接,或者说是丢弃,这是它本身的功能机制,至于释放过程,课本上的东西已经忘掉了,找找tcp的算法看看吧
tcp的主要功能:建立可靠的传输,完成对数据报的确认、流量控制和网络拥塞;自动检测数据报,并提供错误重发的功能;将多条路径传送的数据报按照原来的顺序进行排列,并对重复数据进行择取;控制超时重发,自动调整超时值;提供自动恢复丢失数据的功能;看看这些对你有没有什么启发。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网