tcp流控

作者: deepwork | 来源:发表于2017-09-26 11:29 被阅读0次

tcp流控

主要配置:

net.ipv4.tcp_rmem = 8192 87380 16777216  :面向单个连接,依次为:min,defalut,max

net.ipv4.tcp_wmem = 8192 65536 16777216

net.ipv4.tcp_mem = 8388608 12582912 16777216:面向整体连接,依次为:min,defalut,max

net.core.rmem_default = 262144

net.core.wmem_default = 262144

net.core.rmem_max = 16777216

net.core.wmem_max = 16777216

net.ipv4.tcp_moderate_rcvbuf = 1:根据连接数的多少,自动调节每个tcp连接的内存

net.ipv4.tcp_adv_win_scale = 2:接收窗口在接收缓存的占比

SO_SNDBUF/SO_RCVBUF:只对设置的连接起作用,而且要受制于以上的min/max

接收窗口的初始值

socket创建时的初始化:tcp_init_sock

tcp连接建立时的初始化:tcp_fixup_rcvbuf,tcp_select_initial_window

接收窗口的动态调整

数据拷贝到应用层:tcp_rcv_space_adjust

发送窗口动态调整

收到ACK后:tcp_new_space

相关文章

  • tcp流控

    tcp流控 主要配置: net.ipv4.tcp_rmem = 8192 87380 16777216 :面向单个...

  • TCP 流控

    tc qdisc add dev mgbe3_0 root handle 0: htb default 30tc ...

  • 流量控制

    netty是如何实现流控的 netty实现流控的方式可以分两个大类,第一类依赖于tcp的窗口机制,第二类通过使用流...

  • TCP窗口调整与流控

    介绍前文已经介绍过了TCP滑动窗口大小的重要性。在客户端与服务器的连接中,客户端告知服务器它一次希望从服务器接收多...

  • TCP滑动窗口和流控

    TCP的滑动窗口是一个很重要的概念,也是很晦涩的一个知识点。下面就大概介绍下TCP滑动窗口为什么出现?它是怎么工作...

  • (4)TCP拥塞处理 – Congestion Handling

    1、背景:TCP用Sliding Window做流控(Flow Control),要依赖连接发送端和接收端,不知道...

  • (十一)TCP窗口调整与流控

    前文已经介绍过了TCP滑动窗口大小的重要性。在客户端与服务器的连接中,客户端告知服务器它一次希望从服务器接收多少字...

  • API 安全机制 | 流控

    流控 | 流量控制 流控要做在所有安全机制的最前头; 流控有针对整个集群的流控,有针对单个服务的流控; 流控 | ...

  • FFmpeg流媒体(4)

    FFmpeg录制和发布UDP/TCP流 1、TCP与UDP参数说明 2、TCP监听接收流 执行完命令后,FFmpe...

  • FFmpeg流媒体(2)

    FFmpeg录制RTSP流 1、查看RTSP参数 2、TCP方式录制RTSP直播流 如上,使用TCP方式拉流并保存...

网友评论

      本文标题:tcp流控

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