Dumps traffic on a network
tcpdump [ -a ] [ -A ] [ -B buffer_size ] [ -d ] [ -D ] [ -e ] [ -f ] [ -l ] [ -K ] [ -L ] [ -M secret ] [ -r file ]][ -n ] [ -N ] [ -O ] [ -p ][ -q ] [ -Q [ -V ] ] [ -R ] [ -S ] [ -t ] [ -T ][ -u ] [ -U ] [ -v ] [ -x ] [ -X ] [ -c count ][ -C file_size ] [ -F file ] [ -G rotate_seconds ] [ -i interface ] [ -s snaplen ] [ -w file ][ -E addr ] [ -y datalinktype ] [-z command ] [-Z user ] [ expression ]
The tcpdump command prints the headers of packets on a network interface that match the boolean expression. You can run the command with the -w flag to save the packet data in a file for further analysis. You can also run the command with the -r flag to read data from a saved packet file instead reading the packets from a network interface. In all cases, only packets that match expression is processed by the tcpdump command.
If it is not run with the -c flag, tcpdump continues capturing packets until it is interrupted by a SIGINT signal (typically control-C) or a SIGTERM signal (typically the kill(1) command). If tcpdump is run with the -c flag, it captures the packets until it is interrupted by a SIGINT or SIGTERM signal or the specified number of packets have been processed.
- packets "received by filter"
- Counts all packets regardless of whether they were matched by the filter expression.
- packets "dropped by kernel"
- The number of packets that were dropped, due to a lack of buffer space.
- dst host host
- True if the IPv4/v6 destination field of the packet is host, which may be either an address or a name.
- src host host
- True if the IPv4/v6 source field of the packet is host.
- host host
- True if either the IPv4/v6 source or destination of the packet is host. Any of the above host
expressions can be prepended with the keywords, ip, arp, rarp, or ip6 as in:ip host host which is
If host is a name with multiple IP addresses, each address is checked for a match.
ether proto \ip and host host
- ether dst ehost
- True if the ethernet destination address is
ehost. Ehost may be either a name from /etc/ethers or a number (see ethers(3N) for numeric format).
- ether src ehost
- True if the ethernet source address is
- ether host ehost
- True if either the ethernet source or destination address is
- gateway host
- True if the packet used host as a gateway. For example, the ethernet source or destination address was host but neither the IP source nor the IP destination was host. Host must be a name and must be found both by the machine's host-name-to-IP-address resolution mechanisms (host name file, DNS, NIS, etc.) and by the machine's host-name-to-Ethernet-address resolution mechanism (/etc/ethers, and so on). An equivalent expression is ether host ehost and not host host which can be used with either names or numbers for host /ehost. This syntax does not work in IPv6-enabled configuration at this moment.
- dst net net
- True if the IPv4/v6 destination address of the packet has a network number of net.
- src net net
- True if the IPv4/v6 source address of the packet has a network number of net.
- net net
- True if either the IPv4/v6 source or destination address of the packet has a network number of net.
- net net mask netmask
- True if the IP address matches net with the specific netmask. This might be qualified with src or dst. This syntax is not valid for IPv6 net.
- net net/len
- True if the IPv4/v6 address matches net with a netmask len bits wide. May be qualified with src or dst.
- dst port port
- True if the packet is ip/tcp, ip/udp, ip6/tcp orip6/udp and has a destination port value of port. The port can be a number or a name used in /etc/services (see tcp(4P) and udp(4P)). If a name is used, both the port number and protocol are checked. If a number or ambiguous name is used, only the port number is checked (For example, dst port 513 prints both tcp/login traffic and udp/who traffic, and port domain prints both tcp/domain and udp/domain traffic).
- src port port
- True if the packet has a source port value of port.
- port port
- True if either the source or destination port of the packet is port. Any of the above port expressions can be prepended with the keywords, tcp or udp, as in: tcp src port port which matches only tcp packets whose source port is port.
- less length
- True if the packet has a length less than or equal to length. This is equivalent to len <= length.
- greater length
- True if the packet has a length greater than or equal to length. This is equivalent to: len >= length.
- ip proto protocol
- True if the packet is an IP packet of protocol type protocol. Protocol can be a number or one of the names icmp, icmp6, igmp, igrp, pim, ah, esp, vrrp, udp, or tcp. Note that the identifiers tcp, udp, and icmp are also keywords and must be escaped via backslash (\), which is \\ in the C-shell. Note that this primitive does not chase the protocol header chain.
- ip6 proto protocol
- True if the packet is an IPv6 packet of protocol type protocol. Note that this primitive does not chase the protocol header chain.
- ip6 protochain protocol
- True if the packet is IPv6 packet, and contains protocol header with type protocol in its protocol header chain. For example, ip6 protochain 6 matches any IPv6 packet with TCP protocol header in the protocol header chain. The packet may contain, for example, authentication header, routing header, or hop-by-hop option header, between IPv6 header and TCP header. The Berkeley Packet Filter (BPF) code emitted by this primitive is complex and cannot be optimized by BPF optimizer code in tcpdump, so this can be somewhat slow.
- ip protochain protocol
- Equivalent to ip6 protochain protocol. But, this is used for Ipv4.
- ether broadcast
- True if the packet is an ethernet broadcast packet. The ether keyword is optional.
- ip broadcast
- True if the packet is an IPv4 broadcast packet. It checks for both the all-zeroes and all-ones
broadcast conventions, and looks up the subnet mask on the interface on which the capture is being
If the subnet mask of the interface on which the capture is being done is not available, for example, because the interface on which capture is being done has no netmask this check does not work correctly.
- ether multicast
- True if the packet is an ethernet multicast packet. The ether keyword is optional. This is
ether & 1 != 0.
- ip multicast
- True if the packet is an IP multicast packet.
- ip6 multicast
- True if the packet is an IPv6 multicast packet.
- ether proto protocol
- True if the packet is of ether type protocol.Protocol can be a number or one of the names ip,
ip6, arp, rarp, atalk, aarp, decnet, sca, lat, mopdl, moprc, iso, stp, ipx, or netbeui. Note that
these identifiers are also keywords and must be escaped via backslash (\). [In the case of FDDI (e.g., `fddi protocol arp'), Token Ring (e.g., `tr protocol arp'), and IEEE 802.11 wireless LANS (e.g., `wlan protocol arp'), for most of those protocols, the protocol identification comes from the 802.2 Logical Link Control (LLC) header, which is usually layered on top of the FDDI, Token Ring, or 802.11 header. When filtering for most protocol identifiers on FDDI, Token Ring, or 802.11, tcpdump checks only the protocol ID field of an LLC header in so-called SNAP format with an Organizational UnitIdentifier (OUI) of 0x000000, for encapsulated Ethernet; it doesn't check whether the packet is in SNAP format with an OUI of 0x000000. The exceptions are:
- tcpdump checks the DSAP (Destination Service Access Point) and SSAP (Source Service Access Point) fields of the LLC header.
- stp and netbeui
- tcpdump checks the DSAP of the LLC header.
- tcpdump checks for a SNAP-format packet with an OUI of 0x080007 and the AppleTalk etype.
- iso, sap, and netbeui
- tcpdump checks for an 802.3 frame and then checks the LLC header as it does for FDDI, Token Ring, and 802.11.
- tcpdump checks both for the AppleTalk etype in an Ethernet frame and for a SNAP-format packet as it does for FDDI, Token Ring, and 802.11.
- tcpdump checks for the AppleTalk ARP etype in either an Ethernet frame or an 802.2 SNAP frame with an OUI of 0x000000;
- tcpdump checks for the IPX etype in an Ethernet frame, the IPX DSAP in the LLC header, the 802.3-with-no-LLC-header encapsulation of IPX, and the IPX etype in a SNAP frame.
- decnet src host
- True if the DECNET source address is host, which may be an address of the form 10.123, or a DECNET host name. [DECNET host name support is only available on Ultrix systems that are configured to run DECNET.]
- decnet dst host
- True if the DECNET destination address is host.
- decnet host host
- True if either the DECNET source or destination address is host.
- ifname interface
- True if the packet was logged as coming from the specified interface.
- on interface
- Synonymous with the ifname modifier.
- rnr num
- True if the packet was logged as matching the specified PF rule number (applies only to packets logged by OpenBSD's pf(4)).
- rulenum num
- Synonomous with the rnr modifier.
- reason code
- True if the packet was logged with the specified PF reason code. The known codes are: match, bad-offset, fragment, short, normalize, and memory (applies only to packets logged by OpenBSD's pf(4)).
- action act
- True if PF took the specified action when the packet was logged. Known actions are: pass and block (applies only to packets logged by OpenBSD's pf(4))
- ip, ip6, arp, rarp, atalk, aarp, decnet, iso, stp, ipx.
where p is one of the above protocols.
ether proto p
lat, moprc, mopdlAbbreviations for:
where p is one of the above protocols. Note that tcpdump does not currently know how to parse these protocols.
ether proto p
- vlan [vlan_id]
- True if the packet is an IEEE 802.1Q VLAN packet. If vlan_id is specified, only the packets that have the specified vlan_id are true. Note that the first vlan keyword encountered in expression changes the decoding offsets for the remainder of expression on the assumption that the packet is a VLAN packet.
- tcp, udp, icmp
- Abbreviations for:
where p is one of the above protocols.
ip proto p or ip6 proto p
- iso proto protocol
- True if the packet is an OSI packet of protocol type protocol. Protocol can be a number or one of the names clnp, esis, or isis.
- clnp, esis, isis
- Abbreviations for:
- iso proto p
- l1, l2, iih, lsp, snp, csnp, psnp
- Abbreviations for IS-IS PDU types.
- vpi n
- True if the packet is an ATM packet, for SunATM on Solaris, with a virtual path identifier of n.
- vci n
- True if the packet is an ATM packet, for SunATM on Solaris, with a virtual channel identifier of n.
- True if the packet is an ATM packet, for SunATM on Solaris, and is an ATM LANE packet. Note that the first lane keyword encountered in expression changes the tests done in the remainder of expression on the assumption that the packet is either a LANE emulated Ethernet packet or a LANE LE Control packet. If lane isn't specified, the tests are done under the assumption that the packet is an LLC-encapsulated packet.
- True if the packet is an ATM packet, for SunATM on Solaris, and is an LLC-encapsulated packet.
- True if the packet is an ATM packet, for SunATM on Solaris, and is a segment OAM F4 flow cell (VPI=0 & VCI=3).
- True if the packet is an ATM packet, for SunATM on Solaris, and is an end-to-end OAM F4 flow cell (VPI=0 & VCI=4).
- True if the packet is an ATM packet, for SunATM on Solaris, and is a segment or end-to-end OAM F4 flow cell (VPI=0 & (VCI=3 | VCI=4)).
- True if the packet is an ATM packet, for SunATM on Solaris, and is a segment or end-to-end OAM F4 flow cell (VPI=0 & (VCI=3 | VCI=4)).
- True if the packet is an ATM packet, for SunATM on Solaris, and is on a meta signaling circuit (VPI=0 & VCI=1).
- True if the packet is an ATM packet, for SunATM on Solaris, and is on a broadcast signaling circuit (VPI=0 & VCI=2).
- True if the packet is an ATM packet, for SunATM on Solaris, and is on a signaling circuit (VPI=0 & VCI=5).
- True if the packet is an ATM packet, for SunATM on Solaris, and is on an ILMI circuit (VPI=0 & VCI=16).
- True if the packet is an ATM packet, for SunATM on Solaris, and is on a signaling circuit and is a Q.2931 Setup, Call Proceeding, Connect, Connect Ack, Release, or Release Done message.
- True if the packet is an ATM packet, for SunATM on Solaris, and is on a meta signaling circuit and is a Q.2931 Setup, Call Proceeding, Connect, Release, or Release Done message.
- expr relop expr
- True if the relation holds, where relop is one of >, <, >=, <=, =, !=, and expr is
an arithmetic expression composed of integer constants (expressed in standard C syntax), the normal
binary operators [+, -, *, /, &, |], a length operator, and special packet data accessors. To
access data inside the packet, use the following syntax:
Proto is one of ether, fddi, tr, wlan, ppp, slip, link, ip, arp, rarp, tcp, udp, icmp or ip6, and indicates the protocol layer for the index operation. (ether, fddi, wlan, tr, ppp, slip and link all refer to the link layer.) Note that tcp, udp and other upper-layer protocol types only apply to IPv4, not IPv6 (this will be fixed in the future). The byte offset, relative to the indicated protocol layer, is given by expr. Size is optional and indicates the number of bytes in the field of interest; it can be either one, two, or four, and defaults to one. The length operator, indicated by the keyword len, gives the length of the packet.
proto [ expr : size ]
ether & 1 != 0catches all multicast traffic. The expression
ip & 0xf !=5catches all IP packets with options. The expression
ip[6:2] & 0x1fff = 0catches only unfragmented datagrams and frag zero of fragmented datagrams. This check is implicitly applied to the tcp and udp index operations. For instance, tcp always means the first byte of the TCP header, and never means the first byte of an intervening fragment.
Some offsets and field values may be expressed as names rather than as numeric values. The following protocol header field offsets are available: icmptype (ICMP type field), icmpcode (ICMP code field), and tcpflags (TCP flags field).
The following ICMP type field values are available: icmp-echoreply, icmp-unreach, icmp-sourcequench, icmp-redirect, icmp-echo, icmp-routeradvert, icmp-routersolicit, icmp-timxceed, icmp-paramprob, icmp-tstamp, icmp-tstampreply, icmp-ireq, icmp-ireqreply, icmp-maskreq, icmp- maskreply.
The following TCP flags field values are available: tcp-fin, tcp-syn, tcp-rst, tcp-push, tcp-ack, tcp-urg.
Negation has highest precedence. Alternation and concatenation have equal precedence and associate left to right. Note that explicits and tokens, not juxtaposition, are now required for concatenation.
Negation (`!' or `not'). Concatenation (`&&' or `and'). Alternation (`||' or `or').
If an identifier is given without a keyword, the most recent keyword is assumed. For example,
not host vs and ace is short for
not host vs and host ace which
should not be confused with
not ( host vs or ace )
Expression arguments can be passed to tcpdump as either a single argument or as multiple arguments, whichever is more convenient. Generally, if the expression contains Shell metacharacters, it is easier to pass it as a single, quoted argument. Multiple arguments are concatenated with spaces before being parsed.
|-a||Attempts to convert network and broadcast addresses to names.|
|-A||Prints each packet (minus its link level header) in ASCII. Handy for capturing web pages.|
|-B buffer_size||Indicates the buffer size in kilobytes. Smaller values are accepted. If the buffer size is smaller than the minimum value that is set by the BPF, the actual buffer size is ignored and the value that is set by the Berkeley Packet Filter (BPF) is used. If the -B option is not specified, the buffer size defaults to 32,768.|
|-c||Exits after receiving Count packets.|
|-C file_size||Before writing a raw packet to a savefile, check whether the file is currently larger than file_size and, if so, close the current savefile and open a new one. Save files after the first savefile has the name specified with the -w flag, with a number after it, starting at 2 and continuing upward. The units of file_size are millions of bytes (1,000,000 bytes, not 1,048,576 bytes).|
|-d||Dumps the compiled packet-matching code to standard output, then stops.|
|-D||Prints the list of the network interfaces available on the system and on which tcpdump can capture packets. For each network interface, a number and an interface name (possibly followed by a text description of the interface) is printed. The interface name or the number can be supplied to the -i flag to specify an interface on which to capture.|
|-dd||Dumps packet-matching code as a C program fragment.|
|-ddd||Dumps packet-matching code as decimal numbers (preceded with a count).|
|-e||Prints the link-level header on each dump line.|
Note: Setting the secret for IPv4 ESP packets is now supported.
Algorithms may be
The option assumes RFC2406 ESP, not RFC1827 ESP. The option is for debugging purposes only and the use of this option with a true secret key is discouraged. By presenting the IPsec secret key onto command line you make it visible to others, via ps(1) and other occasions.
In addition to the above syntax, the tcpdump command might use the syntax file name to read the specified file. The file is opened upon receiving the first ESP packet, so any special permissions that tcpdump may have been given, should already have been given up.
|-f||Prints foreign IPv4 addresses numerically rather than symbolically.
The test for foreign IPv4 addresses is done by using the IPv4 address and netmask of the interface on which capture is being performed. This option does not work correctly if that address or netmask is not available.
|-F file||Use file as input for the filter expression. An additional expression given on the command line is ignored.|
|-G rotate_seconds||Rotates the dump file that is specified with the -w option every rotate_seconds seconds. If used in conjunction with the -C option, file names take the form of file <count>, if the value specified in the size variable is reached first. Otherwise, the tcpdump command rotates the file when the value specified in the rotate_seconds variable is elapsed.|
|-i interface||Listens on interface. If unspecified,
tcpdump searches the system interface list for
the lowest numbered, configured up interface (excluding loopback). Ties
are broken by choosing the earliest match.
An interface number as printed by -D flag can be used as the interface argument.
|-K||Skips verification of TCP checksum on interfaces that perform TCP checksum calculation in hardware. If this flag is not used, all outgoing TCP checksums are flagged as bad.|
|-l|| Makes stdout line buffered. Useful if you want to see the data
while capturing it. For example:
|-L||Lists the known data link types for the interface and exits.|
|-m module||Loads SMI MIB module definitions from the module file. This option can be used several times to load several MIB modules into tcpdump.|
|-M||Uses secret as a shared secret for validating the digests that are found in TCP segments by using the TCP-MD5 option (Request for Comment (RFC) 2385).|
|-n||Blocks converting the host addresses, and the port numbers to names.|
|-N||Omits printing domain name qualification of host names. For example,
|-O||Keeps tcpdump from running the packet-matching code optimizer. This is useful only if you suspect a bug in the optimizer.|
|-p||Stops putting the interface into promiscuous mode. Note that the interface might be in
promiscuous mode for some other reason; hence, -p cannot be used as an
|-q||Quick output. Prints less protocol information so output lines are shorter.|
|-Q||Enables filtered system tracing for the recorded packets. You must run the AIX® trace daemon to record the selected system events that are related to the network communication subsystem.|
|-r file||Read packets from file (which was created with the -w option). Standard input is used if file is "-".|
|-R||Assumes ESP/AH packets are based on old specification.
(RFC1825 to RFC1829). If specified, tcpdump does not print replay prevention field. Since there is no protocol version field in ESP/AH specification, tcpdump cannot deduce the version of ESP/AH protocol.
|-S||Prints absolute rather than relative TCP sequence numbers.|
|-s snaplen||Snarf snaplen bytes of data from each packet rather than the default of 68. 68 bytes is adequate for IP, ICMP, TCP and UDP but may truncate protocol information from name server and NFS packets (see below). Packets truncated because of a limited snapshot are indicated in the output with [|proto], where proto is the name of the protocol level at which the truncation has occurred. Note that taking larger snapshots increases the amount of time it takes to process packets and effectively decreases the amount of packet buffering. This can cause packets to be lost. You should limit snaplen to the smallest number that captures the protocol information you are interested in. Setting snaplen to 0 means use the required length to catch whole packets.|
|-T||Forces packets selected by expression to be interpreted the specified type. Currently known types are cnfp (Cisco NetFlow protocol), rpc (Remote Procedure Call), rtp (Real-Time Applications protocol), rtcp (Real-Time Applications control protocol), snmp (Simple Network Management Protocol), tftp (Trivial File Transfer Protocol), vat (Visual Audio Tool), and wb (distributed White Board).|
|-t||Omits the printing of a timestamp on each dump line.|
|-tt||Prints an unformatted timestamp on each dump line.|
|-ttt||Prints a delta (in microseconds) between current and previous line on each dump line.|
|-tttt||Prints a timestamp in default format proceeded by date on each dump line.|
|-ttttt||Prints a delta (in microseconds) between the current and the first line on each dump line.|
|-u||Prints undecoded NFS handles.|
|-U||Make output saved via the -w option, for example, "packet- buffered." As each packet is saved, it is written to the output file, rather than being written only when the output buffer fills.|
|-v||Specifies slightly more verbose output. For example, the time to live, identification, total length and options in an IP packet are printed. Also enables additional packet integrity checks such as verifying the IP and ICMP header checksum.|
|-vv||Even more verbose output than -v. For example, additional fields are printed from NFS and reply packets are fully decoded.|
|-vvv||Even more verbose output than -vv. For example, telnet SB ... SE options are printed in full. With -X Telnet options are printed in hex as well.|
|-V||Sets the socket debug flag (the SO_DEBUG socket option) and the trace level on sockets. This flag must be used along with the -Q flag.|
|-w file||Writes the raw packets to file rather than parsing and printing them out. They can later be printed with the -r flag. Standard output is used if File is "-".|
|-x||Prints each packet (minus its link level header) in hexadecimal. The smaller of the entire packet or snaplen bytes is printed. Note that this is the entire link-layer packet, so for link layers that pad (e.g. Ethernet), the padding bytes is also printed when the higher layer packet is shorter than the required padding.|
|-xx||Prints each packet, including its link level header, in hexadecimal.|
|-X||Prints each packet (minus its link level header) in hexadecimal and ASCII. This is very handy for analyzing new protocols.|
|-y datalinktype||Sets the data link type to use while capturing packets to datalinktype.|
|-z command||When used in conjunction with the -C or -G option, causes the
tcpdump command to run the specified command on the savefile. For example, specifying
-z gzip or -z bzip2 compresses each savefile by using the gzip or
Note: The tcpdump command runs the -z command in parallel to the capture by using the lowest priority so that this does not disturb the capture process.
|-Z user||Runs the tcpdump command with the system privileges of the specified user.|
- Selects the packets that are to be dumped. If an expression is provided, only the packets for
which the expressions is
trueare dumped; otherwise, all the packets on the net are dumped.The expression consists of one or more primitives. Primitives usually consist of an id (name or number) preceded by one or more qualifiers. There are three different kinds of qualifier:
- type qualifiers say what type of primitive the id name or number refers to. Possible types are host, net and port. For example, `host foo', `net 128.3', `port 20'. If there is no type qualifier, host is assumed.
- dir qualifiers specify a particular transfer direction to and/or from id. Possible directions are src, dst, src or dst and src and dst. If there is no dir qualifier, src or dst is assumed. For some link layers, such as SLIP and for some other device types, the inbound and outbound qualifiers can be used to specify a desired direction.
- proto qualifiers restrict the match to a particular protocol. Possible protos are fddi, tr, wlan, ip, ip6, arp, rarp, decnet, tcp and udp. If there is no proto qualifier, all protocols consistent with the type are assumed.
fddi is an alias for ether. The parser treats it as meaning "the data link level used on the specified network interface." FDDI headers contain Ethernet-like source and destination addresses, and often contain Ethernet-like packet types, so you can filter on these FDDI fields just as with the analogous Ethernet fields. FDDI headers also contain other fields, but they cannot be named in a filter expression.
Like fddi, tr and wlan are aliases for ether. The previous paragraph's statements about FDDI headers also apply to Token Ring and 802.11 wireless LAN headers. For 802.11 headers, the destination address is the DA field and the source address is the SA field; the BSSID, RA, and TA fields aren't tested.
In addition to the above, there are some special `primitive' keywords that don't follow the pattern: gateway, broadcast, less, greater and arithmetic expressions. All of these are described below.
More complex filter expressions are built by using the words
notto combine primitives.
ksh$ LIBPATH=/opt/freeware/lib tcpdump -E"algo:secret"
Reading packets from a network interface requires read access to /dev/bpf*, which is typically root-only. Reading packets from a file does not require any special privileges except file read permission.
- To print all packets arriving at or departing from sundown, enter:
tcpdump host sundown
- To print traffic between helios and either hot or ace, enter:
tcpdump host helios and \( hot or ace \)
- To print all IP packets between ace and any host except helios, enter:
tcpdump ip host ace and not helios
- To print all traffic between local hosts and hosts at Berkeley, enter:
tcpdump net ucb-ether
- To print all ftp traffic through internet gateway snup, enter:
tcpdump 'gateway snup and (port ftp or ftp-data)'Note: The expression is quoted to prevent the shell from mis-interpreting the parentheses.
- To print traffic neither sourced from nor destined for local hosts (if you gateway to one other
net, this should never make it onto your local net), enter:
tcpdump ip and not net localnet
- To print the start and end packets (the SYN and FIN packets) of each TCP conversation that
involves a non-local host, enter:
tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and d dst net localnet'
- To print IP packets longer than 576 bytes sent through gateway snup, enter:
tcpdump 'gateway snup and ip[2:2] > 576'
- To print IP broadcast or multicast packets that were not sent via ethernet broadcast or
tcpdump 'ether & 1 = 0 and ip >= 224'
- To print all ICMP packets that are not echo requests/replies (for instance, not ping packets),
tcpdump 'icmp[icmptype] != icmp-echo and icmp[icmptype] != icmp-e choreply'
All errors and warnings are sent to stderr.
- A packet trace that crosses a daylight savings time change gives skewed time stamps (the time change is ignored).
- Filter expressions on fields other than those in Token Ring headers handles the source-routed Token Ring packets incorrectly.
- Filter expressions on fields other than those in 802.11 headers handles the 802.11 data packets with both To DS and From DS set incorrectly.
- ip6 proto should chase header chain, but at this moment it does not. ip6 protochain is supplied for this behavior.
- Arithmetic expression against transport layer headers, like tcp, does not work against IPv6 packets. It only looks at IPv4 packets.
Packet tracing does not work in WPAR environment because the underlying BPF driver is not WPAR aware.
|/usr/sbin/tcpdump||Location of the tcpdump command.|