【问题标题】:Checking Subflows in Multipath TCP Connection检查多路径 TCP 连接中的子流
【发布时间】:2015-08-02 01:23:51
【问题描述】:
我已经安装了多路径 TCP 连接,并且我的电脑中有 2 个接口处于活动状态。 H 想查看我的设备上的 mptcp 连接。如何检查子流是否实际创建?
我尝试连接 multipath-tcp.org 并使用 iperf 检查是否创建了 infact 子流,但我只能在其结果中看到一个条目。我已经看到了相关的问题,但他们没有回答我的问题,即我究竟如何才能看到正在运行的子流。
【问题讨论】:
标签:
linux
tcp
linux-kernel
network-programming
ubuntu-14.04
【解决方案1】:
您必须连接到启用 mptcp 的服务器才能创建子流,否则 mptcp 只会退回到正常的 tcp。此外,您必须在运行时配置内核(您可以选择 fullmesh 选项),如官网所述。而且,很明显,您必须至少有 2 个接口处于活动状态。
然后可以使用 iptraf、ifstat 等工具来监控带宽输入/输出。
我发现this 很有帮助。
【解决方案2】:
1) 在Linux环境下打开两个CLI;
2) 设置 Wireshark 以捕获您的数据包:
- 使用选项过滤 TCP 连接,这样更容易理解 TCP 行为。
3) 使用第一个 CLI 将 iperf 作为服务器 (iperf -s) 并使用第二个 CLI 作为客户端 (iperf -c 127.0.0.1)
毕竟,您可以在 Wireshark 中检查子流。此外,您可以更深入地探索它:)