I added the LANalzyer file format to wiretap. I cleaned up some code in the
[obnox/wireshark/wip.git] / wiretap / README
1 $Id: README,v 1.2 1998/11/12 06:01:17 gram Exp $
2
3 Wiretap is a library that is being developed as a future replacement for
4 libpcap, the current standard Unix library for packet capturing. Libpcap is
5 great in that it is very platform independent and has a wonderful BPF
6 optimizing engine. But it has some shortcomings as well. These shortcomings
7 came to a head during the development of Ethereal (http://ethereal.zing.org),
8 a packet analyzer. As such, I began developing wiretap so that:
9
10 1. The library can easily be amended with new packet filtering objects.
11 Libpcap is very TCP/IP-oriented. I want to filter on IPX objects, SNA objects,
12 etc. I also want any decent programmer to be able to add new filters to the
13 library.
14
15 2. The library can read file formats from many packet-capturing utilities.
16 Libpcap only reads Libpcap files.
17
18 3. The library can capture on more than one network interface at a time, and
19 save this trace in one file.
20
21 4. Network names can be resolved immediately after a trace and saved in the
22 trace file. That way, I can ship a trace of my firewall-protected network to a
23 colleague, and he'll see the proper hostnames for the IP addresses in the
24 packet capture, even though he doesn't have access to the DNS server behind my
25 LAN's firewall.
26
27 5. I want to look into the possibility of compressing packet data when saved
28 to a file, like Sniffer.
29
30
31 Currently, only #2 is available. Wiretap doesn't even do any filtering yet. It
32 can only be used to read packet capture files.
33
34 File Formats
35 ============
36
37 Libpcap
38 -------
39 Currently the libpcap file format is handled by linking in the pcap library.
40 Eventualy libpcap will not be linked in with wiretap as to avoid the overhead
41 of bringing in the libpcap packet capturing and BPF optimizing code.
42
43 Sniffer
44 -------
45 The Sniffer format has been deduced by looking at hex dumps of Sniffer trace
46 files. I have access to many Token-Ring Sniffer trace files, but very few
47 ethernet Sniffer trace files. I am guessing as to which field in the header
48 denotes link type. Perhaps I am wrong; perhaps only the file extension (*.enc
49 vs. *.trc) denotes the link type. If you have a Sniffer trace file which
50 doesn't work with wiretap, please send it to me. BTW, I have not yet figured
51 out how packet timestamps are stored in the Sniffer format.
52
53 LANalyzer
54 ---------
55 The LANalyzer format is available from http://www.novell.com. Search their
56 knowledge base for "Trace File Format". The code in wiretap so far only dumps
57 the packet data; I have yet to decode the timestamp for each packet. At least
58 I have the format for this, so it will be supported soon.
59
60 Gilbert Ramirez
61 <gram@verdict.uthscsa.edu>