首页 > 编程语言 >C++ 面经:项目常见问题 ----- nagle算法,keepalive,Linger 选项

C++ 面经:项目常见问题 ----- nagle算法,keepalive,Linger 选项

时间:2022-11-12 22:22:54浏览次数:62  
标签:常见问题 Linger 面经 发送 维基百科 算法 关闭 nagle 连接

nagle算法应用场景:

1.对于实时性要求很高的交互上,我们不能使用nagle算法,比如FPS射击类PVP对抗类游戏,或者MMO类的对实时要求很高的游戏开发来说是显而易见需要禁掉的,因为假如玩家的一次移动,或者状态同步到服务器,加上协议头,包体不会太大,如果使用Nagle算法,后果将是,客户端本来完成一次射击动作,或者释放技能的动作却因为此算法,因为发送包体较小,被放置到缓冲区,等其他包到达可发送了才一起发送到服务器端,那么你不坑队友,还能有谁你?

2.对于发送接收的业务,但是每次发送的包体又是很小的,对于业务的实时性不是非常强的,我们可以使用nagle算法,将小包组成大包统一发送,减少交互次数。

 

维基百科:内格尔算法 - 维基百科 (wikipedia.org)

理解nagle算法 ----

标签:常见问题,Linger,面经,发送,维基百科,算法,关闭,nagle,连接
From: https://www.cnblogs.com/slowlydance2me/p/16884858.html

相关文章

  • pycharm 调代码常见问题
    1.  “NoPythoninterpreterconfiguredfortheproject”   没有为项目配置Python解释器。  解决办法:在选择 file-》setting,然后界面如下:在project......
  • C++面经:C++多态-----虚函数、虚函数表、虚函数指针、虚继承
    1.虚函数引入类中之后,类会发生什么变化?首先我们创建一个空类A,然后创建一个类的对象a,并打印它的占用空间大小---为1   我们再往类中添加两个成员函数后,再返回对象......
  • 技术分享:IPv6升级转换常见问题盘点
                 随着IPv6网络的普及,IPv6环境的问题处理已经成为网站管理员的必修课,但是由于绝大部分网站运维人员对IPv6网络的接触都不深,因此网站进行IPv6......
  • C++面经 ----- C++11新特性:左值右值
    概念左值:可以取地址并且有名字的东西就是左值。右值:不能取地址的没有名字的东西就是右值。纯右值:运算表达式产生的临时变量、不和对象关联的原始字面量、非引用返回......
  • C++ 面经 ----- C++11新特性:auto & decltype 类型推导
    C++11引入了auto和decltype关键字使用他们可以在编译期就推导出变量或者表达式的类型,方便开发者编码也简化了代码。 auto示例autoa=10;//10是int型,可以自动推导......
  • 关于apple上架常见问题汇总
     最近在研究apple上架的项目,其中发现要真正把一个项目上传到AppStore是很困难的,然后我去把目前遇到的问题整理成一片文章方便以后上传再次需要和供其他人做个参考。App......
  • 关于apple上架常见问题汇总
    ​最近在研究apple上架的项目,其中发现要真正把一个项目上传到AppStore是很困难的,然后我去把目前遇到的问题整理成一片文章方便以后上传再次需要和供其他人做个参考。Apple......
  • 大厂面试,欢聚时代四年多经验的Java面经
    欢聚时代一面(1h)先做下自我介绍,固定环节面试官:既然你用Java语言,那我们先讲点Java基础的东西吧,你说下Java有哪些锁?按照机制区分的话,Java中包含的锁可以分为公平锁和非公平锁......
  • 常见问题
    行内元素有哪些?块级元素有哪些?CSS的盒模型?块级元素:divph1h2h3h4formul行内元素:abbrispaninputselectCss盒模型:内容,border,margin,padding简述同步......
  • 软件企业研发体系常见问题及解决思考
    文/王不留(微信公众号:程序员生存指南) ◎ 一个公司的运营通常可以分成四大块:售前、研发、交付、职能。 售前主要包含销售人员和咨询人员。项目型公司会以售前为主力,重点......