三次握手四次挥手

三次握手四次挥手的理解

第一次握手 客户端向服务端请求连接
第二次握手 服务器收到请求报文后,如果同意连接,则发出确认报文,询问客户端是否准备好,确认和询问合并成一次握手
第三次握手 客户进程收到确认后,还要向服务器给出确认,回应服务端已经准备好

第一次挥手 用来关闭客户端到服务端的连接。客户端进程发出连接释放报文,并且停止发送数据。
第二次挥手 服务器收到客户端的连接释放报文,但是服务器若发送数据,客户端依然要接受。客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,但还得等待服务器发送连接释放报文(因为在这之前还需要接受服务器发送的最后的数据)。
第三次挥手 服务端发送一个FIN(结束)到客户端,服务端关闭客户端的连接。服务器将最后的数据发送完毕			后,就向客户端发送连接释放报文,等待客户端的确认。
第四次挥手 客户端收到服务器的连接释放报文后,必须发出确认。服务器只要收到了客户端发出的确认,立即进入CLOSED(关闭)状态。
思考:那么为什么是4次挥手呢?
为了确保数据能够完成传输。
posted @ 2019-09-05 16:00  得淼  阅读(126)  评论(0编辑  收藏  举报