腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
/proc/net/udp中的rx_queue值增长到
SO_RCVBUF
值的两倍
、
、
当使用
SO_RCVBUF
为10485760时(这也是sysctl's net.core.rmem_max设置规定的当前限制,并且发送UDP数据包的速度超过接收方所能处理的速度),/proc/net/udp中的rx_queue列总是增长到几乎是
SO_RCVBUF
大小的两倍。那么,
SO_RCVBUF
没有得到遵守吗?或者/proc/net/udp的输出是错误的?我的系统:
Linux
mybox 4.3.0-1-amd64 #1 SMP De
浏览 0
提问于2016-02-22
得票数 2
回答已采纳
1
回答
getsockopt()返回的值是setsockopt()以前设置的值的两倍
、
、
我正在尝试增加用于与
linux
设备驱动程序交互的原始套接字的
SO_RCVBUF
。默认的rmem_default/rmem_max都太小,163840。因此,我使用下面的来帮助我。但是,当我得到我为
SO_RCVBUF
设置的值时,它会返回我设置的值* 2?有人知道为什么吗?recv_val = SOCK_RCV_BUF_MAX; socklen_t size = sizeof(recv_val); if(setsockopt(sock_fd, SOL_SOCKET,
SO_RCVBUF
, &recv_val
浏览 0
提问于2019-01-22
得票数 1
回答已采纳
1
回答
设置接收和发送缓冲区的套接字缓冲区大小
、
、
、
如何在C中为UNIX套接字文件描述符设置套接字缓冲区大小?我知道setsockopt可能涉及系统呼叫..。有人能给出一个如何使用它的例子吗?我发现的那个没有解释如何设置缓冲区大小吗?
浏览 6
提问于2014-09-25
得票数 0
回答已采纳
3
回答
套接字接收队列中有多少个数据包或字节?
、
、
使用
SO_RCVBUF
调用getsockopt将返回套接字接收缓冲区的分配大小。我问这个问题的原因只是为了测试和调试。我正在尝试验证我对setsocktop(
SO_RCVBUF
)的调用是否设置了足够的大小。了解接收缓冲区是否接近达到其限制将验证是否设置了足够的大小。
浏览 3
提问于2013-05-08
得票数 5
回答已采纳
2
回答
Linux
套接字上的SO_SNDBUF和
SO_RCVBUF
、
、
我希望TCP客户端和UDP客户端都打印SO_SNDBUF和
SO_RCVBUF
的默认值,但是当我在连接建立之前打印sndbuf和rcvbuf的默认值时,值是0,这让我感到惊讶。. getsockopt(sockfd, SOL_SOCKET,
SO_RCVBUF
, &rcvbuf,len);getsockopt(sockfd, IPPROTO_TCP, TCP_MAXSEG, &am
浏览 2
提问于2013-04-22
得票数 2
1
回答
在
Linux
中指定运行时的UDP接收缓冲区大小
、
、
、
在
Linux
中,可以使用以下命令为网络数据包指定系统的默认接收缓冲区大小,例如UDP:sysctl -w net.core.rmem_default
浏览 1
提问于2010-01-19
得票数 28
回答已采纳
1
回答
用于读取Python中UDP数据包的缓冲区大小
、
、
我试图找出/调整网络缓冲区的大小:212992但是,如果我在其他地方寻找缓冲区大小,即在命令行上:4096 16384 4194304 。。我得到409
浏览 4
提问于2015-02-17
得票数 6
1
回答
在JNA下为setsockopt确定平台
、
、
然而,我想做的是使我的代码比
Linux
下的代码更易于重用。我希望它能够(尽可能)在几个目标平台上工作。如果套接字选项不可用,则会引发异常。 我的挑战是这个。例如,
SO_RCVBUF
在OS下是0x1002,在
Linux
下是8 (我知道
SO_RCVBUF
可以被普通的JavasetSockOpt控制--这是一个易于用lsof测试的例子)。SO_DONTROUTE在
Linux
下是5,在OS下是0x0010 (通过setSockOpt是无法控制的)。所以我想要做的是取一个enum值来表示套接字选项(SO_SNDBU
浏览 15
提问于2015-03-14
得票数 0
回答已采纳
1
回答
setsockopt (sys/socket.h)
、
、
、
a.)setsockopt(s, SOL_SOCKET,
SO_RCVBUF
, (char *)&buffsize, sizeof(buffsize));b.)setsockopt(s, SOL_SOCKET,
SO_RCVBUF
, (void *)&buffsize, sizeof(buffsize));c.)setsockopt(s, SOL_SOCKET,
SO_R
浏览 8
提问于2010-04-02
得票数 1
1
回答
在Windows和
Linux
上最小的SO_SNDBUF和
SO_RCVBUF
大小是多少?
、
、
在Windows和
Linux
上,可能的最小SO_SNDBUF和
SO_RCVBUF
大小是多少?是1个字节吗?将这些值设置为1是否可以实现最小的值?在需要空间之前,操作系统是否会延迟分配RAM?
浏览 0
提问于2017-10-20
得票数 0
1
回答
设置大套接字recv缓冲区时,setsockopt()不返回错误
、
、
Setting socket buffer size to" << bufferSizeByte << "bytes"; unsigned int readLen = sizeof(readValue); res = getsockopt( sock, SOL_SOCKET,
SO_RCVBUF
将缓冲区大小设置为与在
Linux
内核(/p
浏览 4
提问于2013-09-08
得票数 2
回答已采纳
1
回答
使网络驱动器更快地访问
、
、
、
、
我已经在Ubuntu中挂载了一个450 GB的逻辑卷,我正在使用Samba通过网络共享它。在我的Mac上,我能够连接到共享文件夹并挂载卷;但是,我需要几分钟才能看到所有的文件,其中包括音乐和照片。有没有办法加快这一进程?例如,我知道Windows 7可以索引驱动器,但是即使服务器被关闭或再次打开,这种方法也能工作吗?我的Ubuntu服务器正在使用以太网。
浏览 0
提问于2013-07-09
得票数 1
1
回答
recv()函数可以接收比其内部缓冲区更多的字节吗?
、
、
、
、
我是
Linux
中的套接字新手,正在尝试理解recv()是如何工作的。我尝试了一个我找不到清晰解释的场景。我希望外面的人能给我一些启发。我在运行i.MX6的
Linux
Sabrelite板上执行这些进程。=0);但是我收到的字节数比86 KiB的两倍还多。我是否可以使用getsockopt()信任
S
浏览 4
提问于2013-03-07
得票数 0
1
回答
TCP接收窗口和拥塞窗口
我试着设置
SO_RCVBUF
,但没有影响。 拥塞控制与接收窗口大小之间的关系是什么?我正在使用
Linux
3.11。
浏览 1
提问于2014-12-28
得票数 1
2
回答
SO_RCVBUF
怎么会比TCP接收窗口小?(Windows XP)
、
、
、
当我使用
SO_RCVBUF
选项调用getsockopt时,它报告8192字节。然而,Wireshark显示应用程序广告的接收缓冲区为64K。这怎麽可能?要有64K的接收窗口,不需要64K的缓冲区吗?
浏览 0
提问于2010-04-17
得票数 2
1
回答
对于一个代理来说,缓冲比
Linux
RCVBUF更少的数据有用吗?
、
、
、
我正在研究HTTP代理和反向代理如何处理缓慢的客户端问题。其思想是,上游服务器只有一个有限的客户端插槽,如果客户端接收数据的速度慢,那么它将占用一个时隙很长时间。反向代理可以用来缓冲响应,先释放上游的时隙,然后缓慢地将响应转发给客户端。请参阅:http://nginx.org/en/docs/http/ngx_http_代理_module.html#proxy_缓冲 但是,我做了多次检查,内核似乎分配了大约1-4MB
浏览 0
提问于2014-12-05
得票数 1
1
回答
SOCK_SEQPACKET正在缓冲~42k的数据,如何将其限制在较小的范围内?
、
在调用accept()之前,我尝试在accept()ed套接字和套接字上设置
SO_RCVBUF
,但这两种方法都不适合我。 使用AF_UNIX。
浏览 2
提问于2014-01-17
得票数 1
回答已采纳
1
回答
在
Linux
中SCTP RCVBUF没有正确设置
、
unsigned int rcvBuf = getRcvBufValue(); socklen_t Rsize = sizeof(rcvbuf); getsockopt (channelfd, SOL_SOCKET,
SO_RCVBUF
浏览 1
提问于2012-08-06
得票数 1
1
回答
如何在Perl套接字模块中增加sndbuf/rcvbuf大小的套接字选项?
、
));{ print("ERROR: Unable to set the
SO_RCVBUF
to $
浏览 14
提问于2019-10-10
得票数 2
回答已采纳
2
回答
读取Windows缓冲区大小
、
、
、
、
我正在寻找类似于
linux
命令"sysctl net.core.rmem_max“的东西。我不需要设置UDP缓冲区大小,我只需要检查它,以便在UDP缓冲区小于我建议的大小时抛出警告。
浏览 3
提问于2020-08-03
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
直击案发现场!TCP 10倍延迟的真相是?
Linux TCP收发包配置解析
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券