Nagle算法是以他的发明人John Nagle的名字命名的,它用于自动连接许多的小缓冲器消息;这一过程(称为nagling)通过减少必须发送包的个数来增加网络软件系统的效率。Nagle算法于1984年定义为福特航空和通信公司IP/TCP拥塞控制方法,这是福特经营的最早的专用TCP/IP 网络减少拥塞控制,从那以后这一方法得到了广泛应用。Nagle的文档里定义了处理他所谓的小包问题的方法,这种问题指的是应用程序一次产生一字节数据, 这样会导致网络由于太多的包而过载(一个常见的情况是发送端的"愚蠢窗口综合症")。从键盘输入的一个字符,占用一个字节,可能在传输上造成41字节的 包,其中包括1字节的有用信息和40字节的标题数据。这种情况转变成了4000%的消耗,这样的情况对于轻负载的网络来说还是可以接受的,但是重负载的福 特网络就受不了了,它没有必要在经过节点和网关的时候重发,导致包丢失和妨碍传输速度。吞吐量可能会妨碍甚至在一定程度上会导致连接失败。Nagle的算 法通常会在TCP程 序里添加两行代码,在未确认数据发送的时候让发送器把数据送到缓存里。任何数据随后继续直到得到明显的数据确认或者直到攒到了一定数量的数据了再发包。尽 管Nagle的算法解决的问题只是局限于福特网络,然而同样的问题也可能出现在ARPANet。这种方法在包括因特网在内的整个网络里得到了推广,成为了 默认的执行方式,尽管在高互动环境下有些时候是不必要的,例如在客户/服务器情形下。在这种情况下,nagling可以通过使用TCP_NODELAY 插座选项关闭。
转:http://blog.csdn.net/stanyang/archive/2006/11/09/1375434.aspx
分享到:
相关推荐
encoder (sensorless observer) algorithm, FAST™ (fl ux, angle, speed and torque), embedded in the read-only-memory (ROM) of Piccolo™ micro controllers. This enables premium solutions that improve ...
After multiple iterations, the EKF generates a filtered trajectory that closely follows the true motion of the target, providing estimations of both the distance and angle errors. The simulation ...
On the basis of that, an algorithm of multiangle intersection was established and in-depth discussed to solve transmitter’s spatial position and orientation. Experimental results show that, in an 8m...
- 若要支持非2的幂次个样本,可以采用Bluestein's algorithm或其他更通用的FFT方法。 - 若要提高性能,可以考虑使用多线程或GPU加速。 总之,这段代码提供了一个基础的基2 FFT实现,适用于理解FFT的基本原理和...
This module covers various shortest path algorithms, including Dijkstra's algorithm. 6. **Dynamic Programming: Stock Market** - **Motivation**: Uses dynamic programming to analyze stock market ...
To control the steering angle and longitudinal velocity of the vehicle during the parking maneuver, sinusoidal reference functions are used. To prevent collisions, the maneuver is carried out as a ...
#include<algorithm> #include int main() { std::vector<int> scores; int score; while (scanf("%d", &score) != EOF) { scores.push_back(score); } std::sort(scores.begin(), scores.end()); int sum =...
5. A Half-Angle Identity for Digital Computation: 381 The Joys of the Halved Tangent Alan W. Paeth 6. An Integer Square Root Algorithm C 387 Christopher J. Musial 7. Fast Approximation to the ...
16.4 Least-Angle Regression 309 16.5 Fitting Generalized Lasso Models 313 16.6 Post-Selection Inference for the Lasso 317 16.7 Connections and Extensions 319 16.8 Notes and Details 321 17 Random ...
The pre-processing is performed by developing an image-cropping algorithm that ensures only the area of interest is included in the segmented image. The segmented image is compared with a predefined ...
除了上述C语言的标准头文件外,还提到了一些C++标准模板库(STL)中的头文件,如`<algorithm>`、`<vector>`等。这部分内容主要是为了支持更高级的数据结构和算法处理,将在另一篇文章中详细介绍。 通过以上解析,...
为了评估算法性能,实验采用了光谱夹角距离 (Spectral Angle Distance, SAD)、光谱信息散度 (Spectral Information Divergence, SID)、丰度夹角距离 (Abundance Angle Distance, AAD) 和丰度信息散度 (Abundance ...
在信号处理和系统分析中,信号是指变化的物理量,而系统是指对信号进行处理和转换的设备或 algorithm。信号可以是连续的或离散的,系统也可以是线性的或非线性的。 二、时域图 时域图是指信号在时间域中的表现形式...
例如,Bresenham's Line Algorithm(布雷森汉姆线算法)可能用于绘制游戏中的直线,而A*寻路算法可以帮助游戏角色找到最短路径。 7. **游戏循环**:游戏通常包含一个主循环,不断地更新游戏状态、渲染画面并处理...
scan angle of LiDAR to return from a water surface. Return factor is greatest at low scan angles relative to the nadir region of scan. (Maslov, D. V. et. al. (2000). A Shore-based LiDAR for Coastal ...
- ADD: In the text prcise mode (TFlexText.Precise=True) takes into account the rotation angle (TFlexText.Angle). - FIX: Removed FG_NEWTEXTROTATE directive (the TFlexText Precise mode should be used ...