指令tcp_nodelay作用于socket参数TCP_NODELAY。
在这之前,我们先说说nagle缓存算法,有些应用程序在网络通讯的时候会发送很少的字节,比如说一个字节,那么再加TCP协议本身,实际上发的要41个字节,这样的效率是很低的。这时候nagle算法就应运而生了,它将要发送的数据存放在缓存里,当积累到一定量或一定时间,再将它们发送出去。
这里TCP_NODELAY就是nagle启用与否的开关,所以下面的指令的效果就是禁用nagle算法,也即不缓存数据。
[quote]tcp_nodelay on;[/quote]
[url]http://blog.youkuaiyun.com/wuyao721/article/details/7817911[/url]
[url]http://blog.youkuaiyun.com/shaobingj126/article/details/6758707[/url]
在这之前,我们先说说nagle缓存算法,有些应用程序在网络通讯的时候会发送很少的字节,比如说一个字节,那么再加TCP协议本身,实际上发的要41个字节,这样的效率是很低的。这时候nagle算法就应运而生了,它将要发送的数据存放在缓存里,当积累到一定量或一定时间,再将它们发送出去。
这里TCP_NODELAY就是nagle启用与否的开关,所以下面的指令的效果就是禁用nagle算法,也即不缓存数据。
[quote]tcp_nodelay on;[/quote]
[url]http://blog.youkuaiyun.com/wuyao721/article/details/7817911[/url]
[url]http://blog.youkuaiyun.com/shaobingj126/article/details/6758707[/url]
本文介绍了TCP_NODELAY指令及其对Nagle算法的影响。Nagle算法旨在通过缓存小数据包来提高网络传输效率,而TCP_NODELAY则用于禁用此算法,即时发送数据而不进行缓存。
1314

被折叠的 条评论
为什么被折叠?



