• 三次握手四次挥手


    三次握手四次挥手的理解

    第一次握手 客户端向服务端请求连接
    第二次握手 服务器收到请求报文后,如果同意连接,则发出确认报文,询问客户端是否准备好,确认和询问合并成一次握手
    第三次握手 客户进程收到确认后,还要向服务器给出确认,回应服务端已经准备好
    
    第一次挥手 用来关闭客户端到服务端的连接。客户端进程发出连接释放报文,并且停止发送数据。
    第二次挥手 服务器收到客户端的连接释放报文,但是服务器若发送数据,客户端依然要接受。客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,但还得等待服务器发送连接释放报文(因为在这之前还需要接受服务器发送的最后的数据)。
    第三次挥手 服务端发送一个FIN(结束)到客户端,服务端关闭客户端的连接。服务器将最后的数据发送完毕			后,就向客户端发送连接释放报文,等待客户端的确认。
    第四次挥手 客户端收到服务器的连接释放报文后,必须发出确认。服务器只要收到了客户端发出的确认,立即进入CLOSED(关闭)状态。
    
    思考:那么为什么是4次挥手呢?
    为了确保数据能够完成传输。
    
  • 相关阅读:
    Java JPA 入门
    Java JSP 常用标签及自定义标签
    Collection 之 Set、List和Map
    Socket 详解
    MyEclipse 配置SQL Server 2008数据库驱动
    IO 常用IO操作类继承结构 及简单简介
    JSP 相关对象
    Android 入门体验
    C#访问修饰符总结
    C# Socket编程 同步以及异步通信
  • 原文地址:https://www.cnblogs.com/demiao/p/11466637.html
Copyright © 2020-2023  润新知