TCP的运输连接管理:TCP连接释放
5.8.2 TCP的运输连接管理:TCP连接释放(四次挥手)
开始客户机主动关闭,FIN和ACK都设置为1,表名这是TCP连接释放报文段,seq=之前传送过得数据最后一个字节的序号+1,ack=之前传送过得数据最后一个字节的序号+1;
服务器在发送,ACK=1,ack=前seq+1,seq=前ack;
客户机再发送,FIN和ACK,ack=前ack也就是不变,seq=新序号因为可能在发送这个数据包的过程中还有数据在传输;
服务器在发送,ACK,ack=前ack+1,seq=前seq;
问题:有必要在最后进行时间等待吗?
有 若直接进入关闭状态,且发送的最后ACK包丢失会导致服务器一直重发第三次的包,但因为直接进入了关闭状态不予理睬,导致服务器无法关闭。
问题:若客户机出现故障服务器如何进行发现?
使用保活计时器。详情见下图: