zoukankan      html  css  js  c++  java
  • tcp请求 wait_time 和 close_time 理解

    wait_time和close_time 发生在四次挥手(断开链接)

     其中请求 分为1234 ,其过程不在讲述,讲一下我对wait_time和close_time的粗略理解

    其中分为主动关闭端(client),被动关闭端(server)

    client 发送请求 1 到server 告知我要断开链接了

    server返回请求 2 表示我将剩余数据发送过来并准备本身(server) 要关闭连接

      注意 这个时候 server 会开启close_time 等待client 发送请求正式关闭链接

    server 发送请求 3 表示 server 准备好关闭了,不过需要等待client发送请求来确定

    client 发送请求 4 确定关闭 并进入wait_time ,server 接受请求关闭链接清除 close_time

    这是正常四次挥手

    不正常的在 wait_time 这里出现了错误

    当第二次请求发出 server 进入close_time ,第四次请求client 进入wait_time ,其中close_time 有一个等待client返回关闭请求的时间

    如果第四次请求中间发生异常(超时...) 等错误,超过close_time 等待时间,server 会检测并重发第三步请求,此时wait_time则用于这个重发请求检测,如果client第一次的第四个请求之后该端口没有在等待时间(2msl)有新的请求进入则表示双方都关闭,有请求则表示第四个请求过程中发生异常

    资料来源:

    https://blog.csdn.net/jdx888/article/details/98959926

    https://blog.csdn.net/whoamiyang/article/details/54932488

  • 相关阅读:
    eclipse常用快捷键
    Android 布局
    Android UI设计
    Android Context 是什么?
    内部类
    手写单例模式
    上课笔记:移动开发新利器-你好,Flutter
    Android Fragment
    Kotlin语言
    Android虚拟机和类加载机制
  • 原文地址:https://www.cnblogs.com/zengxm/p/13051608.html
Copyright © 2011-2022 走看看