在TCP/IP协议中,TCP为提供可靠的连接服务,需要通过“三次握手”进行初始化,初始化后建立了真正的连接,客户端与服务端才能开始数据请求与发送。当传送完数据后,需要断开TCP连接,这就涉及到了“四次分手”
三次握手的过程:
第一次握手:客户端向服务端发送请求建立连接
第二次握手:服务端接收到客户端发送来的请求,并向客户端发送同意与客户端建立连接
第三次握手:客户端接收到服务端发送来的请求,并向服务端发送同意与服务端建立连接
三次握手的作用
主要作用是,防止已失效的连接突然又向服务端发送请求,产生错误。
具体到每次握手的作用是,第一次和第二次握手为了保证服务端能够接收到客户端的信息并做出正确的应答,第二次与第三次握手为了保证客户端能够接收到服务端的信息并做出正确的应答。
四次分手的过程
第一次分手:客户端向服务端发送断开连接的请求
第二次分手:服务端接收到客户端发来的断开请求,并向客户端发送请求同意断开连接
第三次分手:服务端向客户端发送断开连接的请求
第四次分手:客户端收到服务端发送来的断开请求,并向服务端发送请求同意断开连接
四次分手的作用
1、当客户端发送断开请求时,只是表达没有数据要发送了,告诉服务端数据已经全部发送完毕,但这个时候,仍然可以接收到服务端发来的数据
2、当服务端接收到断开请求时,表达已经知道客户端没有数据要发送了,并发送同意断开连接的请求,但服务端还是可以向客户端发送数据
3、当服务端发送断开连接的请求时,表示已经没有数据要发送了,并通知客户端
4、当客户端接收到断开连接的请求后,再告诉服务端已经知道服务端没有数据要发送了,同意断开连接
当然在每次握手与分手中,还有很多细节,这里只是简单说了一下大致的过程以及每个过程的含义和作用。