我正在尝试绘制 TCP 发送方的拥塞窗口大小图。
我正在使用以下示例并使用 ns-3 的开发分支。
http://intronetworks.cs.luc.edu/current/html/ns3.html
此示例在 2 个节点 A 和 C 之间实现了一个简单的点对点拓扑,如下图所示。
A ----------- B ---------------- C
10Mbps ----- 800Kbps
当我运行这个例子时,我得到下图。
由于拥塞导致丢包,我期待看到典型的 cwnd 锯齿。
我在这里错过了什么吗?
编辑:
经过进一步调查,这可能是由于 Ipv4AddressHelper 实施的 TrafficControl(参见 1.)。在 src/internet/helper/ipv4-address-helper.cc 中注释以下代码行时
Ptr<TrafficControlLayer> tc = node->GetObject<TrafficControlLayer> ();
if (tc && DynamicCast<LoopbackNetDevice> (device) == 0 && tc->GetRootQueueDiscOnDevice (device) == 0)
{
NS_LOG_LOGIC ("Installing default traffic control configuration");
TrafficControlHelper tcHelper = TrafficControlHelper::Default ();
tcHelper.Install (device);
}
需要进一步调查这个问题。