我想模拟linux TCP接收器的速率 消耗缓冲区中的数据。我知道这取决于应用程序的方式 开发(如果启用MSG_DONTWAIT等...)但是会是什么 最通用的行为?到达时间之间的平均时间是多少 缓冲区中的数据包和相关的recv()返回调用?
我想在发送者处通过TCP调整发现速率:喜欢 我将TCP发送方的数据速率更改为接收方窗口 保持稳定,在这种情况下,发送速率将等于 接收器消耗率。我想在用户空间中进行TCP调步 但我担心内核会阻止它(即使禁用了NAGLE) 等...)。
我正在寻找可以为我提供的任何提示/论文 信息
祝你好运
答案 0 :(得分:0)
发件人窗口由最小值(拥塞窗口,接收器窗口)给出。通常,拥堵窗口会慢慢增加。一段时间后稳定下来。接收器应用程序更快地清除内核缓冲区,发送方将更快地推送数据。