社区
网络编程
帖子详情
TCP的select模型中如何控制send()的速率?
morebread
2011-02-24 05:45:59
RT,想通过TCP/IP循环发送一buffer,buffer的内容和长度会不断重新随机生成。
现在要控制发送的速率。
初步想法是用一个队列,将生成的数据一个字节一个字节的压入,send的时候再根据速率取出相应字节数的内容。但这个效率太低了,在buffer很大或者速率很大的时候根本不好用。
不知道大家有什么好的想法或现成的办法?
...全文
274
8
打赏
收藏
TCP的select模型中如何控制send()的速率?
RT,想通过TCP/IP循环发送一buffer,buffer的内容和长度会不断重新随机生成。 现在要控制发送的速率。 初步想法是用一个队列,将生成的数据一个字节一个字节的压入,send的时候再根据速率取出相应字节数的内容。但这个效率太低了,在buffer很大或者速率很大的时候根本不好用。 不知道大家有什么好的想法或现成的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bing_bing
2011-03-03
打赏
举报
回复
send()的速率本身很难改变,它由一个sendbuffer的大小决定,也取决于当前tcp的实现。
setsockopt(...,SND_BUF,...)
如果你做流控,可以根据流量反馈,调节send的频率。
白虹李李
2011-03-02
打赏
举报
回复
发送速率低的时候好办,设置一个定时器定时send就可以了。
但速率高的时候没办法完全平均的,只能保证一个平均速率
比如每秒1000条,但这1000条不能保证是均匀分配的。可以分成每50ms发送20条数据这样的。
zyyoung
2011-02-26
打赏
举报
回复
[Quote=引用 4 楼 zzz_zou 的回复:]
将生成的数据一个字节一个字节的压入
没必要, 你建立一个内存池, 将所有数据拷贝进去, 然后根据速率来1次取, 取了再移动1次就好
[/Quote]
send频率,可以自己控制
zzz_zou
2011-02-25
打赏
举报
回复
将生成的数据一个字节一个字节的压入
没必要, 你建立一个内存池, 将所有数据拷贝进去, 然后根据速率来1次取, 取了再移动1次就好
smwhotjay
2011-02-25
打赏
举报
回复
send操作都靠自己了. 还控制不了发送速率??
Russell2014
2011-02-25
打赏
举报
回复
[Quote=引用 3 楼 smwhotjay 的回复:]
send操作都靠自己了. 还控制不了发送速率??
[/Quote]
同意
fishion
2011-02-24
打赏
举报
回复
QoS?
Yofoo
2011-02-24
打赏
举报
回复
一次多压入些数据试试
tcp
replay 发包
速率
控制
算法研究
Tcp
replay 的作者是Aaron Turner,该项目开始于2000年,早期的功能是对
tcp
dump等抓包工具生成的网络包(即pcap文件)的回放,并加入了一些
控制
,比方说
控制
回放的
速率
,以及拆分客户端和服务端的流量,
控制
它们从...
TCP
之
send
函数研究
tcp
协议本身是可靠的,并不等于应用程序用
tcp
发送数据就一定是可靠的....在阻塞模式下,
send
函数的过程是将应用程序请求发送的数据拷贝到发送缓存
中
发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送
TCP
详解
文章目录
TCP
TCP
总流程
TCP
头部内核角度看
TCP
如何维护一个socket
TCP
三次握手流程:
TCP
过程
中
包的内容包序号以几开始?补充为什么要三次握手如果已经建立了连接,但是客户端突然出现故障了怎么办?
TCP
四次挥手流程为...
TCP
协议的可靠传输机制是怎样实现的?
https://blog.csdn.net/sansipi/article/details/121459589.(2) 图解
TCP
重传、滑动窗口、流量
控制
、拥塞
控制
- 知乎. https://zhuanlan.zhihu.com/p/135932018.(1)
TCP
的可靠性传输是如何保证的 - 知乎 - 知乎...
在Wireshark的
tcp
trace图
中
看清
TCP
拥塞
控制
算法的细节(CUBIC/BBR算法为例)
不管是Van Jacobson在描述其经典拥塞管道
模型
时,还是《
TCP
/IP详解》作者Richard Stevens在讲述ACK时钟时,都使用的是基于
速率
的发送
模型
,对于初学者而言,照着Linux内核代码读那些
模型
,总是对不上!实际上,用的...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章