zoukankan      html  css  js  c++  java
  • 三次握手与4次挥手简单说明

    三次握手简要说明 (建立连接)  
    第一次握手 (我要访问你)     客户端给务器端发送一个请求 SYN=1,Seq=x(客户端的)        请求状态 (SYN_SEND)
    第二次握手 (收到请求确定访问我) 服务器端收到访问请求后给客户机回复ACK=x+1,Seq=y(服务器端的)   请求确认状态(SYN_RECV)
    第三次握手 (就是访问你没点错)  客户端收到确认请求后进行数据传输 SYN=x+1,ACK=y+1(回复确认信息) 连接状态 (ESTABLISHED)

    四次挥手简要说明 (断开连接)

    第一次  (传输完毕请求断开)客户端发送 FIN字段(完成字段)                请求断开         ESTABLISHED
    第二次    (确定要离开么)   服务器端等待确认并回复ACK字段               断开请求确认       CLOSE WEAT
    第三次  (传输完毕请离开把)应用层确认后返回给传输层并发送FIN 与ACK字段 无数据传输后请求断开   CLOSE WEAT
    第四次   (确认断开)        客户端确认断开回复ACK字段                 最终确认离开       CLOSE

    建立连接与断开连接的11种状态转换顺序

    CLOSE  关闭状态

    LISTEN 监听状态

    SYN_SENT/SYN_RECV  请求同步数据状态

    ESTABLISHED 连接状态

    FIN_WAIT1 断开字段等待状态

    CLOSE_WAIT 断开连接等待状态

    CLOSING  正在关闭状态  (特殊状态客户端直接收到服务端的FIN ACK字段后形成这种特殊状态)

    FIN_WAIT2 断开字段2次等待状态

    TIME_WAIT 等待断开状态 (2msl时间)

    LAST_ACK 最后确认状态      

    CLOSED 关闭状态

  • 相关阅读:
    async await 了解
    vi 命令
    mysql 相关操作
    mac下配置python的虚拟环境virtualenv和虚拟环境管理包virtualenvwrapper
    ip 域名 和端口号
    脱离 flask 上下文,使用 jinja2 来动态渲染模板
    使用 vue-cli 3.0 创建项目
    p 标签和 span 标签
    el-table 更改表格行高和列髋
    使用 axios 传参问题
  • 原文地址:https://www.cnblogs.com/imp-W/p/10769337.html
Copyright © 2011-2022 走看看