2017-09-08 11 views
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でキャプチャしたい。

意図的に削除されたパケットをキャプチャできる方法はありますか?

答えて

0

pcapファイルで動作しない場合、NS3はd操作で.trファイルも生成します。これは、パケットが破棄されたことを意味します。

関連する問題