美文网首页
3.2 TCP四次挥手性能提升

3.2 TCP四次挥手性能提升

作者: 淡淡de盐 | 来源:发表于2022-11-05 20:49 被阅读0次
提纲

主动方优化

关闭连接的方式通常有两种

  1. RST报文关闭 进程异常退出,内核会发送RST报文关闭,它可以不走四次挥手流程,一种暴力关闭方式。
  2. FIN报文关闭 安全关闭方式必须通过四次挥手,它由进程close和shutdown函数发起FIN报文
  • close: 完全断开连接,无法传输数据,也不能发送数据,也叫做【孤儿连接】
  • shutdown: 由第二参数决定连接方式
    • SHUT_RD(0): 关闭【读】方向连接
    • SHUT_WR(1): 关闭【写】方向连接
    • SHUT_RWWR(2): 关闭【读、写】方向连接

一、FIN 报文重传次数、FIN_WAIT 状态时间

  • FIN_WAIT1 状态的优化
    主动方发送FIN报文后,连接就处于FIN_WAIT1状态,正常情况收到被动方ACK,则变为FIN_WAIT2状态。
    但是迟迟收不到对方返回ACK,内核会定时重发FIN报文,修改重发tcp_orphan_retries参数。
  • FIN_WAIT2 状态的优化
    当主动方收到ACK报文后,会处于FIN_WAIT2状态,tcp_fin_timeout 控制了这个状态下连接的持续时长,默认值是 60 秒

二、孤儿连接上限个数

三、调整time_wait状态上限个数

TIME_WAIT 是主动方四次挥手的最后一个状态,也是最常遇见的状态。

四、复用time_wait状态的连接

相关文章

  • 3.2 TCP四次挥手性能提升

    主动方优化 关闭连接的方式通常有两种 RST报文关闭 进程异常退出,内核会发送RST报文关闭,它可以不走四次挥手流...

  • TCP的三次握手和四次挥手

    参考资料:[1].【TCP】详解TCP 三次握手和四次挥手[2]. iOS:为什么TCP连接要三次握手,四次挥手[...

  • TCP 三次握手 四次挥手

    一. TCP 三次握手 一. TCP 四次挥手 断开一个tcp连接则需要“四次挥手”: 客户端-发送一个FIN,用...

  • 二十(8)、TCP协议的四次挥手 ------ 2020-04-

    1、TCP连接的四次挥手 2、TCP连接的长连接

  • 传输层

    ICMP UDP TCP TCP的三次握手 TCP四次挥手 TCP状态机Tcp_status_map.jpg

  • tcp/ip

    TCP/IP--理解TCP三次握手和四次挥手 - 简书

  • network basis 01

    1.TCP和UDP 2.TCP三次握手和四次挥手 TCP链接拆除需发送四个包,故称为 四次挥手, 客户端或服务器...

  • 三次握手和四次挥手

    三次握手是TCP建立连接时进行的,四次挥手是TCP断开连接是进行的,要弄明白三次握手和四次挥手,需要了解TCP的协...

  • TCP连接的建立和终止

    目录(1)三次握手(2)四次挥手(3)TCP状态转换图(4)TCP连接三次握手+四次挥手+状态转换 一:三次握手 ...

  • TCP的四次挥手

    前篇文推了TCP三次握手,现在给大家介绍一些什么叫做TCP的四次挥手。 1)四次挥手的详述 假设Client端发起...

网友评论

      本文标题:3.2 TCP四次挥手性能提升

      本文链接:https://www.haomeiwen.com/subject/pgfpzrtx.html