问题标签 [congestion-control]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2175 浏览

tcp - 如何找出我的操作系统正在使用哪个 tcp 拥塞控制

我想知道我的计算机正在使用哪种拥塞控制算法。我知道我可以谷歌它,但我想通过实验找出答案。当我下载一个大文件时,我的第一步是运行wireshark。然后我尝试了 IO Graph 并得到以下信息:来自wireshark的io图

该图是否适用于任何拥塞控制算法?我看不到任何特定行为 - 我知道以下算法:Tahoe、Reno/NewReno 和 Cubic。

有没有更好的方法来找出我的计算机正在使用哪种算法?

0 投票
1 回答
16605 浏览

linux - 如何在 Linux 中禁用 TCP 慢启动?

我正在为高速网络寻找禁用TCP 慢启动机制。目前,客户端通过非阻塞 1Gbps 链路向随机服务器发送 100MB 流。在我的数学中,流程的完成时间不到 1 秒。

但问题是它们无法达到完整的链路带宽。换句话说,它们在获得完整链路带宽之前在慢启动阶段完成。
因此,我想将 TCP 拥塞窗口大小增加到最大。

有没有人知道如何在不修改内核的情况下轻松更改该值?

0 投票
2 回答
938 浏览

tcp - 在 Linux 内核中跟踪特定 TCP 连接的拥塞窗口

我正在尝试跟踪内核中特定 TCP 连接的拥塞窗口。我假设最简单的方法是使用 aprintk或 aprintf并打印出我假设snd_cwnd在内核中的相应变量。

有没有更标准的方法来做到这一点?理想情况下,我想观察特定 TCP 连接的各种重要 TCP 参数如何变化。

0 投票
3 回答
1548 浏览

networking - 使用 TCP Reno 和 TCP Tahoe 哪一个?

在实时 TCP 连接中,这些拥塞算法中的哪一种被实现了?如果不使用,请给我使用什么算法的详细信息或了解它的任何链接。

0 投票
2 回答
2848 浏览

tcp - TCP拥塞窗口大小..?

我对获取连接的拥塞窗口大小感兴趣。该连接是由另一个程序创建的。我希望我们可以使用 proc 中的某个文件来获得这个拥塞窗口大小,或者,有一个调用来从内核获取这个信息......

所以我需要更多关于这些方法的线索......

0 投票
2 回答
12992 浏览

tcp - TCP 拥塞窗口大小

我正在经历一些修改,但我被一个 TCP 问题难住了。也许有人可以给我一个快速提示或推动正确的方向,这样我就可以通过这一部分。

“为什么TCP中的发送实体在确定滑动窗口大小时需要考虑拥塞窗口的大小?”

0 投票
1 回答
8442 浏览

networking - 滑动窗口和拥塞窗口的区别

流量控制中的滑动窗口和拥塞控制中的拥塞窗口有什么区别和联系?

我认为两者都是传输的控制大小,但有什么区别?我也不太明白流量控制和拥塞控制之间的区别。

0 投票
1 回答
4081 浏览

python - Python 非阻塞套接字和可靠的 UDP

对于研究生级别的项目,我被要求在 Python 中创建一个可靠的 UDP 实现。我有使用 Python 进行套接字编程的经验,但主要是 TCP 或“即发即弃”类型的 UDP 东西。我基本上必须创建带有 TCP 拥塞控制的 UDP。我的主要问题是:

如何同时发送数据包和接收确认?我认为问题在于阻塞 socket.recv() 调用。这通常是如何处理的?

任何有关此方面的帮助或有关实施可靠 UDP 的一般建议都会非常有帮助!

0 投票
1 回答
620 浏览

networking - 预测/计算电信网络中的拥塞

我的手机上安装了一个应用程序,它每分钟提供以下详细信息: - 带宽, - 丢包, - 信号强度, - google.com 每分钟的 RTT。
我正在尝试根据这 4 个属性来预测拥塞,但是在我看来它看起来并不准确,以前我只使用了带宽。
我想更恰当地预测任何时候的拥堵,感谢任何建议。

0 投票
2 回答
4026 浏览

linux - 在 Linux 内核中启用 newreno

有人可以给我指点在linux内核中启用newReno。开源源代码在任何地方都可用吗?我可以在线获得一些 cpp 代码,但我必须重写整个东西才能在 linux 内核中使用它。