腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
TCP延迟与
Nagle
算法
的比较
networking
、
tcp
当您的应用程序遭受TCP延迟ack和
Nagle
算法
之间不幸的交互时,提供的常见解决方案是
关闭
Nagle
的
算法
。然而,在一般的网络搜索中,
Nagle
的
算法
总体上似乎更好(基于一般的
算法
以及这、这、这等)。但是看起来很难
关闭
延迟的ack,即使您
关闭
它,tcp堆栈也会在随后的数据交换中再次打开它。另一方面,
Nagle
的
算法
可以很容易地使用TCP_NODELAY或类似的选项
关闭</
浏览 0
提问于2020-04-03
得票数 1
2
回答
TCP
Nagle
同花顺怎么了?
tcp
、
nagle
根据的说法,
Nagle
的
算法
是许多
算法
中的一种,它可以使一堆数据位于TCP缓冲区中,而不会碰到线路。
Nagle
算法
的延迟可达200 up。由于某些原因,
Nagle
的
算法
可以完全
关闭
,但不能只刷新一次。这真让我费解。为什么没有办法说:“就这一次,不要再等更多的数据了,就像
Nagle
的200 is已经用完了一样。”
浏览 1
提问于2011-07-17
得票数 5
回答已采纳
1
回答
Nagle
算法
和延迟确认
networking
、
tcp
、
nagle
我在
Linux
(Ubuntu)上工作。我理解这两个概念,但我想自己读一下其中的逻辑。它在源代码中写在哪里?有人说,在FreeBSD中更容易理解它。这是真的吗?
浏览 6
提问于2012-08-03
得票数 1
回答已采纳
1
回答
设置TCP_NODELAY是否会影响套接字两端的行为?
tcp
、
network-programming
、
nagle
我一直认为
Nagle
的
算法
会在两个方向上影响套接字,并且以某种方式设置TCP_NODELAY会通知远程端也
关闭
Nagle
。 这是正确的吗,或者设置TCP_NODELAY只影响调用它的端的行为?
浏览 2
提问于2011-11-22
得票数 7
回答已采纳
1
回答
使用Play framework/Netty打开或
关闭
Nagle
的
算法
?
java
、
playframework
、
netty
我想知道
nagle
的
算法
是用Play Framework/Netty打开还是
关闭
的。如果在Play Framework/Netty中默认处于打开状态,我如何才能将其
关闭
。
浏览 1
提问于2012-03-20
得票数 3
1
回答
刷新tx udp套接字内核缓冲区以减少延迟
linux
、
sockets
、
udp
、
latency
我有一个基于
Linux
的无线网络应用程序,这需要相当严格的延迟。即,与没有数据相比,数据分组的延迟到达一点也不好。此外,套接字中的旧数据只能延迟较新的数据。
浏览 2
提问于2016-07-16
得票数 0
1
回答
设置SO_TCP_NODELAY (禁用
Nagle
算法
)
networking
、
linux-kernel
据我所知,我们有一个套接字选项SO_TCP_NODELAY来禁用
Nagle
算法
,我发现它是在https://elixir.bootlin.com/
linux
/v4.4.90/source/net/ipv4但是,我不知道在内核中实现
Nagle
算法
的源代码在哪里。如果你知道,你能帮帮我吗?
浏览 0
提问于2018-03-30
得票数 0
1
回答
在周期性调用的循环中通过TCP发送的第一个请求需要花费很长时间。
java
、
sockets
、
tcp
我遇到了一些行为,我怀疑是TCP,我不明白,并将感谢帮助。首先,无论循环的大小,发送的请求响应对几乎总是比其他对花费更多的时间。下面的代码示例说明了这个问题: for (int sentPackets = 0; sentPackets < totalPackets; sentPackets++) { stream.write(packet);
浏览 4
提问于2015-11-13
得票数 0
回答已采纳
1
回答
对
Nagle
算法
的描述是正确的?
c
、
linux
、
tcp
、
linux-kernel
以下是
Nagle
算法
的两个简单描述。 static inline int tcp_
nagle
_check(const struct tcp_sock *tp,unsigned mss_now, int nonagle) return (skb->len < mss_now && ((nonagle
浏览 0
提问于2012-03-13
得票数 2
回答已采纳
1
回答
每条消息创建新TCP连接的性能含义
performance
、
sockets
、
networking
、
service
、
tcp
在过去,我们的服务器应用程序的设计使客户端创建一个TCP连接,无限期地保持此连接的建立,并在需要时发送消息。这些消息可能以大容量突发的形式出现,或者在两者之间具有较长的空闲周期。我们现在切换到一个不同的连接协议,客户端将在每个消息创建一个新的连接,然后在发送后断开连接。,,我知道建立连接的3次握手有一些开销。但是,这种开销是否很大(cpu、内存、带宽等)?:对于已经空闲了几分钟的已建立的TCP连接,与创建新连接和发送消息相比,正在传输的消息的延迟有什么不同吗?,如果我试图确定切换到这个新连接协议与旧连接协议相比对性能的影响,还有什么其他因素/考虑事项吗? 任何帮助都是非常感谢
浏览 7
提问于2011-10-06
得票数 0
2
回答
TCP暂停,然后继续,然后再次暂停。为什么?
linux
、
tcp
、
wireshark
我有12个嵌入式系统和一个
Linux
服务器。嵌入式系统通过TCP通过交换机通过以太网链路向服务器发送数据。下面是一个由来自一个板的流量的Wireshark捕获的StreamGraph。
Linux
服务器运行一个Java应用程序,该应用程序处理数据并将其存储在磁盘上。它没有显示出耗尽CPU的迹象。操作系统是UbuntuServer12.04,具有默认的网络设置。我可以看到,在嵌入式系统中分配更多的发送缓冲区空间以匹配
Linux
服务器中的接收窗口空间可能会使我受益,但这似乎不是这里的限制因素。我的问题是:
Linux
服务器暂停A
浏览 0
提问于2015-03-17
得票数 7
2
回答
纳格尔
算法
在socket.io中的实现
socket.io
、
nagle
有谁知道在使用socket.io时如何配置
nagle
的
算法
(开或关)?我假设默认行为被配置为使用
nagle
的
算法
(如果我错了,请纠正我)。理想情况下,我希望配置
nagle
的algo (开/关),同时在不同的应用程序中根据需要使用socket.io -无论我使用的是哪种网络/应用程序服务器。 谢谢!
浏览 4
提问于2012-03-13
得票数 5
回答已采纳
1
回答
Webjobs Beta -是否支持
Nagle
?
asp.net
、
azure-webjobs
、
nagle
Webjobs是否支持禁用
Nagle
算法
?我读过这里的文章,,我想知道是否有可能
关闭
它,以提高小消息大小的性能?
浏览 3
提问于2014-05-06
得票数 0
2
回答
如何在
linux
内核中设置
nagle
超时?
networking
、
tcp
我们知道纳格尔
算法
。不知道如何更改默认的200 to超时。
Linux
中是否存在设置此设置的方法?
浏览 0
提问于2017-03-06
得票数 2
1
回答
在套接字生存期期间,我应该设置TCP_QUICKACK选项吗?
c
、
linux
、
sockets
、
tcp
我知道我为什么要使用它,但是我不知道把setsockopt放在我的套接字代码中的位置。应该在套接字创建之后(或之前)设置它吗?每个接收和发送?还是只收到?
浏览 2
提问于2017-10-05
得票数 6
4
回答
在
linux
中禁用
Nagle
算法
linux
、
linux-kernel
我在网上找不到任何可以在
Linux
的命令行中禁用
Nagle
算法
的东西。Solaris确实有一种从命令行启用/禁用它的机制。 如果有任何方法可以在
Linux
上实现,请让我知道。
浏览 5
提问于2013-02-07
得票数 3
2
回答
在redhat
linux
上使用tcp_delack_min (内核2.6.18)
linux
、
performance
、
solaris
、
tcpip
、
latency
我们将从solaris转移到Redhat
Linux
,并试图复制我们的低延迟设置,这在Solaris上包括与TCP相关的ndd设置和
NAGLE
算法
。我们已经将应用程序配置为不使用
nagle
算法
运行,但这还不够。是否可以安全地假设,就像文档上所说的那样“添加”参数就足够了,或者说这个版本不支持这个选项(这会很奇怪,因为RH指定它“可以在标准的Red
Linux
安装上执行”)吗?
浏览 0
提问于2010-04-26
得票数 1
回答已采纳
1
回答
HTTP GET下载时间在不同客户端之间差别很大
http
、
post
、
download
、
get
、
transfer
我们已经在使用TI微处理器的嵌入式设备上用C语言实现了HTTP文件传输。我们可以成功地将文件发送到系统并从系统获取文件。在使用不同的客户端使用2Meg文件测试GET时,我得到的下载速度差别很大。在Apple Mac、iOs设备或我的Xamarin UWP应用程序上,文件将在大约3秒内下载。在PC上使用任何浏览器,或者在PC或Android设备上使用Postman都需要一分钟以上的时间。我嗅探了Wireshark上的情况,我发现不同之处在于,对于每个数据包(在本例中为1024字节),快速系统客户端发送确认信息大约需要20 uS,而在慢速系统上,确认信息大约需要40毫秒。因此,2,000个数据包
浏览 38
提问于2020-09-25
得票数 0
1
回答
setsockopt( TCP_NODELAY,1 ):权限被拒绝
linux
、
sockets
、
nagle
我有一些代码,自90年代以来一直没有改变,现在在
Linux
上试图
关闭
Nagle
算法
时却被拒绝了。阅读手册页和谷歌搜索都没有说明原因。有什么想法吗?Instead, it disables the "
Nagle
Algorithm",
浏览 113
提问于2020-09-17
得票数 0
回答已采纳
2
回答
关于
nagle
与延迟ack的问题
networking
、
tcp
我在线阅读延迟ack与
Nagle
算法
相结合,可能会出现性能问题。但据我所知,
Nagle
算法
是延迟的。如果他们不一样,有什么区别?
浏览 0
提问于2017-02-23
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
试试禁用Nagle算法
Linux 开启或关闭 SELinux
Linux TCP 连接速度异常的问题分析
LINUX系统下关闭防火墙
Linux服务器怎么关闭防火墙
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券