[目录]
1.计算机网络
1.1 TCP的三次握手
第一次握手:建立连接时,客户端发送SYN包到服务器,之后客户端进入SYN_SEND状态,等待服务端确认
第二次握手:服务端收到客户端发送的SYN包,必须确认客户端的SYN包,同时自己也向客户端发送SYN包,
即服务端发送SYN + ACK包,发送之后服务端进入SYN_RECV状态
第三次握手:客户端收到服务器的SYN + ACK包之后,向服务端发送确认包,此包发送完成后,客户端服务端都
进入ESTAB_LISHED状态,此时客户端服务端可以进行传输数据,完成三次握手
1.2 TCP握手存在的隐患
TCP在首次握手存在的隐患为: SYN超时
服务器收到客户端的SYN包之后,回复SYN-ACK之后确实一直收不到客户端的ACK确认,即没有完成三次握手
发生上述情况后,服务器会不断重试,Linux最小重试5次等待63秒后插入TCP连接
这种
1