三次握手
TCP是面向链接的可靠的传输协议,客户端和服务器端需要经历三次握手才能建立链接

当服务收到客户端发来链接请求,服务器会给这个tcp分配资源,然后回复客户端,如果客户端这个时候不再回复服务器,就会占用服务器的资源。如果客户端发送大量的链接请求并且不回复客户端就会形成sync泛洪攻击
四次挥手
TCP连接是全双工的,意思就是客户端可以给服务器端发送消息,服务器也可以给客户端发送消息,如果要关闭连接,客户端给服务器发送消息的连接要关闭同时服务器给客户端发送消息的连接也需要关闭

客户端最后一次发送ack给服务器端的时候,不能立即关闭连接,需要等待2MSL的时间,因为假设网络是不稳定的这个包丢失了,在服务器发出这个包的2MSL时间内如果没有收到客户端返回的ACK那么就会再次发送FIN包。假设客户端不等到2MSL的时间(包发送到服务器如果没到服务器会再次发送FIN就是2msl)就关闭了连接,然后再次打开了连接可能收到服务器发送再次发送的FIN包,导致这次的正常链接被关闭
三次握手
TCP是面向链接的可靠的传输协议,客户端和服务器端需要经历三次握手才能建立链接
当服务收到客户端发来链接请求,服务器会给这个tcp分配资源,然后回复客户端,如果客户端这个时候不再回复服务器,就会占用服务器的资源。如果客户端发送大量的链接请求并且不回复客户端就会形成sync泛洪攻击
四次挥手
TCP连接是全双工的,意思就是客户端可以给服务器端发送消息,服务器也可以给客户端发送消息,如果要关闭连接,客户端给服务器发送消息的连接要关闭同时服务器给客户端发送消息的连接也需要关闭
客户端最后一次发送ack给服务器端的时候,不能立即关闭连接,需要等待2MSL的时间,因为假设网络是不稳定的这个包丢失了,在服务器发出这个包的2MSL时间内如果没有收到客户端返回的ACK那么就会再次发送FIN包。假设客户端不等到2MSL的时间(包发送到服务器如果没到服务器会再次发送FIN就是2msl)就关闭了连接,然后再次打开了连接可能收到服务器发送再次发送的FIN包,导致这次的正常链接被关闭