您好,欢迎来到欧得旅游网。
搜索
您的当前位置:首页nagle算法作用

nagle算法作用

来源:欧得旅游网

nagle算法作用

前言


本文章并不讲解nagle算法的实现,仅介绍它的作用。

nagle作用


当一条新的tcp数据需要发送时,如果之前发送数据包还没有被确认(即控制位为ACK的报文段),则新的tcp数据不会立即发送,而是存储在发送数据缓冲区中,直到满足以下条件才会被发送:

  • 之前发送的数据包都已经被确认
  • 缓冲区数据量达到了最大分组大小

场景


网络可以传输的内容受限于宽带及其其他元素,应该合理运用。

假设你有一段内容“你好,世界”需要发送给服务器,是拆分为5条报文发送比较好,还是合并成一次发送比较好?

拆分为5条报文发送

ip报文首部假设20字节,tcp首部假设20字节(由于包含可选选项,介于20-60字节),以及1字节需要发送的内容:

20+20+1*5

合并成一次发送

20+20+5

其他


nagle算法是默认启用的,如果你的需求场景需要低延迟,如在线游戏,你可以主动关闭该功能。具体怎么关闭可以参考相应开发语言的api。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务