TCP
TCP协议是传输层协议
三次握手
在TCP协议中,TCP协议通过三次握手建立一个可靠的连接
文章图片
Step 1 (SYN):客户端想要与服务器建立连接,所以发送一个带SYN(同步序列号)的段,它通知服务器客户端可能开始通信以及它以什么序列号开始段四次挥手
Step 2(SYN + ACK):服务器响应客户端请求并设置 SYN-ACK 信号位。ACK表示它收到的段的响应,SYN表示它可能以什么序列号开始段
Step 3 (ACK):客户端确认服务器响应,并且它们都建立了可靠的连接,通过该连接开始实际的数据传输
【TCP、Socket、HTTP】
文章图片
Step1:客户端发送FIN字段,并包含一个希望接受者看到的自己当前的序列号K,同时包含一个ACK表示确认对方最近依次发过来的数据
Step2:服务端将K加1作为ACK序列号,表示收到上一个包。这时上层的应用程序会被告知另一端发起关闭操作
Step3:服务端发送自己的FIN段,ACK=K+1,Seq=L
Step4:客户段确认,ACK=L+1