wireshark/wiretap
Peter Eszlari 42a09ad02e Linux: rename metadata according to spec
https://www.freedesktop.org/software/appstream/docs/sect-Metadata-Application.html

https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s02.html#desktop-file-id
2020-12-10 18:11:12 +00:00
..
.editorconfig HTTPS In Even More Places, update some links. 2019-07-28 04:21:18 +00:00
5views.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
5views.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
CMakeLists.txt wiretap: Convert ascend.y to Lemon. 2020-11-30 08:15:43 +00:00
README HTTPS In Even More Places, update some links. 2019-07-28 04:21:18 +00:00
README.airmagnet Fix many spelling errors 2020-10-11 08:35:55 +00:00
README.developer Add a systemd Journal Export Format parser and dissector. 2018-08-31 05:20:27 +00:00
aethra.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
aethra.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
ascend-int.h wiretap: Convert ascend.y to Lemon. 2020-11-30 08:15:43 +00:00
ascend_parser.lemon wiretap: Convert ascend.y to Lemon. 2020-11-30 08:15:43 +00:00
ascend_scanner.l wiretap: Convert ascend.y to Lemon. 2020-11-30 08:15:43 +00:00
ascendtext.c wiretap: Convert ascend.y to Lemon. 2020-11-30 08:15:43 +00:00
ascendtext.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
atm.c HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
atm.h Generalize wtap_pkthdr into a structure for packet and non-packet records. 2018-02-09 00:29:51 +00:00
ber.c HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
ber.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
btsnoop.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
btsnoop.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
busmaster.c wiretap: don't use memset where possible. 2020-04-14 06:23:00 +00:00
busmaster.h wiretap: Add support for Busmaster log file format 2019-08-03 15:46:08 +00:00
busmaster_parser.lemon wiretap: Add support for Busmaster log file format 2019-08-03 15:46:08 +00:00
busmaster_priv.h wiretap: Add support for Busmaster log file format 2019-08-03 15:46:08 +00:00
busmaster_scanner.l wiretap: Add support for Busmaster log file format 2019-08-03 15:46:08 +00:00
camins.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
camins.h Fix some source headers, reformat SPDX license lines in comment block. 2018-02-18 22:50:37 +00:00
candump.c wiretap: don't use memset where possible. 2020-04-14 06:23:00 +00:00
candump.h wiretap: Add support of candump logs 2019-07-11 04:44:00 +00:00
candump_parser.lemon wiretap: candump: Don't generate a temporary PCAP file 2019-07-20 07:29:33 +00:00
candump_priv.h wiretap: Add support for Busmaster log file format 2019-08-03 15:46:08 +00:00
candump_scanner.l wiretap: candump: Don't generate a temporary PCAP file 2019-07-20 07:29:33 +00:00
capsa.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
capsa.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
catapult_dct2000.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
catapult_dct2000.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
commview.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
commview.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
cosine.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
cosine.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
csids.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
csids.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
daintree-sna.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
daintree-sna.h Fix comment end after SPDX identifier 2018-05-01 06:56:37 +00:00
dbs-etherwatch.c Fix many spelling errors 2020-10-11 08:35:55 +00:00
dbs-etherwatch.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
dct3trace.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
dct3trace.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
dpa400.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
dpa400.h HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
erf-common.h ERF: split wiretap/erf.h into three files. 2020-05-02 04:24:08 +00:00
erf.c wiretap/erf: Use memmove instead of memcpy 2020-12-09 00:24:58 +00:00
erf.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
erf_record.h ERF: split wiretap/erf.h into three files. 2020-05-02 04:24:08 +00:00
eyesdn.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
eyesdn.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
file_access.c Linux: rename metadata according to spec 2020-12-10 18:11:12 +00:00
file_wrappers.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
file_wrappers.h wiretap: Add a file_gets variant that returns a pointer to the NUL terminator 2018-05-07 06:44:24 +00:00
hcidump.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
hcidump.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
i4b_trace.h Strengthen the I4B heuristics. 2019-09-02 21:40:09 +00:00
i4btrace.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
i4btrace.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
ipfix.c Fix many spelling errors 2020-10-11 08:35:55 +00:00
ipfix.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
iptrace.c iptrace: supply packet direction. 2020-07-27 14:59:56 +00:00
iptrace.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
iseries.c Fix many spelling errors 2020-10-11 08:35:55 +00:00
iseries.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
json.c HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
json.h HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
k12.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
k12.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
k12text.l Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
lanalyzer.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
lanalyzer.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
libpcap.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
libpcap.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
log3gpp.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
log3gpp.h wiretap: Add a phone log reader. 2019-07-08 11:41:05 +00:00
logcat.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
logcat.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
logcat_text.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
logcat_text.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
merge.c Use wtap_uses_interface_ids() to check if IDBs are necessary. 2020-10-22 10:42:25 -07:00
merge.h Have wtap_read() fill in a wtap_rec and Buffer. 2019-04-05 02:49:43 +00:00
mime_file.c Handle nanosecond-resolution pcap files. 2020-03-21 06:14:53 +00:00
mime_file.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
mp2t.c HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
mp2t.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
mp4.c wiretap: Fix mp4.c compilation. 2020-01-14 22:24:24 +00:00
mp4.h wiretap: Add MP4 reader 2020-01-14 20:04:01 +00:00
mpeg.c mpeg: make sure the presence flags are set. 2020-05-01 21:27:41 +00:00
mpeg.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
mplog.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
mplog.h Fix some source headers, reformat SPDX license lines in comment block. 2018-02-18 22:50:37 +00:00
netmon.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
netmon.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
netscaler.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
netscaler.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
netscreen.c HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
netscreen.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
nettl.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
nettl.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
nettrace_3gpp_32_423.c Nettrace: correct conversion from ISO 8601 to time stamp 2020-11-02 13:19:55 +00:00
nettrace_3gpp_32_423.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
network_instruments.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
network_instruments.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
netxray.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
netxray.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
ngsniffer.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
ngsniffer.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
packetlogger.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
packetlogger.h Fix comment end after SPDX identifier 2018-05-01 06:56:37 +00:00
pcap-common.c MBIM: Update dissector to support DLT_ETW 2020-12-02 09:05:11 +00:00
pcap-common.h Get rid of unused flag argument. 2018-09-25 23:20:39 +00:00
pcap-encap.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
pcapng.c wiretap: Update pcapng systemd timestamp handling. 2020-11-07 17:53:14 +00:00
pcapng.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
pcapng_module.h wiretap: fix code according to clang-tidy. 2019-01-04 14:15:58 +00:00
peekclassic.c Fix many spelling errors 2020-10-11 08:35:55 +00:00
peekclassic.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
peektagged.c Fix many spelling errors 2020-10-11 08:35:55 +00:00
peektagged.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
pppdump.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
pppdump.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
radcom.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
radcom.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
rfc7468.c Fix many spelling errors 2020-10-11 08:35:55 +00:00
rfc7468.h HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
ruby_marshal.c HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
ruby_marshal.h HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
secrets-types.h Add support for embedding WireGuard keys in a pcapng file 2019-06-17 00:48:29 +00:00
snoop.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
snoop.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
socketcan.h wiretap: Add support for Busmaster log file format 2019-08-03 15:46:08 +00:00
stanag4607.c wiretap: generate fake IDBs for more capture file types. 2020-07-29 09:05:24 +00:00
stanag4607.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
systemd_journal.c Add a new record type REC_TYPE_SYSTEMD_JOURNAL. 2020-10-27 20:06:26 -07:00
systemd_journal.h Add a systemd Journal Export Format parser and dissector. 2018-08-31 05:20:27 +00:00
tnef.c HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
tnef.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
toshiba.c HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
toshiba.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
visual.c Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
visual.h Have WTAP_ERR_INTERNAL include an err_info string giving details. 2020-10-14 04:51:45 +00:00
vms.c Fix many spelling errors 2020-10-11 08:35:55 +00:00
vms.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
vwr.c Fix many spelling errors 2020-10-11 08:35:55 +00:00
vwr.h replace SPDX identifier GPL-2.0+ with GPL-2.0-or-later. 2018-02-08 14:57:36 +00:00
wtap-int.h editcap, tshark: process IDBs in the middle of input files. 2020-10-22 02:58:07 -07:00
wtap.c editcap, tshark: process IDBs in the middle of input files. 2020-10-22 02:58:07 -07:00
wtap.h Add a documentation comment for wtap_dump_add_idb(). 2020-12-04 23:23:27 -08:00
wtap_opttypes.c Add a routine to make a newly-allocated copy of a block. 2020-10-21 19:10:49 -07:00
wtap_opttypes.h Add a routine to make a newly-allocated copy of a block. 2020-10-21 19:10:49 -07:00

README

NOTE: this documents the original intent behind libwiretap.  Currently,
it is being developed solely as a library for reading capture files,
rather than packet capture.  The list of file formats is also
out-of-date.

Wiretap is a library that is being developed as a future replacement for
libpcap, the current standard Unix library for packet capturing. Libpcap
is great in that it is very platform independent and has a wonderful
BPF optimizing engine. But it has some shortcomings as well. These
shortcomings came to a head during the development of Wireshark
(https://www.wireshark.org/), a packet analyzer. As such, I began developing
wiretap so that:

1. The library can easily be amended with new packet filtering objects.
Libpcap is very TCP/IP-oriented. I want to filter on IPX objects, SNA objects,
etc. I also want any decent programmer to be able to add new filters to the
library.

2. The library can read file formats from many packet-capturing utilities.
Libpcap only reads Libpcap files.

3. The library can capture on more than one network interface at a time, and
save this trace in one file.

4. Network names can be resolved immediately after a trace and saved in the
trace file. That way, I can ship a trace of my firewall-protected network to a
colleague, and he'll see the proper hostnames for the IP addresses in the
packet capture, even though he doesn't have access to the DNS server behind my
LAN's firewall.

5. I want to look into the possibility of compressing packet data when saved
to a file, like Sniffer.

6. The packet-filter can be optimized for the host OS. Not all OSes have BPF;
SunOS has NIT and Solaris has DLPI, which both use the CMU/Stanford
packet-filter pseudomachine. RMON has another type of packet-filter syntax
which we could support.

Wiretap is very good at reading many file formats, as per #2
above. Wiretap has no filter capability at present; it currently doesn't
support packet capture, so it wouldn't be useful there, and filtering
when reading a capture file is done by Wireshark, using a more powerful
filtering mechanism than that provided by BPF.


File Formats
============

Libpcap
-------
The "libpcap" file format was determined by reading the "libpcap" code;
wiretap reads the "libpcap" file format with its own code, rather than
using the "libpcap" library's code to read it.

Sniffer (compressed and uncompressed)
-------
The uncompressed Sniffer format is documented in the Sniffer manual.
Unfortunately, Sniffer manuals tend to document only the format for
the Sniffer model they document. Token-Ring and ethernet seems to work
well, though.  If you have an ATM Sniffer file, both Guy and Gilbert
would be *very* interested in receiving a sample. (see 'AUTHORS' file
for our e-mail addresses).

LANalyzer
---------
The LANalyzer format is available from http://www.novell.com. Search
their knowledge base for "Trace File Format".

Network Monitor
---------------
Microsoft's Network Monitor file format is supported, at least under
Ethernet and token-ring. If you have capture files of other datalink
types, please send them to Guy.

"snoop"
-------
The Solaris 2.x "snoop" program's format is documented in RFC 1761.

"iptrace"
---------
This is the capture program that comes with AIX 3.x and 4.x.  AIX 3 uses
the iptrace 1.0 file format, while AIX4 uses iptrace 2.0.  iptrace has
an undocumented, yet very simple, file format.  The interesting thing
about iptrace is that it will record packets coming in from all network
interfaces; a single iptrace file can contain multiple datalink types.

Sniffer Basic (NetXRay)/Windows Sniffer Pro
-------------------------------------------
Network Associates' Sniffer Basic (formerly NetXRay from Cinco Networks)
file format is now supported, at least for Ethernet and token-ring. 
Network Associates' Windows Sniffer Pro appears to use a variant of that
format; it's supported to the same extent.

RADCOM WAN/LAN Analyzers
------------------------
Olivier Abad has added code to read Ethernet and LAPB captures from
RADCOM WAN/LAN Analyzers (see https://web.archive.org/web/20031231213434/http://www.radcom-inc.com/).

Lucent/Ascend access products
-----------------------------
Gerald

HP-UX nettl
-----------
nettl is used on HP-UX to trace various streams based subsystems.  Wiretap
can read nettl files containing IP frames (NS_LS_IP subsystem) and LAPB
frames (SX25L2 subsystem). It has been tested with files generated on
HP-UX 9.04 and 10.20.
Use the following commands to generate a trace :
# IP capture. 0x30000000 means PDU in and PDU out :
nettl -tn 0x30000000 -e NS_LS_IP -f tracefile
# X25 capture. You must specify an interface :
nettl -tn 0x30000000 -e SX25l2 -d /dev/x25_0 -f tracefile
# stop capture. subsystem is NS_LS_IP or SX25L2 :
nettl -tf -e subsystem

One may be able to specify "-tn pduin pduout" rather than
"-tn 0x30000000"; the nettl man page for HP-UX 10.30 implies that it
should work.

There is also basic support for nettl files containing NS_LS_DRIVER, 
NS_LS_TCP, NS_LS_UDP, NS_LS_LOOPBACK, unknown type 0xb9, and NS_LS_ICMP.
However, NS_LS_ICMP will not be decoded since WTAP lacks a raw ICMP 
encapsulation type.


Toshiba ISDN Router
-------------------
An under-documented command that the router supports in a telnet session
is "snoop" (not related to the Solaris "snoop" command). If you give
it the "dump" option (either by letting "snoop" query you for its next
argument, or typing "snoop dump" on the command line), you'll get a hex
dump of all packets across the router (except of your own telnet session
-- good thinking Toshiba!). You can select a certain channel to sniff
(LAN, B1, B2, D), but the default is all channels.  You save this hex
dump to disk with 'script' or by 'telnet | tee'. Wiretap will read the
ASCII hex dump and convert it to binary data.

ISDN4BSD "i4btrace" utility
---------------------------
Bert Driehuis

Cisco Secure Intrusion Detection System iplogging facility
-----------------------------------------------------------
Mike Hall

pppd logs (pppdump-format files)
--------------------------------
Gilbert

VMS TCPTRACE
------------
Compaq VMS's TCPIPTRACE format is supported.  This is the capture program
that comes with TCP/IP or UCX as supplied by Compaq or Digital Equipment
Corporation.

Under UCX 4.x, it is invoked as TCPIPTRACE.  Under TCPIP 5.x, it is invoked
as TCPTRACE.

TCPTRACE produces an ascii text based format, that has changed slightly over
time.

DBS Etherwatch (text format)
----------------------------
Text output from DBS Etherwatch is supported.  DBS Etherwatch is available
from: https://web.archive.org/web/20070612033348/http://www.users.bigpond.com/dbsneddon/software.htm.

Catapult DCT2000 (.out files)
-----------------------------
DCT2000 test systems produce ascii text-based .out files for ports
that have logging enabled. When being read, the data part of the message is
prefixed with a short header that provides some context (context+port,
direction, original timestamp, etc).

You can choose to suppress the reading of non-standard protocols
(i.e. messages between layers rather than the well-known link-level protocols
usually found on board ports).


Gilbert Ramirez <gram@alumni.rice.edu>
Guy Harris <guy@alum.mit.edu>

STANAG 4607
-----------
Initial support for the STANAG 4607 protocol.  Documentation at:
https://web.archive.org/web/20130223054955/http://www.nato.int/structur/AC/224/standard/4607/4607.htm