客户端与服务端建立连接
HTTP的三次握手
- 服务端与客户端在发送http请求的时候,会先建立TCP连接
- TCP连接在创建过程会经历三次握手的消耗
- 建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认
- 服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态
- 客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手
- 三次握手的用处:主要是为了规避网络传输过程因为网络延时【网络延时一般是由于网络问题而导致包的丢失引起的】而导致的不必要的服务器开销问题