Nagle算法

news/2024/5/17 19:18:56 标签: 算法, tcp

RFC 896[Nagle 1984]中提出了Nagle算法。Nagle算法针对的问题是:广域网上大量的小分组会增加拥塞出现的可能。Nagle算法的思想:该算法要求一个TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组的确认到达之前不能发送其他小分组。相反,TCP收集这些少量的分组,并在确认到来时以一个分组的方式发过去。该算法的优越之处在于它是自适应的:确认到达得越快,数据也就发送得越快。


http://www.niftyadmin.cn/n/923424.html

相关文章

RST复位报文段

TCP首部中的RST比特是用于“复位”的。一般来说,无论何时一个报文段发往基准的连接出现错误,TCP都会发出一个复位报文段。TCP在下列三种情况下产生RST复位报文段。 1.到不存在的端口的连接请求 产生复位的一种常见情况是当连接请求到达时,目…

tcpdump抓包分析TCP三次握手过程

转:http://hi.baidu.com/xxjjyy2008/blog/item/e6566bf837d91903d9f9fdd0.html 一、 tcpdump使用 1、首先看下MAN手册 TCPDUMP(8) …

epoll

I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。在linux2.6内核中,有了一种替换它的机制,就是epoll。 一、epoll相关的数据结构和函数 epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简…

多进程服务器中,epoll的创建应该在创建子进程之后

转:http://blog.csdn.net/wei801004/archive/2009/06/13/4264031.aspx 看我的测试代码,似乎应该是在创建子进程之后创建epoll的fd,否则程序将会有问题,试将代码中两个CreateWorker函数的调用位置分别调用,一个在创建epoll fd之前,一个在之后,在调用在创建之前的代码…

c语言共用体对齐

还从网上找到共用体内存分配原则的文章,下面列几个例子说明: 1.Union data1{ double d; int i; char c1; char c2[9]; }; sizeof(union data1)的值为16.在编译器默认设置的情况下,该共用体最大基本类型为double,它占8字节&#…

gdb调试正在运行的进程

转:http://hi.baidu.com/brady_home/blog/item/6b92aa8ffdfee2e6f01f369b.html 有时会遇到一种很特殊的调试需求,对当前正在运行的其它进程进行调试(正是我今天遇到的情形)。这种情况有可能发生在那些无法直接在调试器中运行的进…

find和xargs命令

http://bbs.chinaunix.net/thread-1387521-1-1.html 想好好学习的同学,请认真看完,有点长。 能很好的用好find将是Linux工作的一大幸事,不要奢望一口气记住本文所有的方法,要慢慢的去尝试和领会这…

c语言运算符优先级列表

优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针&#xff0…