一、TCP"三次握手"
1.1 概括:
"三次握手"是指建立一个TCP连接时,需要客户端与服务器总共发送3个包。
进行三次握手的主要作用是确认客户端与服务器两方的发送能力与接收能力是否正常。
(连接服务器指定的端口,建立TCP连接,并同步双方的序列号和确认号)
1.2 流程图:
刚开始时:客户端处于 Closed 状态;服务器处于 Listen(监听) 状态
1.3 每次握手的目的:
第一次握手:客服端发送一个报文(SYN),服务器接收到了
结论:客户端的发送能力 和 服务器的接受能力没有问题
第二次握手:服务器回应客户端发送一个报文(ACK),客户端接收到了
结论:服务器的发送能力和接收能力没有问题;
客户端的发送和接收能力没有问题。
但此时服务器不能确认客户端的接受能力有没有问题。
第三次握手:客户端回应服务器并发送一个报文,服务器接收到了
结论:通过这次接收,服务器确认客户端的接收能力和发送能力没有问题;
本身的发送和接收能力也没有问题。