NED File src/inet/common/packet/TCPDump.ned
Name | Type | Description |
---|---|---|
TCPDump | simple module |
Provides tcpdump-like functionality: dumps packet contents on the module output, and optionally records them into a PCAP file. This module has to be placed into the packet's path, and connected both sides. |
Source code
// // Copyright (C) 2005 Michael Tuexen // 2008 Irene Ruengeler // 2009 Thomas Dreibholz // 2011 Zoltan Bojthe // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with this program; if not, see <http://www.gnu.org/licenses/>. // package inet.common.packet; // // Provides tcpdump-like functionality: dumps packet contents on the // module output, and optionally records them into a PCAP file. // This module has to be placed into the packet's path, and connected // both sides. // // This module is deprecated: consider using PcapRecorder, which // can be inserted into compound modules non-intrusively (it receives // packet data via signals, so existing modules don't need to be reconnected.) // // <b>How to use it:</b> The module handles IPv4 packets (IPv4Datagram class), // so it should be placed between the IP module and network interfaces (NICs); // see description of gates in comments. Other packets are ignored and let // through. // simple TCPDump { parameters: string dumpFile = default(""); int snaplen = default(65535); bool verbose = default(false); bool dumpBadFrames = default(true); // write bad frames to pcap file bool dropBadFrames = default(false); // drop frame when frame has bit error. gates: input ifIn[]; // input from lower layer input hlIn[]; // input from higher layer output ifOut[]; // output to lower layer output hlOut[]; // output to higher layer }