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 关闭状态

  • 相关阅读:
    jQuery杂项方法
    nodeJS实现路由功能
    nodeJS之HTTP
    nodeJS之TCP模块net
    nodeJS之事件events
    NodeJS之queryString
    chrome谷歌浏览器用这种方式清除缓存比较方便了,必须是调试模式才行
    DeepMind已将AlphaGo引入多领域 Al泡沫严重
    学习Linux的正确姿势
    现在90,00后经常上哪些网站?喜欢看啥网站?
  • 原文地址:https://www.cnblogs.com/imp-W/p/10769337.html
Copyright © 2011-2022 走看看