http协议基层是基于TCP实现的,而关于TCP重点的知识点就是:三次握手与四次挥手(后面有视频讲解)
下面我们就来介绍一下TCP协议的三次握手与四次挥手
01
相关术语
首先,需要了解建立TCP连接的相关术语
(1)ACK:TCP规定,只有当ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1
(2)SYN(SYNchronization):在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这个是一个连接请求报文。对方若同意建立连接,则响应报文中SYN=1,ACK=1。因此,SYN置1表示这是一个连接请求或连接接受报文。
(3)FIN(finish):终结的意思,用来释放一个连接。当FIN=1时,表明此报文段的发送方的数据已经发送完毕,并请求释放连接。
02
TCP连接过程
Tcp三次握手(建立连接的过程)
三次握手的必要性:为了保证服务器能接收到客户端的信息并做出正确的应答而进行前两次(第一次和第二次)握手,为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手。
建立链接后,正常的数据传输
Tcp四次挥手(关闭连接的过程)
03
视频讲解
详细的视频讲解
http://mpvideo.qpic.cn/0bf27eacwaaa5mao6hbrqrqfb6odfp4qakya.f10003.mp4?