TCP协议的优化方法「建议收藏」

TCP协议的优化方法「建议收藏」TCP协议的优化方法

大家好,又见面了,我是你们的朋友全栈君。

1. TCP优化方法

1.1 服务端:

a. 将服务器升级到最新版本,TCP 的最佳实践以及影响其性能的底层算法一直在与时俱进,而且大多数变化都只在最新内核中才有实现;
b. 增大TCP的初始化拥塞窗口(cwnd),这样TCP一次往返数据就较多,速度提升明显,特别是短暂链接;
c. 减少慢启动重启,在链接空闲时,禁用慢启动,改善TCP链接性能;
d. 开放窗口缩放,增大最大接收窗口(rwnd)大小,提高吞吐量;
e. 如果客户端和服务端都支持TFO(TCP fast open),则可以在三次握手的第个SYN分组中发送数据。

1.2 客户端:

a. 减少数据发送和接收,如压缩;
b. 缩短链接距离,使用CDN,把数据存放到距离客户端较近的地方,减少网络延时;
c. 尽可能重用已经建立的TCP链接,减少三次握手,慢启动,拥塞控制对性能的影响; 

d. 减少HTTP重定向;

e. 减少DNS查找;

f. 缓存资源,避免多次请求相同的内容。

参考文献:

1.《Web性能权威指南》

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149539.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Redis——Windows安装

    本篇只谈安装,后续会深入讲解Redis,比如它的内存管理,快照,订阅等待。针对不同的用户,Redis有Windows和Linux两种环境安装,官网上下的是Statble版是Linux,大家一定要注意。由于本人做本地端,所以以下谈的是Windows安装。本文Redis下载地址:https://github.com/MSOpenTech/redis/releases,今天介绍,Redis版本用…

    2022年4月6日
    67
  • 彻底禁止Win10自动更新工具Windows Update Blocker v1.5 汉化版

    彻底禁止Win10自动更新工具Windows Update Blocker v1.5 汉化版以往的Windows10系统我们还可以通过禁止更新服务,设置一些本地组策略来禁止Windows系统的更新,但现在的Windows好像越来越流行更新了,一些简单的禁止完全没用,依旧会自动检查更新!一款你需要的彻底禁止Win10自动更新的工具它来了,WindowsUpdateBlocker是一款免费软件,只需一键,即可帮助您完全禁用或启用Windows系统上的自动更新。使用起来超级…

    2022年6月4日
    132
  • 虚拟串口模拟器和串口调试助手使用教程「建议收藏」

    虚拟串口模拟器和串口调试助手使用教程「建议收藏」虚拟串口(虚拟COM端口),应该很多人都知道,也就是一种模拟物理串行接口的软件。它完全复制了硬件COM接口的功能,并且将被操作系统和串行应用程序识别为真实端口。以前的电脑,基本标配都包含一个串口。但现在的电脑,基本都没有配置串口了。如果要使用串口的功能,基本就要用一个USB转串口的硬件模块。现实生活中,虚拟串口用处很多。比如:你的应用程序检测串行输入数据的时候,方便调试。还比如:多个有应用程序之间使用串口通信。虚拟串口软件推荐:强大的虚拟串口软件串口调试助手软件有很多,随便选一个自己

    2022年6月12日
    55
  • 原码/反码/补码在线计算器[通俗易懂]

    原码/反码/补码在线计算器[通俗易懂]原码/反码/补码计算器,在线计算给定整数的原码/反码/补码。工具链接:http://www.atoolbox.net/Tool.php?Id=952原码,反码和补码的概念对于一个数,计算机要使用一定的编码方式进行存储.原码,反码,补码是机器存储一个具体数字的编码方式.原码:原码就是早期用来表示数字的一种方式:一个正数,转换为二进制位就是这个正数的原码。负数的绝对值转换成二进制位然后在高位补1就是这个负数的原码。举例:int类型的3的原码是11B(B表示二进制位)

    2022年4月19日
    1.4K
  • MATLAB 绘制折线图

    MATLAB 绘制折线图MATLAB绘制折线图想要绘制出如上图所示折线图,首先,先展示代码:x=0:10:50;a=[0,1.80,7.60,17.40,31.20,49.00]plot(x,a,’s-g’,’MarkerSize’,2,’MarkerFaceColor’,’g’,’MarkerEdgeColor’,’g’,’LineWidth’,2);gridb=[0,1.10,4.20,9.30,1…

    2022年6月14日
    51
  • 缺陷管理工具-QC篇「建议收藏」

    缺陷管理工具-QC篇「建议收藏」缺陷管理工具-QC篇一、QC介绍:QC的全称Qualitycenter,质量中心的意思,它是一款缺陷管理工具,可以组织和管理一个项目所有的测试阶段,如:从需求-用例编写-用例执行-提交缺陷-回归测试等。QC的背景:原属于Mercury公司,这是一家软件测试工具开发商,除了研发了QC之外,比较出名的工具有:LoadRunner—-性能测试工具,QTP—-自动化测试工具。后来M…

    2025年7月23日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号