腾讯内部使用的TCPA,由腾讯TEG操作系统组研发,基于RHEL7.4源码,定制化的TCPA。
团队介绍:
腾讯TEG操作系统组, 2010年成立,专业的内核团队,维护研发腾讯内部linux操作系统tlinux, 保证百万级server高效稳定运行, 为腾讯业务提供有力支撑。

优势:TCPA启用后,小文件比BBR能提升40%以上,大文件比BBR能提升5%~10%。TCPA的优势在于小文件的性能提升,程序也默认仅加速网站端口(80/443/8080),所以更适用于建站场景。

安装要求:
centos7以上
boot分区不小于500M(太小可能导致安装内核失败)

部署流程:
安装必要依赖:

yum -y install net-tools

更换系统内核

[root@vultr ~]# wget http://down.08mb.com/tcp_opz/tcpa/kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm
[root@vultr ~]# rpm -ivh kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm --force
Preparing...                          ################################# [100%]
Updating / installing...1:kernel-3.10.0-693.5.2.tcpa06.tl2 ################################# [100%]
Install kernel
Set Grub default to "3.10.0-693.5.2.tcpa06.tl2" Done.

重启操作系统

reboot

下载主程序:

wget http://down.08mb.com/tcp_opz/tcpa/tcpa_packets_180619_1151.tar.gz

开始安装:

tar xf tcpa_packets_180619_1151.tar.gz
cd tcpa_packets
sh install.sh

TCPA(默认只加速80,443,8080这3个端口),如需新增加速端口:

vim /usr/local/storage/tcpav2/start.sh

第46行后添加:

$BINDIR/$CTLAPP access add tip $ip tport 自定义端口

启动tcpa拥塞算法:

cd /usr/local/storage/tcpav2
sh start.sh

查看是否开启成功

[root@vultr tcpav2]# lsmod|grep tcpa
tcpa_engine           224249  0

卸载方法:

cd /usr/local/storage/tcpav2
sh uninstall.sh

想偷懒的弟弟,可以用博主的一键安装脚本:

wget http://down.08mb.com/tcp_opz/tcpa/tcpa.sh
sh tcpa.sh

使用说明:一键包会自动安装依赖(仅epel-release、net-tools)和内核并重启,重启后安装自动完成无需人工干预。

TCP加速:腾讯单边拥塞算法TCPA(类似于BBR、锐速)相关推荐

  1. QVegas-一个升级版的TCP Vegas拥塞算法

    拥塞避免带来了很多疑惑,本文解开这个疑惑并给出一个实实在在但却很简陋的算法.         其实在基于丢包的拥塞算法中,拥塞避免的过程总是伴随着AI和MD的,不能光说AI而忽略MD.         ...

  2. Scalable TCP拥塞算法

    Scalable TCP(STCP)拥塞控制算法,在每个RTT周期内,如果没有发生拥塞,将在接收到每个ACK报文后,将拥塞窗口增加0.01(a值). cwnd = cwnd + 0.01 如果在一个R ...

  3. 浅谈tcp cubic拥塞算法以及优化建议

    1. tcp cubic数学模型 CUBIC在设计上简化了BIC-TCP的窗口调整算法,在BIC-TCP的窗口调整中会出现一个凹和凸(这里的凹和凸指的是数学意义上的凹和凸,凹函数/凸函数)的增长曲线, ...

  4. TCP加速技术解决方案

    需求和现状 行业需求 近年来,随着互联网在全球的快速发展和普及,网民数量的增加,生活中各方面对互联网依赖的增强,带来互联网访问量的爆发性增长. 并且随着web页面内容元素越来越丰富,对交互延时的要求, ...

  5. TCP加速机制是如何加速的?

    一.什么是TCP加速? TCP加速就是在高时延链路提高吞吐量的一系列解决方案. 二.为什么需要对TCP进行加速? 1.传统的TCP拥塞控制算法并不适用于高时延.高误码的链路. 2.随着web元素的丰富 ...

  6. 周末闲聊TCP加速和拥塞控制

    本文主要说四个主题.开始之前有两句话: TCP加速不是拥塞控制,写一个拥塞控制算法不能加速,相反,好的拥塞控制算法是在必要时减速的,所以不要在拥塞控制算法里多增加几个cwnd. 若做TCP加速,不要盯 ...

  7. TCP通过滑动窗口和拥塞窗口实现限流,能抵御ddos攻击吗

    tcp可以通过滑动窗口和拥塞算法实现流量控制,限制上行和下行的流量,但是却不能抵御ddos攻击. 限流只是限制访问流量的大小,是无法区分正常流量和异常攻击流量的. 限流可以控制本软件或者应用的流量大小 ...

  8. TCP的慢启动、拥塞避免、重传、快恢复乱七八糟总是记不清?11个连环问让你一次性打通任督二脉

    摘要:如果你的开发过程涉及数据传输,一直在重传.超时之类的方案里有困惑的话,不妨重新学一学可靠性最精致的TCP协议. 本文分享自华为云社区<TCP的慢启动.拥塞避免.重传.快恢复乱七八糟总是记不 ...

  9. webrtc QOS方法四.2(拥塞算法学习)

    一.网图简介 现在我们接入网络的方式有三种:手机4G/5G.WIFI.网线.三种接入方式在网络中的位置如上图所示.引起网络质量差的原因也有很多,比方说4G/5G.WIFI信号弱.wifi信道竞争.云营 ...

最新文章

  1. ARM7还是ARM9?uCOS还是Linux?
  2. P4556 雨天的尾巴
  3. 利用yum升级Centos6的gcc版本,使其支持C++11
  4. 华为鸿蒙麒麟玉兔_华为P50除了麒麟9000,还预装鸿蒙系统,比iPhone12值得买
  5. centos7网卡编辑_CentOS7网卡命名中碰到的一个坑
  6. 理解允许定位,音频,网络电话..
  7. javaee加密部署,tomcat使用自己的classloader解密
  8. C# 16进制转字符串,字符串转16进制
  9. Linux搭建可道云网盘
  10. 数据结构例程——串的模式匹配(Brute-Force算法)
  11. Yardi客户入选全球房地产十强报告
  12. 战国李悝的“识人五法
  13. 组合数据类型练习,英文词频统计实例上
  14. 批量无损压缩图片大小的工具Voralent Antelope
  15. 2021-08-05,虾皮API,seller_info - 获得shopee店铺详情
  16. 互联网名词有哪些?读了这篇就够了
  17. 解决Unable to open debugger port错误
  18. 《Focal Loss GHM Loss Dice Los》论文笔记
  19. 数据结构课程设计报告
  20. 2021年中国在线教育行业投融资现状及未来发展趋势分析[图]

热门文章

  1. Unity循环滚动背景效果制作(uGUI)
  2. Linux下安装java11(亲测)
  3. 群晖nas部署python项目
  4. WebRTC系列-网络之带宽估计和码率估计(1)
  5. 深富策略:创业板如期大涨 市场正在酝酿大换挡
  6. TOPSIS法(优劣解距离法)笔记
  7. 基于C51的DMX512开发笔记
  8. 计算机网络和因特网--分组交换网中的时延,丢包和吞吐量
  9. 基本放大器电路- (一)
  10. 《周志明的软件架构课》学习笔记 Day15