TCP三次握手四次挥手

admin 2019-07-07 21:13:00 0 1 Python 341 复制链接

三次握手:建立连接

建立连接时,客户端发送syn包到到服务器,服务器收到syn包时向客户端发送ACk 包,同时发送一个自己的syn包,客户端收到服务器的SYN+ACK包后向服务器发送ACK  这样就建立三次握手连接

四次挥手:断开连接

断开连接可以是客户端发起,也可以是服务器端发起。假设客户端发起中断连接请求。客户端首先发送FIN报文给服务器端,表示客户端这边已完成发送数据的任务。服务器接到FIN报文后,如何此时服务器端还有数据没有发送完成,可以继续发送数据,所以服务器先发送ACK 包给客户端。 当服务气短确定数据已经发送完成,则向客户端发送FIN 报文,告诉客户端,服务器这边数据发送完了。 客户端接收到FIN报文后,就知道可以断开连接了。但是他还是不相信网络,所以发送ACK包给服务器进入TIME_WAIT状态,服务器端收到ACK后就断开连接了。 客户端在等待了一段时间后没有收到来自服务器的回复,则证明,服务器端已经正常关闭,最后客户端关闭连接        最终完成了4次挥手的断开连接



评论(1)

  • 头像太帅,加载不出!

    admin评论于2019/08/10/ 00:52 0  回复

    ffjjff