http协议-三次握手、四次分手
三次握手
第一次握手:客户端给服务器端发送一个syn的标志位;服务器端接收到syn后会返回一个ack相当于ー个回调的机制),同时还有一个服务器端的syn;客户端接收服务器端发送的syn后会再次给服务器端发送一个ack,这样才算完成三次握手
通俗点的理解
- 你先问一个人要不要去吃饭,她回答“好啊,咱们去哪吃”, 你再回答“走啊,去楼下大排档”,然后你俩就开开心心去吃大排档了。
四次分手
客戶端向服务器端发送断开连接的请求;服务器端接收到请求后,返回可以断开连接的请求,客广端断开连接并且释放资源;服务器端向客戶端发送断开连接的信息;客戶端向服务器端发送同意断开连接的信息,服务器端断开连接释放资源
解析:
在数据传输中,客户端对服务器端说我要断开连接了,服务端就说等下,我东西快传好了,等服务器端传好数据之后,它又跟服务器端说,“ok了,我传输完了,可以断开连接了”,这时候客户端收到服务端的信息之后向服务端说“好嘞,现在就断开连接”,接着断开连接,服务端收到信息之后就也跟着断开连接了
建立连接要三次 ,而断开却需要四次?
因为tcp是全双工的,每个方向要单独断开,每个方向两次,所以四次