public
Description: the TCPdump network dissector
Homepage: http://www.tcpdump.org/
Clone URL: git://github.com/mcr/tcpdump.git
name age message
file .cvsignore Sun Dec 14 16:10:06 -0800 2008 tcpdump.1 is generated from tcpdump.1.in. [yuguy]
file .gitignore Sun Jun 07 14:30:38 -0700 2009 Add stamp-h files to the list of files to ignore. [Guy Harris]
file CHANGES Sun Dec 14 11:58:28 -0800 2008 Pick up 4.0.1 changes. [yuguy]
file CREDITS Tue Aug 18 15:02:37 -0700 2009 From Fang Wang: RFC 5482 specifies a new TCP ... [Guy Harris]
file INSTALL.txt Sat Apr 04 12:30:27 -0700 2009 From Bert Vermeulen: add a USB printer, and fix... [Guy Harris]
file LICENSE Mon Oct 09 15:38:24 -0700 2000 added license file [mcr]
file Makefile-devel-adds Mon Oct 27 19:18:00 -0800 2003 backout 1.2 [itojun]
file Makefile.in Wed Jul 08 01:18:11 -0700 2009 Nothing in missing/getaddrinfo.c is used in tcp... [Guy Harris]
file PLATFORMS Mon Jan 21 03:16:32 -0800 2002 updates for 3.7. [mcr]
file README Sun Dec 14 16:05:27 -0800 2008 Update version numbers, and just generically re... [yuguy]
file Readme.Win32 Fri Aug 09 06:51:40 -0700 2002 Added a readme that explains how to compile tcp... [risso]
file TODO Wed Jan 03 11:37:18 -0800 2001 We already added DLT_LINUX_COOKED, except it's ... [yuguy]
file VERSION Fri Nov 21 11:20:39 -0800 2008 Make the version 4.1-PRE-CVS, as 4.1.0 will pre... [yuguy]
file acconfig.h Thu Jul 02 19:28:34 -0700 2009 Add a comment to the AC_DEFINE call for const, ... [Guy Harris]
file aclocal.m4 Wed Jul 08 01:22:27 -0700 2009 Get rid of some autoconf macros not used, or no... [Guy Harris]
file addrtoname.c Wed Aug 08 07:06:34 -0700 2007 expose the BUFSIZE def to the outside world [hannes]
file addrtoname.h Wed Aug 08 07:06:34 -0700 2007 expose the BUFSIZE def to the outside world [hannes]
file af.c Thu Mar 23 06:58:44 -0800 2006 move the BSD AF defs into af.h and make the nul... [hannes]
file af.h Thu Mar 23 06:58:44 -0800 2006 move the BSD AF defs into af.h and make the nul... [hannes]
file ah.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file aodv.h Fri Sep 12 18:34:42 -0700 2003 The now-expired draft-perkins-aodv6-01 specifie... [yuguy]
file appletalk.h Sat May 01 02:41:50 -0700 2004 add EIGRP support for Appletalk, display cosmet... [hannes]
file arcnet.h Thu Jan 23 01:05:37 -0800 2003 From Peter Fales <peter@fales-lorenz.net>: add ... [yuguy]
file atime.awk Thu Oct 07 16:47:09 -0700 1999 Initial revision [mcr]
file atm.h Tue Feb 07 17:43:00 -0800 2006 rework the oam printer: add support for payload... [hannes]
file atmuni31.h Mon Oct 22 12:37:51 -0700 2007 Precede the VCI values with VCI_, to avoid coll... [yuguy]
file bgp.h Wed Jun 16 01:45:15 -0700 2004 rework bgp, ldp, lsp-ping to use the common l2v... [hannes]
file bootp.h Tue Apr 22 02:46:03 -0700 2008 cosmetic change: stick to the 80 columns per li... [hannes]
file bpf_dump.c Thu Feb 14 12:53:49 -0800 2008 Fix signature of bpf_dump() to match that of li... [yuguy]
file chdlc.h Sun Sep 17 22:11:43 -0700 2000 Add support for NetBSD DLT_PPP_SERIAL (PPP in H... [yuguy]
file checksum.c Mon Sep 25 02:23:32 -0700 2006 print shouldbe checksum for broken OSI checksum... [hannes]
file config.guess Mon Nov 17 22:30:12 -0800 2003 Latest config.guess and config.sub from http:... [yuguy]
file config.h.in Wed Jul 08 01:22:27 -0700 2009 Get rid of some autoconf macros not used, or no... [Guy Harris]
file config.sub Mon Nov 17 22:30:12 -0800 2003 Latest config.guess and config.sub from http:... [yuguy]
file configure Wed Jul 08 01:22:27 -0700 2009 Get rid of some autoconf macros not used, or no... [Guy Harris]
file configure.in Wed Jul 08 01:22:27 -0700 2009 Get rid of some autoconf macros not used, or no... [Guy Harris]
file cpack.c Fri Sep 24 11:18:00 -0700 2004 Include <string.h> to declare "memset()". Add ... [yuguy]
file cpack.h Thu Sep 23 14:27:18 -0700 2004 Add "cpack", a library for extracting 1-, 2-, 4... [dyoung]
file dccp.h Thu Nov 02 01:05:23 -0800 2006 from Gerrit Renker <gerrit@erg.abdn.ac.uk>: add... [hannes]
file decnet.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file decode_prefix.h Thu May 27 14:20:49 -0700 2004 From Steiner Haug: handle LDP-over-TCP, and do ... [yuguy]
file enc.h Sat Mar 08 00:55:32 -0800 2003 Add support for OpenBSD DLT_ENC. [yuguy]
file esp.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file ether.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file ethertype.h Sat Jul 25 10:48:32 -0700 2009 Make it look more like the FreeBSD tcpdump ethe... [Guy Harris]
file extract.h Mon Jan 30 08:20:06 -0800 2006 -add support (TLV parser) for the juniper .pcap... [hannes]
file fddi.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file gmpls.c Fri Apr 14 00:11:59 -0700 2006 add support for link attribute subTLV, update G... [hannes]
file gmpls.h Fri Apr 14 00:11:59 -0700 2006 add support for link attribute subTLV, update G... [hannes]
file gmt2local.c Sun Nov 16 01:36:07 -0800 2003 Have the configure script arrange that the Make... [yuguy]
file gmt2local.h Thu Oct 07 16:47:09 -0700 1999 Initial revision [mcr]
file icmp6.h Tue Aug 28 19:31:44 -0700 2007 Patches from NetBSD tree. [mcr]
file ieee802_11.h Wed Nov 04 14:55:05 -0800 2009 When parsing IEs in a management frame, save th... [Guy Harris]
file ieee802_11_radio.h Tue Jul 14 18:23:06 -0700 2009 Merge in stuff from the current top-of-tree Fre... [Guy Harris]
file igrp.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file install-sh Thu Oct 07 16:47:09 -0700 1999 Initial revision [mcr]
file interface.h Mon Oct 12 16:58:56 -0700 2009 Fix typo. [Guy Harris]
file ip.h Thu Sep 13 18:29:28 -0700 2007 From Victor Oppleman: add support for RFC 1393 ... [yuguy]
file ip6.h Mon Oct 12 01:16:58 -0700 2009 modularize ip6 nextlayer checksum generation an... [hgredler]
file ipfc.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file ipproto.c Mon Sep 19 23:01:20 -0700 2005 From Ian McDonald and Arnaldo Carvalho de Melo:... [yuguy]
file ipproto.h Mon Sep 19 23:01:20 -0700 2005 From Ian McDonald and Arnaldo Carvalho de Melo:... [yuguy]
file ipsec_doi.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file ipx.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file isakmp.h Sat Nov 24 10:13:33 -0800 2007 added "make check" when optimization is not on,... [mcr]
file l2tp.h Mon Nov 05 02:03:27 -0800 2001 L2TP dissector changes, from Motonori Shindo: ... [yuguy]
file l2vpn.c Tue Jun 15 02:42:40 -0700 2004 import latest definition for Pseudowires from d... [hannes]
file l2vpn.h Tue Jun 15 02:42:40 -0700 2004 import latest definition for Pseudowires from d... [hannes]
file lane.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
directory lbl/ Tue Dec 10 21:03:13 -0800 2002 Add "os-osf4.h" to declare "snprintf()" on Digi... [yuguy]
file llc.h Fri Apr 13 02:43:11 -0700 2007 From From Carles Kishimoto <carles.kishimoto@gm... [hannes]
file machdep.c Sun Dec 14 19:53:21 -0800 2003 _U_ is defined by the Makefile; we shouldn't re... [yuguy]
file machdep.h Sun Jan 16 22:24:23 -0800 2000 s/sprintf/snprintf/. there seem to be couple of... [itojun]
file makemib Mon Sep 17 15:16:52 -0700 2001 Update makemib and print-snmp.c license, via Op... [fenner]
file mib.h Sun Oct 17 14:37:10 -0700 1999 patches to help build on Linux 2.2 [mcr]
directory missing/ Wed Jul 08 01:18:11 -0700 2009 Nothing in missing/getaddrinfo.c is used in tcp... [Guy Harris]
file mkdep Thu Oct 07 16:47:09 -0700 1999 Initial revision [mcr]
file mpls.h Mon Jun 14 07:47:58 -0700 2004 make MPLS label handling macros available to th... [hannes]
file nameser.h Thu Nov 09 19:18:21 -0800 2006 The topmost bit in the class field isn't a "cac... [yuguy]
file netbios.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file netdissect.h Mon Oct 12 01:16:58 -0700 2009 modularize ip6 nextlayer checksum generation an... [hgredler]
file nfs.h Sat Nov 17 19:24:38 -0800 2007 Get rid of unused and "#if 0"ed-out definitions. [yuguy]
file nfsfh.h Tue Apr 23 23:27:05 -0700 2002 Get rid of casts of pointers-to-const to pointe... [yuguy]
file nlpid.c Tue Oct 19 08:27:55 -0700 2004 add PPP to the ISO nlpid printer [hannes]
file nlpid.h Tue Oct 19 08:27:55 -0700 2004 add PPP to the ISO nlpid printer [hannes]
file ntp.h Wed Jan 28 06:34:50 -0800 2004 provide decent multipline output for the NTP pr... [hannes]
file oakley.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file ospf.h Mon Oct 08 00:53:21 -0700 2007 clean up some code-cosmetics that came up durin... [hannes]
file ospf6.h Tue Sep 05 08:50:26 -0700 2006 -rework the OSPFv3 printer: -share the grace a... [hannes]
file oui.c Wed Jan 09 01:40:47 -0800 2008 From Carles Kishimoto <carles.kishimoto@gmail.c... [hannes]
file oui.h Wed Jan 09 01:40:47 -0800 2008 From Carles Kishimoto <carles.kishimoto@gmail.c... [hannes]
file packetdat.awk Thu Oct 07 16:47:09 -0700 1999 Initial revision [mcr]
file parsenfsfh.c Tue Jun 13 15:21:38 -0700 2006 From NetBSD: revision 1.7 date: 2006/03/25 1... [yuguy]
file pcap-missing.h Fri Jun 03 15:08:51 -0700 2005 Use pcap_dump_ftell() rather than casting a pca... [yuguy]
file pcap_dump_ftell.c Fri Jun 03 15:08:51 -0700 2005 Use pcap_dump_ftell() rather than casting a pca... [yuguy]
file pmap_prot.h Wed Apr 27 14:43:48 -0700 2005 Get rid of the multiple-include protection in o... [yuguy]
file ppp.h Wed Oct 20 09:14:15 -0700 2004 - add a brief ML-PPP printer - add PPP_IPV6 in ... [hannes]
file print-802_11.c Wed Nov 04 14:55:05 -0800 2009 When parsing IEs in a management frame, save th... [Guy Harris]
file print-ah.c Tue Nov 18 16:36:06 -0800 2003 Have various routines for printing non-final he... [yuguy]
file print-aodv.c Tue Mar 23 16:30:19 -0800 2004 Add bounds checking. [yuguy]
file print-ap1394.c Sat Feb 11 14:11:40 -0800 2006 rework the ARP printer & add support for Frame-... [hannes]
file print-arcnet.c Wed Apr 06 14:32:38 -0700 2005 refactored ip_print() so that chained header p... [mcr]
file print-arp.c Fri Mar 03 14:53:21 -0800 2006 display cosmetics: set the comma right for all ... [hannes]
file print-ascii.c Wed Jul 06 13:53:30 -0700 2005 Have "ascii_print()" do the "-A" output, and no... [yuguy]
file print-atalk.c Sat Jul 25 10:37:47 -0700 2009 From Toshihiro Kanda, via FreeBSD: fix printing... [Guy Harris]
file print-atm.c Mon Oct 22 12:37:51 -0700 2007 Precede the VCI values with VCI_, to avoid coll... [yuguy]
file print-beep.c Sun Nov 16 01:36:07 -0800 2003 Have the configure script arrange that the Make... [yuguy]
file print-bfd.c Fri Mar 27 01:25:39 -0700 2009 Based on a patch from Marc Binderberger, fix th... [Guy Harris]
file print-bgp.c Tue Jan 20 12:40:22 -0800 2009 from Anantharamu Suryanarayana: add 4-byte AS s... [hgredler]
file print-bootp.c Tue Apr 22 02:45:08 -0700 2008 removing unnecessary processing for zero length... [hannes]
file print-bt.c Thu Sep 25 14:45:50 -0700 2008 We support building tcpdump with versions of li... [yuguy]
file print-cdp.c Sun Jun 28 13:53:02 -0700 2009 Use fn_printn() to print strings, to catch non-... [Guy Harris]
file print-cfm.c Tue Jun 09 17:19:33 -0700 2009 Initialize the appropriate member of the msg_pt... [Guy Harris]
file print-chdlc.c Tue Nov 29 00:56:19 -0800 2005 clean up the L3 offset calculation for C-HDLC [hannes]
file print-cip.c Wed Jul 06 18:22:15 -0700 2005 Add a flag to suppress the "default_print()" ca... [yuguy]
file print-cnfp.c Wed Apr 20 13:53:18 -0700 2005 Get rid of an unused variable. #if out some ot... [yuguy]
file print-dccp.c Thu Nov 08 16:44:09 -0800 2007 From Gerrit Renker: don't compute checksums w... [yuguy]
file print-decnet.c Thu May 05 19:16:26 -0700 2005 Add a bunch of bounds checks. Don't bother cop... [yuguy]
file print-dhcp6.c Wed Jun 03 13:58:27 -0700 2009 From Francois-Xavier Le Bail: use hyphens, rath... [Guy (Core OS) Harris]
file print-domain.c Sat Dec 08 17:40:32 -0800 2007 From Greg Minshall: print the TTL for DNS ent... [yuguy]
file print-dtp.c Fri Mar 23 01:12:00 -0700 2007 From From Carles Kishimoto <carles.kishimoto@gm... [hannes]
file print-dvmrp.c Wed Nov 19 01:42:04 -0800 2003 Add missing bounds checking to the DVMRP and PI... [yuguy]
file print-eap.c Thu Oct 04 09:41:33 -0700 2007 from Carles Kishimoto <carles.kishimoto@gmail.c... [hannes]
file print-egp.c Sat Feb 11 14:13:24 -0800 2006 print EGP header in new-world-order style [hannes]
file print-eigrp.c Thu May 05 19:53:26 -0700 2005 Use TCHECK2() rather than "if(!TTEST()) goto tr... [yuguy]
file print-enc.c Mon Nov 17 23:35:32 -0800 2008 Propagate from the git tree: Author: Peter Vol... [yuguy]
file print-esp.c Thu Dec 06 16:03:07 -0800 2007 From: Miroslav Lichvar <mlichvar@redhat.com> ru... [mcr]
file print-ether.c Sat Jul 25 10:47:00 -0700 2009 From FreeBSD: handle the non-standard Ethertype... [Guy Harris]
file print-fddi.c Sun Nov 13 04:12:41 -0800 2005 Have print_llc() clear out the extracted_ethert... [yuguy]
file print-fr.c Fri Jun 23 15:20:32 -0700 2006 code cosmetics: bracketize the on-liners after ... [hannes]
file print-frag6.c Wed Apr 20 15:33:06 -0700 2005 Get rid of an unused variable. [yuguy]
file print-gre.c Thu Feb 26 01:04:20 -0800 2009 From William J. Hulley: support for the Transpa... [Guy Harris]
file print-hsrp.c Fri May 06 00:56:51 -0700 2005 Add an "fn_printzp()" routine for printing null... [yuguy]
file print-icmp.c Thu Sep 13 10:42:31 -0700 2007 Propagate from the x.9 branch: revision 1.81.... [yuguy]
file print-icmp6.c Mon Sep 21 10:16:14 -0700 2009 On some platforms we appear to get a warning be... [Guy Harris]
file print-igmp.c Tue Mar 23 16:56:11 -0800 2004 Add bounds checking. [yuguy]
file print-igrp.c Wed Apr 20 14:01:56 -0700 2005 Get rid of an unused variable. [yuguy]
file print-ip.c Mon Oct 12 01:16:58 -0700 2009 modularize ip6 nextlayer checksum generation an... [hgredler]
file print-ip6.c Mon Oct 12 01:16:58 -0700 2009 modularize ip6 nextlayer checksum generation an... [hgredler]
file print-ip6opts.c Wed Apr 20 15:18:50 -0700 2005 Get rid of unused variables. [yuguy]
file print-ipcomp.c Tue Nov 18 16:36:06 -0800 2003 Have various routines for printing non-final he... [yuguy]
file print-ipfc.c Sun Nov 13 04:12:41 -0800 2005 Have print_llc() clear out the extracted_ethert... [yuguy]
file print-ipx.c Fri May 06 01:26:44 -0700 2005 Bounds-check the individual components of a SAP... [yuguy]
file print-isakmp.c Mon Jun 29 00:55:07 -0700 2009 "sa_len" is, on some platforms, #defined to som... [Guy Harris]
file print-isoclns.c Sat Aug 16 06:38:15 -0700 2008 bugfix: the IS-IS Multi-topology TLV MTID is pr... [hannes]
file print-juniper.c Tue Aug 28 19:31:44 -0700 2007 Patches from NetBSD tree. [mcr]
file print-krb.c Sun Nov 16 01:36:07 -0800 2003 Have the configure script arrange that the Make... [yuguy]
file print-l2tp.c Tue Aug 18 14:56:06 -0700 2009 Just use a u_char * to go through the packet da... [Guy Harris]
file print-lane.c Sun Nov 13 04:12:41 -0800 2005 Have print_llc() clear out the extracted_ethert... [yuguy]
file print-ldp.c Thu Jun 22 19:03:09 -0700 2006 remove redundant TRUE|FALSE defs [hannes]
file print-llc.c Fri Apr 13 02:43:11 -0700 2007 From From Carles Kishimoto <carles.kishimoto@gm... [hannes]
file print-lldp.c Thu Mar 20 02:30:56 -0700 2008 bugfix in the lldp printer, when referencing th... [hannes]
file print-lmp.c Thu Aug 02 10:32:49 -0700 2007 add a reference to rfc 4204 [hannes]
file print-lspping.c Mon Jan 28 06:20:43 -0800 2008 change codepoints per rfc 4379 / add support fo... [hannes]
file print-lwapp.c Tue Jul 24 09:07:29 -0700 2007 From Carles Kishimoto <carles.kishimoto@gmail.c... [hannes]
file print-lwres.c Tue Mar 23 17:54:29 -0800 2004 Add length checks. [yuguy]
file print-mobile.c Tue Mar 23 17:58:14 -0800 2004 Add bounds checking. [yuguy]
file print-mobility.c Wed Apr 20 15:21:00 -0700 2005 Get rid of an unused variable. [yuguy]
file print-mpcp.c Fri Feb 10 09:24:55 -0800 2006 complete the outstanding opcodes for MPCP & add... [hannes]
file print-mpls.c Tue Jul 05 02:38:19 -0700 2005 -code cosmetics: improve readability by replaci... [hannes]
file print-msdp.c Wed Apr 06 14:32:38 -0700 2005 refactored ip_print() so that chained header p... [mcr]
file print-netbios.c Sun Nov 16 01:36:07 -0800 2003 Have the configure script arrange that the Make... [yuguy]
file print-nfs.c Fri Dec 21 19:08:04 -0800 2007 Add more bounds checks to the NFS dissector - c... [yuguy]
file print-ntp.c Fri Nov 30 05:45:10 -0800 2007 from Carles Kishimoto <carles.kishimoto@gmail.c... [hannes]
file print-null.c Thu Mar 23 06:58:44 -0800 2006 move the BSD AF defs into af.h and make the nul... [hannes]
file print-olsr.c Sun Jun 28 12:16:43 -0700 2009 Fix up length checking for the MID message to c... [Guy Harris]
file print-ospf.c Mon Oct 08 00:53:21 -0700 2007 clean up some code-cosmetics that came up durin... [hannes]
file print-ospf6.c Tue Sep 12 23:31:11 -0700 2006 Cast "sizeof" to a "u_int"; it's not guaranteed... [yuguy]
file print-pflog.c Wed Sep 12 12:36:18 -0700 2007 From Max Laier: check whether the system has <n... [yuguy]
file print-pgm.c Tue Jun 07 15:05:58 -0700 2005 From Albert Chin: handle systems that don't sup... [yuguy]
file print-pim.c Mon Oct 12 01:16:58 -0700 2009 modularize ip6 nextlayer checksum generation an... [hgredler]
file print-ppp.c Mon Dec 05 03:35:58 -0800 2005 add support for further dissection of the IPCP ... [hannes]
file print-pppoe.c Tue Apr 26 12:48:38 -0700 2005 According to RFC 2516, use of the End-Of-List t... [yuguy]
file print-pptp.c Thu Jun 22 19:03:09 -0700 2006 remove redundant TRUE|FALSE defs [hannes]
file print-radius.c Sun Sep 25 18:01:55 -0700 2005 Don't set the length of the attributes based on... [yuguy]
file print-raw.c Sun Nov 16 01:36:07 -0800 2003 Have the configure script arrange that the Make... [yuguy]
file print-rip.c Thu Mar 23 06:58:44 -0800 2006 move the BSD AF defs into af.h and make the nul... [hannes]
file print-ripng.c Mon Jan 03 16:15:54 -0800 2005 From Gisle Vanem: don't do the IN6_IS_ADDR_UNSP... [yuguy]
file print-rrcp.c Sun Oct 11 12:49:05 -0700 2009 Use tok2strbuf() rather than doing it by hand (... [Guy Harris]
file print-rsvp.c Sun Jun 28 11:06:01 -0700 2009 Fix indentation to make it clearer what the arg... [Guy Harris]
file print-rt6.c Wed Apr 20 15:33:06 -0700 2005 Get rid of an unused variable. [yuguy]
file print-rx.c Tue Jul 01 00:44:50 -0700 2008 Fix use of PRIu64. [yuguy]
file print-sctp.c Thu Sep 13 11:03:49 -0700 2007 From Chris Larson: don't cut off the last byte ... [yuguy]
file print-sflow.c Wed Aug 08 10:20:58 -0700 2007 from Carles Kishimoto <carles.kishimoto@gmail.c... [hannes]
file print-sip.c Tue Aug 18 14:47:13 -0700 2009 Check that bytes exist in the captured data bef... [Guy Harris]
file print-sl.c Wed Apr 06 14:32:38 -0700 2005 refactored ip_print() so that chained header p... [mcr]
file print-sll.c Wed Jun 03 13:49:01 -0700 2009 From Joao Medeiros: fix typo in print-sll.c (re... [Guy (Core OS) Harris]
file print-slow.c Wed Oct 11 22:44:33 -0700 2006 add support for 802.3ah loopback ctrl msg [hannes]
file print-smb.c Sat Dec 08 16:30:47 -0800 2007 SMB-over-TCP (port 445) support. [yuguy]
file print-snmp.c Fri May 06 00:56:51 -0700 2005 Add an "fn_printzp()" routine for printing null... [yuguy]
file print-stp.c Sun Mar 18 10:11:46 -0700 2007 Bugfix from Carles Kishimoto <carles.kishimoto@... [hannes]
file print-sunatm.c Wed Mar 17 15:24:35 -0800 2004 Fix up a bunch of comments - the on-the-wire le... [yuguy]
file print-sunrpc.c Thu Jul 02 18:43:40 -0700 2009 At least on HP-UX: 1) getrpcbynumber() is dec... [Guy Harris]
file print-symantec.c Wed Jul 06 18:22:15 -0700 2005 Add a flag to suppress the "default_print()" ca... [yuguy]
file print-syslog.c Fri Oct 29 04:42:52 -0700 2004 add support for syslog [hannes]
file print-tcp.c Mon Oct 12 01:16:58 -0700 2009 modularize ip6 nextlayer checksum generation an... [hgredler]
file print-telnet.c Mon Dec 29 03:05:09 -0800 2003 pass on ident string to hex_print() [hannes]
file print-tftp.c Fri Apr 11 09:47:38 -0700 2008 Redefined ERROR into TFTP_ERROR, as ERROR is al... [gianluca]
file print-timed.c Sun Nov 16 01:36:07 -0800 2003 Have the configure script arrange that the Make... [yuguy]
file print-token.c Sun Nov 13 04:12:41 -0800 2005 Have print_llc() clear out the extracted_ethert... [yuguy]
file print-udld.c Mon Mar 19 08:14:14 -0700 2007 From Carles Kishimoto <carles.kishimoto@gmail.c... [hannes]
file print-udp.c Thu May 21 10:38:40 -0700 2009 print-olsr: Add basic IPv6 support. Unfortunat... [octo]
file print-usb.c Thu May 21 10:26:44 -0700 2009 Check to make sure we have all of the USB heade... [Guy Harris]
file print-vjc.c Wed Mar 24 19:30:55 -0800 2004 cleaned up warning. [mcr]
file print-vqp.c Fri Aug 18 23:51:13 -0700 2006 Squelch compiler warning. [yuguy]
file print-vrrp.c Fri May 06 00:56:51 -0700 2005 Add an "fn_printzp()" routine for printing null... [yuguy]
file print-vtp.c Mon Mar 26 02:30:16 -0700 2007 From Carles Kishimoto <carles.kishimoto@gmail.c... [hannes]
file print-wb.c Tue Mar 23 20:06:28 -0800 2004 Improve the bounds checking. [yuguy]
file print-zephyr.c Thu Aug 09 11:47:27 -0700 2007 squelch compiler warnings [hannes]
file route6d.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file rpc_auth.h Wed Apr 27 14:43:48 -0700 2005 Get rid of the multiple-include protection in o... [yuguy]
file rpc_msg.h Wed Apr 27 14:43:48 -0700 2005 Get rid of the multiple-include protection in o... [yuguy]
file rx.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file sctpConstants.h Tue Jun 03 16:49:22 -0700 2003 The SCTP dissector is only called for SCTP pack... [yuguy]
file sctpHeader.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file send-ack.awk Thu Oct 07 16:47:09 -0700 1999 Initial revision [mcr]
file setsignal.c Sun Nov 16 01:36:07 -0800 2003 Have the configure script arrange that the Make... [yuguy]
file setsignal.h Thu Oct 07 16:47:09 -0700 1999 Initial revision [mcr]
file signature.c Mon Sep 22 13:22:10 -0700 2008 From Gisle Vanem: bzero() and bcopy() are not... [yuguy]
file signature.h Sat Aug 16 04:36:20 -0700 2008 add infrastructure for verifiying the HMAC-MD5 ... [hannes]
file slcompress.h Sun Oct 08 19:03:44 -0700 2000 Get rid of a couple of #defines not used by tcp... [yuguy]
file slip.h Sun Oct 08 18:53:19 -0700 2000 Pull the "linux-include" versions of "slip.h" a... [yuguy]
file sll.h Thu May 29 18:37:41 -0700 2008 Fix a bunch of references to tcpdump-workers@tc... [yuguy]
file smb.h Tue Dec 28 14:29:44 -0800 2004 Correctly handle Unicode strings - skip padding... [yuguy]
file smbutil.c Sun Jul 15 12:07:39 -0700 2007 In print_data(), check each byte to make sure w... [yuguy]
file stime.awk Thu Oct 07 16:47:09 -0700 1999 Initial revision [mcr]
file strcasecmp.c Sun Nov 16 01:36:07 -0800 2003 Have the configure script arrange that the Make... [yuguy]
file tcp.h Tue Aug 18 15:02:37 -0700 2009 From Fang Wang: RFC 5482 specifies a new TCP ... [Guy Harris]
file tcpdump-stdinc.h Sat Nov 24 10:13:33 -0800 2007 added "make check" when optimization is not on,... [mcr]
file tcpdump.1.in Thu Mar 05 01:17:53 -0800 2009 Make the -K flag suppress IP and UDP checksum c... [Guy Harris]
file tcpdump.c Mon Sep 07 16:52:15 -0700 2009 Report ps_ifdrop if it's non-zero. [Guy Harris]
file telnet.h Tue Aug 28 19:31:44 -0700 2007 Patches from NetBSD tree. [mcr]
directory tests/ Mon Nov 26 19:57:20 -0800 2007 fixed up auth payload printing code. [mcr]
file tftp.h Fri Apr 11 09:47:38 -0700 2008 Redefined ERROR into TFTP_ERROR, as ERROR is al... [gianluca]
file timed.h Tue Feb 05 11:46:19 -0800 2008 "struct timeval" isn't guaranteed to be two 32-... [yuguy]
file token.h Tue Dec 10 23:13:49 -0800 2002 The "__attribute__((packed))" tag on structures... [yuguy]
file udp.h Wed Aug 08 10:20:58 -0700 2007 from Carles Kishimoto <carles.kishimoto@gmail.c... [hannes]
file util.c Thu May 21 10:32:59 -0700 2009 Squelch a warning, style normalization. [Guy Harris]
file vfprintf.c Sun Nov 16 01:36:07 -0800 2003 Have the configure script arrange that the Make... [yuguy]
directory win32/ Wed Feb 06 02:47:53 -0800 2008 From Andrew Silent: Realtek Remote Control Prot... [yuguy]
README
@(#) $Header: /tcpdump/master/tcpdump/README,v 1.68 2008-12-15 00:05:27 guy Exp $ (LBL)

TCPDUMP 4.x.y
Now maintained by "The Tcpdump Group"
See     www.tcpdump.org

Please send inquiries/comments/reports to:
  tcpdump-workers@lists.tcpdump.org

Anonymous CVS is available via:
  cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master login
  (password "anoncvs")
  cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master checkout tcpdump

Version 4.x.y of TCPDUMP can be retrieved with the CVS tag "tcpdump_4_xrely":
  cvs -d :pserver:cvs.tcpdump.org:/tcpdump/master checkout -r tcpdump_4_xrely tcpdump

Please submit patches against the master copy to the tcpdump project on
sourceforge.net.

formerly from   Lawrence Berkeley National Laboratory
    Network Research Group <tcpdump@ee.lbl.gov>
    ftp://ftp.ee.lbl.gov/tcpdump.tar.Z (3.4)

This directory contains source code for tcpdump, a tool for network
monitoring and data acquisition.  This software was originally
developed by the Network Research Group at the Lawrence Berkeley
National Laboratory.  The original distribution is available via
anonymous ftp to ftp.ee.lbl.gov, in tcpdump.tar.Z.  More recent
development is performed at tcpdump.org, http://www.tcpdump.org/

Tcpdump uses libpcap, a system-independent interface for user-level
packet capture.  Before building tcpdump, you must first retrieve and
build libpcap, also originally from LBL and now being maintained by
tcpdump.org; see http://www.tcpdump.org/ .

Once libpcap is built (either install it or make sure it's in
../libpcap), you can build tcpdump using the procedure in the INSTALL
file.

The program is loosely based on SMI's "etherfind" although none of the
etherfind code remains.  It was originally written by Van Jacobson as
part of an ongoing research project to investigate and improve tcp and
internet gateway performance.  The parts of the program originally
taken from Sun's etherfind were later re-written by Steven McCanne of
LBL.  To insure that there would be no vestige of proprietary code in
tcpdump, Steve wrote these pieces from the specification given by the
manual entry, with no access to the source of tcpdump or etherfind.

Over the past few years, tcpdump has been steadily improved by the
excellent contributions from the Internet community (just browse
through the CHANGES file).  We are grateful for all the input.

Richard Stevens gives an excellent treatment of the Internet protocols
in his book ``TCP/IP Illustrated, Volume 1''. If you want to learn more
about tcpdump and how to interpret its output, pick up this book.

Some tools for viewing and analyzing tcpdump trace files are available
from the Internet Traffic Archive:

  http://www.acm.org/sigcomm/ITA/

Another tool that tcpdump users might find useful is tcpslice:

  ftp://ftp.ee.lbl.gov/tcpslice.tar.Z

It is a program that can be used to extract portions of tcpdump binary
trace files. See the above distribution for further details and
documentation.

Problems, bugs, questions, desirable enhancements, etc. should be sent
to the address "tcpdump-workers@lists.tcpdump.org".  Bugs, support
requests, and feature requests may also be submitted on the SourceForge
site for tcpdump at

  http://sourceforge.net/projects/tcpdump/

Source code contributions, etc. should be sent to the email address
submitted as patches on the SourceForge site for tcpdump.

Current versions can be found at www.tcpdump.org, or the SourceForge
site for tcpdump.

 - The TCPdump team

original text by: Steve McCanne, Craig Leres, Van Jacobson

-------------------------------------
This directory also contains some short awk programs intended as
examples of ways to reduce tcpdump data when you're tracking
particular network problems:

send-ack.awk
  Simplifies the tcpdump trace for an ftp (or other unidirectional
  tcp transfer).  Since we assume that one host only sends and
  the other only acks, all address information is left off and
  we just note if the packet is a "send" or an "ack".

  There is one output line per line of the original trace.
  Field 1 is the packet time in decimal seconds, relative
  to the start of the conversation.  Field 2 is delta-time
  from last packet.  Field 3 is packet type/direction.
  "Send" means data going from sender to receiver, "ack"
  means an ack going from the receiver to the sender.  A
  preceding "*" indicates that the data is a retransmission.
  A preceding "-" indicates a hole in the sequence space
  (i.e., missing packet(s)), a "#" means an odd-size (not max
  seg size) packet.  Field 4 has the packet flags
  (same format as raw trace).  Field 5 is the sequence
  number (start seq. num for sender, next expected seq number
  for acks).  The number in parens following an ack is
  the delta-time from the first send of the packet to the
  ack.  A number in parens following a send is the
  delta-time from the first send of the packet to the
  current send (on duplicate packets only).  Duplicate
  sends or acks have a number in square brackets showing
  the number of duplicates so far.

  Here is a short sample from near the start of an ftp:
    3.00    0.20   send . 512
    3.20    0.20    ack . 1024  (0.20)
    3.20    0.00   send P 1024
    3.40    0.20    ack . 1536  (0.20)
    3.80    0.40 * send . 0  (3.80) [2]
    3.82    0.02 *  ack . 1536  (0.62) [2]
  Three seconds into the conversation, bytes 512 through 1023
  were sent.  200ms later they were acked.  Shortly thereafter
  bytes 1024-1535 were sent and again acked after 200ms.
  Then, for no apparent reason, 0-511 is retransmitted, 3.8
  seconds after its initial send (the round trip time for this
  ftp was 1sec, +-500ms).  Since the receiver is expecting
  1536, 1536 is re-acked when 0 arrives.

packetdat.awk
  Computes chunk summary data for an ftp (or similar
  unidirectional tcp transfer). [A "chunk" refers to
  a chunk of the sequence space -- essentially the packet
  sequence number divided by the max segment size.]

  A summary line is printed showing the number of chunks,
  the number of packets it took to send that many chunks
  (if there are no lost or duplicated packets, the number
  of packets should equal the number of chunks) and the
  number of acks.

  Following the summary line is one line of information
  per chunk.  The line contains eight fields:
     1 - the chunk number
     2 - the start sequence number for this chunk
     3 - time of first send
     4 - time of last send
     5 - time of first ack
     6 - time of last ack
     7 - number of times chunk was sent
     8 - number of times chunk was acked
  (all times are in decimal seconds, relative to the start
  of the conversation.)

  As an example, here is the first part of the output for
  an ftp trace:

  # 134 chunks.  536 packets sent.  508 acks.
  1       1       0.00    5.80    0.20    0.20    4       1
  2       513     0.28    6.20    0.40    0.40    4       1
  3       1025    1.16    6.32    1.20    1.20    4       1
  4       1561    1.86    15.00   2.00    2.00    6       1
  5       2049    2.16    15.44   2.20    2.20    5       1
  6       2585    2.64    16.44   2.80    2.80    5       1
  7       3073    3.00    16.66   3.20    3.20    4       1
  8       3609    3.20    17.24   3.40    5.82    4       11
  9       4097    6.02    6.58    6.20    6.80    2       5

  This says that 134 chunks were transferred (about 70K
  since the average packet size was 512 bytes).  It took
  536 packets to transfer the data (i.e., on the average
  each chunk was transmitted four times).  Looking at,
  say, chunk 4, we see it represents the 512 bytes of
  sequence space from 1561 to 2048.  It was first sent
  1.86 seconds into the conversation.  It was last
  sent 15 seconds into the conversation and was sent
  a total of 6 times (i.e., it was retransmitted every
  2 seconds on the average).  It was acked once, 140ms
  after it first arrived.

stime.awk
atime.awk
  Output one line per send or ack, respectively, in the form
    <time> <seq. number>
  where <time> is the time in seconds since the start of the
  transfer and <seq. number> is the sequence number being sent
  or acked.  I typically plot this data looking for suspicious
  patterns.


The problem I was looking at was the bulk-data-transfer
throughput of medium delay network paths (1-6 sec.  round trip
time) under typical DARPA Internet conditions.  The trace of the
ftp transfer of a large file was used as the raw data source.
The method was:

  - On a local host (but not the Sun running tcpdump), connect to
    the remote ftp.

  - On the monitor Sun, start the trace going.  E.g.,
      tcpdump host local-host and remote-host and port ftp-data >tracefile

  - On local, do either a get or put of a large file (~500KB),
    preferably to the null device (to minimize effects like
    closing the receive window while waiting for a disk write).

  - When transfer is finished, stop tcpdump.  Use awk to make up
    two files of summary data (maxsize is the maximum packet size,
    tracedata is the file of tcpdump tracedata):
      awk -f send-ack.awk packetsize=avgsize tracedata >sa
      awk -f packetdat.awk packetsize=avgsize tracedata >pd

  - While the summary data files are printing, take a look at
    how the transfer behaved:
      awk -f stime.awk tracedata | xgraph
    (90% of what you learn seems to happen in this step).

  - Do all of the above steps several times, both directions,
    at different times of day, with different protocol
    implementations on the other end.

  - Using one of the Unix data analysis packages (in my case,
    S and Gary Perlman's Unix|Stat), spend a few months staring
    at the data.

  - Change something in the local protocol implementation and
    redo the steps above.

  - Once a week, tell your funding agent that you're discovering
    wonderful things and you'll write up that research report
    "real soon now".