zoukankan      html  css  js  c++  java
  • 网络 TCP三次握手及滑动窗口

    三次握手
    客户端向服务器发出触发请求syn=1;因为这时还没有得到服务器的回应,所以ack=0
    服务器接收到客户端的触发请求,回复ack=1,表示已经接收到客户端的请求;同时服务器也向客户端发出触发请求,syn=1
    客户端接收到服务器的请求,回复ack=1,表示已经接收到服务端的请求;syn=0,表示不再触发请求。

    |------|         syn=1;ack=0       |  ------|
    | 服   | <--------------------------- |  客   |
    |     |        syn=1;ack=1        |         |
    | 务   | ---------------------------> |  户   |
    |        |        syn=0;ack=1        |        |
    | 器   | <--------------------------- |  端   |
    |------|                                     |-------|


       发送方         接收方

          |     |
          |        |
      发送1| ------------->|接收1
          |        |
    接收确认2| <-------------|发送确认(ACK)2
          |        |
      发送2| ------------->|接收2
          |        |
    接收确认3| <-------------|发送确认(ACK)3
          |        |
          |        |
           TCP窗口为1


          发送方        接收方

          |        |
          |        |
      发送1| ------------->|接收1
      发送2| ------------->|接收2
      发送3| ------------->|接收3
          |        |
    接收确认4| <-------------|发送确认(ACK)4
          |        |
      发送4| ------------->|接收4
      发送5| ------------->|接收5
      发送6| ------------->|接收6
          |        |
    接收确认7| <-------------|发送确认(ACK)7
          |        |
          |        |
            TCP滑动窗口为3

  • 相关阅读:
    Jmeter之参数化
    安全测试-业务安全的些许“瞎说”
    (转)LR性能测试结果样例分析
    (转)使用 Nmon 监控 Linux 的系统性能
    Jmeter之断言
    自动化框架httpClient实例
    RabbitMQ集群 Docker一键部署
    使用swing构建一个界面(包含flow ,Border,Grid,card ,scroll布局)
    Jtable实现
    java 使用最新api操作mongodb
  • 原文地址:https://www.cnblogs.com/Mike_Chang/p/9538147.html
Copyright © 2011-2022 走看看