当前位置: 首页 > news >正文

TCP确认延时和Nagle算法

TCP确认延时和Nagle算法

nagle 算法是   发送端 收到前一个报文的确认然后再发送下一个tcp数据。这样可以避免大量的小数据。 TCP_NODELAY选项控制。
Delay ACK是   接收端 在等待超时(还有其他发送ack确认的时机) 然后才发送ACK给客户端。
CORK算法 是  发送端 尽可能的进行数据的组包,以最大mtu传输,如果发送的数据包大小过小则如果在0.6~0.8S范围内都没能组装成一个MTU时,直接发送。
如果发送的数据包大小足够间隔在0.45内时,每次组装一个MTU进行发送。如果间隔大于0.4~0.8S则,每过来一个数据包就直接发送。TCP_CORK选项控制。


**禁用nagle算法 导致小片数据包多 但是ack确认的返回的机制仍旧不变(Delay ACK)。

Linux TCP确认延时(TCP有关压力测试):http://blog.csdn.net/turkeyzhou/article/details/6764389

网络编程的Nagle算法与Delay ACK算法:http://blog.csdn.net/yangruibao/article/details/9410445

转载于:https://www.cnblogs.com/zhuzhu2016/p/5868497.html

相关文章:

  • Lua初学习 9-14_01 数据结构 --- 链表list (同名table)
  • 线程的共享资源和私有资源
  • Code[VS] 1022 覆盖 题解
  • Q: ossfs挂载时如何设置权限?
  • 拷贝(复制)构造函数和赋值函数
  • MFC静态分割后锁定分隔条/限制分隔条的移动范围 方法1
  • 异常 ORA-00257: archiver error. Connect internal only, until freed
  • 判断32位整数二进制中1的个数的算法
  • json化 datatable
  • 乐视云视频 接口开发 结合百度编辑器
  • css 布局
  • code异常处理
  • 直线方程公式
  • python中的tab补全功能添加
  • 一个失败团队的养成
  • 【5+】跨webview多页面 触发事件(二)
  • 30天自制操作系统-2
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • If…else
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript实现分页效果
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Spark学习笔记之相关记录
  • supervisor 永不挂掉的进程 安装以及使用
  • 从0到1:PostCSS 插件开发最佳实践
  • 构建二叉树进行数值数组的去重及优化
  • 利用DataURL技术在网页上显示图片
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 批量截取pdf文件
  • 双管齐下,VMware的容器新战略
  • 用Visual Studio开发以太坊智能合约
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 你对linux中grep命令知道多少?
  • zabbix3.2监控linux磁盘IO
  • #Java第九次作业--输入输出流和文件操作
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (五)MySQL的备份及恢复
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Core中的去虚
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .Net FrameWork总结
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net refrector