客户端优化
序列号同步
第一次握手的时候,客户端会向服务端发送连接请求的报文,叫SYN,SYN全称是Synchronize Sequence Numbers,翻译过来是同步序列号。
建立连接的第一件事就是同步序列号。只有同步了序列号才有保证稳定可靠的传输。一个序列号占四个字节的内存
SYN重试在第二次握手之前,客户端会等待服务端返回ACK报文。
一般情况下,ACK报文会在几毫秒内返回。but,如果客户端迟迟没有收到 ACK,客户端会一直重发 SYN报文,默认是6次net.ipv4.tcp_syn_retries = 2
第 1 次重试在 1 秒钟后,接着会以翻倍的方式在第 2、4、8、16、32 秒共做 6 次重试,最后一次重试会等待 64 秒。如果依然没有收到 ACK,会终止三次握手。所以,总耗时是 1+2+4+8+16+32+64=127 秒。我们可以根据网络的稳定性和服务器的繁忙程度修改retries,