我正在做一些实验。 我使用OnOffApplication生成流量。OnOffApplication with TCP retransmission
然而事情似乎并不正确。我使用 MaxBytes来发送我想要的流量。
而且交通很重。 所以会有一些数据包被丢弃。
看来OnOffApplication不关心丢弃的数据包。 (我不知道,这是我的猜测)
它只发送数据包,直到达到MaxBytes,并且不关心数据包是否被接收。
我的猜测是对的吗?
而且,如果我的猜测是正确的,那么是否有其他选择可以使用。 要生成每个流都具有一定大小的流量,并且必须重新传输,直到收到相同流中的所有数据包。
我的代码是在下面
OnOffHelper source ("ns3::TcpSocketFactory", Address (InetSocketAddress(r_ipaddr, port)));
source.SetAttribute ("OnTime", RandomVariableValue (ConstantVariable (1)));
source.SetAttribute ("OffTime", RandomVariableValue (ConstantVariable (0)));
source.SetAttribute ("DataRate", DataRateValue (DataRate(linkBw)));
source.SetAttribute("PacketSize",UintegerValue (packetSize));
source.SetAttribute ("MaxBytes", UintegerValue (tempsize*1000));