TCP、Socket、HTTP

TCP

TCP协议是传输层协议

三次握手

在TCP协议中,TCP协议通过三次握手建立一个可靠的连接

TCP、Socket、HTTP_第1张图片

Step 1 (SYN):客户端想要与服务器建立连接,所以发送一个带SYN(同步序列号)的段,它通知服务器客户端可能开始通信以及它以什么序列号开始段
Step 2(SYN + ACK):服务器响应客户端请求并设置 SYN-ACK 信号位。ACK表示它收到的段的响应,SYN表示它可能以什么序列号开始段
Step 3 (ACK):客户端确认服务器响应,并且它们都建立了可靠的连接,通过 该连接开始实际的数据传输

四次挥手

TCP、Socket、HTTP_第2张图片

Step1:客户端发送FIN字段,并包含一个希望接受者看到的自己当前的序列号K,同时包含一个ACK表示确认对方最近依次发过来的数据
Step2:服务端将K加1作为ACK序列号,表示收到上一个包。这时上层的应用程序会被告知另一端发起关闭操作
Step3:服务端发送自己的FIN段,ACK=K+1,Seq=L
Step4:客户段确认,ACK=L+1

你可能感兴趣的:(tcphttp)