• 三次握手四次挥手


    三次握手四次挥手的理解

    第一次握手 客户端向服务端请求连接
    第二次握手 服务器收到请求报文后,如果同意连接,则发出确认报文,询问客户端是否准备好,确认和询问合并成一次握手
    第三次握手 客户进程收到确认后,还要向服务器给出确认,回应服务端已经准备好
    
    第一次挥手 用来关闭客户端到服务端的连接。客户端进程发出连接释放报文,并且停止发送数据。
    第二次挥手 服务器收到客户端的连接释放报文,但是服务器若发送数据,客户端依然要接受。客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,但还得等待服务器发送连接释放报文(因为在这之前还需要接受服务器发送的最后的数据)。
    第三次挥手 服务端发送一个FIN(结束)到客户端,服务端关闭客户端的连接。服务器将最后的数据发送完毕			后,就向客户端发送连接释放报文,等待客户端的确认。
    第四次挥手 客户端收到服务器的连接释放报文后,必须发出确认。服务器只要收到了客户端发出的确认,立即进入CLOSED(关闭)状态。
    
    思考:那么为什么是4次挥手呢?
    为了确保数据能够完成传输。
    
  • 相关阅读:
    天才难过四级关
    肉鸟一只
    继续折腾mac。os(没进展)
    Intel(R) ICH9M LPC Interface Controller 2919驱动安装方法
    nusoap的使用
    STL HASH_MAP简单应用
    jQuery select操作控制方法小结
    unordered_map详解
    STL map与Boost unordered_map
    [C/C++]关于C++11中的std::move和std::forward
  • 原文地址:https://www.cnblogs.com/demiao/p/11466637.html
Copyright © 2020-2023  润新知