0
NS3実験でパケットをキャプチャしようとしました。NS3のPointToPointHelperでドロップされたパケットをpcapする方法
私はPointToPointHelperを使用してpcapを使用しました。 そして、通常のパケットをキャプチャできます。
PointToPointHelper pointToPoint;
pointToPoint.EnablePcap ("Host", (hosts.Get(0))->GetDevice(1));
しかし、意図的に削除したパケットをキャプチャできません。
RouteInputメソッドでパケットをドロップしました。 そして私は単にを返して、パケットをドロップするためにを返します。
RouteInput(Ptr<Packet> p, Ipv4Header &header, Ptr<const NetDevice> idev, UnicastForwardCallback ucb, MulticastForwardCallback mcb, LocalDeliverCallback lcb, ErrorCallback ecb) {
...
return false;
}
そして、私はpcapがドロップされたパケットをキャプチャしていないことを発見しました。
パケットはスイッチによって意図的にドロップされましたが、スイッチに到達しました。だから、パケットをpcapでキャプチャしたい。
意図的に削除されたパケットをキャプチャできる方法はありますか?