• 2024-03-06TCP 中的 Delay ACK 和 Nagle 算法
    哈喽大家好,我是咸鱼。今天分享一篇大佬的文章,作者:卡瓦邦噶!文章链接:https://www.kawabangga.com/posts/5845教科书介绍的TCP内容通常比较基础:包括三次握手,四次挥手,数据发送通过收到ACK来保证可靠传输等等。当时我以为已经学会了TCP,但是后来在工作中,随着接触TCP越来越多,我
  • 2023-10-21什么是Nagle 算法和延迟确认
    一、Nagle算法和延迟确认是干什么的?当我们TCP报⽂的承载的数据⾮常⼩的时候,例如⼏个字节,那么整个⽹络的效率是很低的,因为每个TCP报⽂中都会有20个字节的TCP头部,也会有20个字节的IP头部,⽽数据只有⼏个字节,所以在整个报⽂中有效数据占有的比例就会⾮常低。这就好像快递
  • 2022-12-04Delayed ACK与Nagle算法相互作用
    DelayedACK​​DelayedACK​​是TCP的一种流控手段。如果有响应数据发送时,ACK会随响应数据一起发送给对方;如果没有响应数据,ACK的发送就会有延迟,以等待看是否有响应数
  • 2022-11-12C++ 面经:项目常见问题 ----- nagle算法,keepalive,Linger 选项
    nagle算法应用场景:1.对于实时性要求很高的交互上,我们不能使用nagle算法,比如FPS射击类PVP对抗类游戏,或者MMO类的对实时要求很高的游戏开发来说是显而易见需要禁掉的,因为假
  • 2022-10-22三次握手四次挥手报文分析
     三次挥手的原因当server开启DelayedAck,收到clinet的FIN后,发现发送ACK条件不满足,因此不会发送ACK,当服务发送FIN时,FIN和ACK会合并发出,因此就会出现三次挥手的场景D
  • 2022-10-10sendfile 系统调用
     Linux"零拷贝"sendfile函数中文说明及实际操作分析 Sendfile函数说明 #include<sys/sendfile.h>ssize_tsendfile(intout_fd,intin_fd,off_t*offset,siz