<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.39 (Ruby 3.2.2) -->
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc inline="yes"?>
<?rfc strict="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-pcap-03" category="info" tocInclude="true" sortRefs="false" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.4 -->
  <front>
    <title abbrev="pcap">PCAP Capture File Format</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-pcap-03"/>
    <author initials="G." surname="Harris" fullname="Guy Harris" role="editor">
      <organization/>
      <address>
        <email>gharris@sonic.net</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael C. Richardson">
      <organization abbrev="Sandelman">Sandelman Software Works Inc</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
        <uri>http://www.sandelman.ca/</uri>
      </address>
    </author>
    <date year="2023" month="July" day="23"/>
    <abstract>
      <?line 51?>

<t>This document describes the format used by the libpcap library to
record captured packets to a file.  Programs using the libpcap
library to read and write those files, and thus reading and writing
files in that format, include tcpdump.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-opsawg-pcap/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        opsawg Working Group mailing list (<eref target="mailto:opsawg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/opsawg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/IETF-OPSAWG-WG/pcapng"/>.</t>
    </note>
  </front>
  <middle>
    <?line 58?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In the late 1980's, Van Jacobson, Steve McCanne, and others at the
Network Research Group at Lawrence Berkeley National Laboratory
developed the tcpdump program to capture and dissect network traces.
The code to capture traffic, using low-level mechanisms in various
operating systems, and to read and write network traces to a file was
later put into a library named libpcap.</t>
      <t>This document describes the format used by tcpdump, and other
programs using libpcap, to read and write network traces.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
      </t>
    </section>
    <section anchor="general-file-structure">
      <name>General File Structure</name>
      <t>A capture file begins with a File Header, followed by zero or more
Packet Records, one per packet.</t>
      <t>All fields in the File Header and in the headers of Packet Records will
always be written according to the characteristics (little endian / big
endian) of the machine that is writing the file.  This refers to all the
fields that are written as numbers and that span over two or more
octets.</t>
      <t>The approach of having the file written in the native format of the host
writing the file is more efficient because it avoids translation of data
when writing the file or reading the file on the host that wrote the
file, which is the most common case when generating or processing
capture captures.</t>
    </section>
    <section anchor="file-header">
      <name>File Header</name>
      <t>The File Header has the following format, with the octet offset of
fields shown to the left of the field:</t>
      <figure anchor="fig-header">
        <name>File Header</name>
        <artwork align="left"><![CDATA[
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    0 |                          Magic Number                         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    4 |          Major Version        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    6 |          Minor Version        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    8 |                           Reserved1                           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   12 |                           Reserved2                           |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   16 |                            SnapLen                            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   20 |               LinkType and additional information             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
      <t>The File Header length is 24 octets.</t>
      <t>The meaning of the fields in the File Header is:</t>
      <dl>
        <dt>Magic Number (32 bits):</dt>
        <dd>
          <t>an unsigned magic number, whose value is either the hexadecimal number
0xA1B2C3D4 or the hexadecimal number 0xA1B23C4D.</t>
        </dd>
        <dt/>
        <dd>
          <t>If the value is 0xA1B2C3D4, time stamps in Packet Records (see Figure
2) are in seconds and microseconds; if it is 0xA1B23C4D, time stamps in
Packet Records are in seconds and nanoseconds.</t>
        </dd>
        <dt/>
        <dd>
          <t>These numbers can be used to distinguish sessions that have been
written on little-endian machines from the ones written on big-endian
machines, and to heuristically identify pcap files.</t>
        </dd>
        <dt>Major Version (16 bits):</dt>
        <dd>
          <t>an unsigned value, giving the number of the current major version of
the format.  The value for the current version of the format is 2.  This
value should change if the format changes in such a way that code that
reads the new format could not read the old format (i.e., code to read
both formats would have to check the version number and use different
code paths for the two formats) and code that reads the old format could
not read the new format.</t>
        </dd>
        <dt>Minor Version (16 bits):</dt>
        <dd>
          <t>an unsigned value, giving the number of the current minor version of
the format.  The value is for the current version of the format is 4.
This value should change if the format changes in such a way that code
that reads the new format could read the old format without checking the
version number but code that reads the old format could not read all
files in the new format.</t>
        </dd>
        <dt>Reserved1 (32 bits):</dt>
        <dd>
          <t>not used - SHOULD be filled with 0 by pcap file writers, and MUST be
ignored by pcap file readers.  This value was documented by some older
implementations as "gmt to local correction" or "time zone offset".
Some older pcap file writers stored non-zero values in this field.</t>
        </dd>
        <dt>Reserved2 (32 bits):</dt>
        <dd>
          <t>not used - SHOULD be filled with 0 by pcap file writers, and MUST be
ignored by pcap file readers.  This value was documented by some older
implementations as "accuracy of timestamps".  Some older pcap file
writers stored non-zero values in this field.</t>
        </dd>
        <dt>SnapLen (32 bits):</dt>
        <dd>
          <t>an unsigned value indicating the maximum number of octets captured
from each packet.  The portion of each packet that exceeds this value
will not be stored in the file.  This value MUST NOT be zero; if no
limit was specified, the value should be a number greater than or equal
to the largest packet length in the file.</t>
        </dd>
        <dt>LinkType and additional information (32 bits):</dt>
        <dd>
          <t>a 32-bit unsigned value that contains the link-layer type of packets
in the file and may contain additional information.</t>
        </dd>
      </dl>
      <t>The LinkType and additional information field is in the form</t>
      <figure anchor="fig-linktype">
        <name>LinkType and additional information</name>
        <artwork align="left"><![CDATA[
                           1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |FCS len|R|P|     Reserved3     |        Link-layer type        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      </figure>
      <t>The field is shown as if it were in the byte order of the host reading
or writing the file, with bit 0 being the most-significant bit of the
field and bit 31 being the least-significant bit of the field.</t>
      <dl>
        <dt>Link-layer type (16 bits):</dt>
        <dd>
          <t>a 16-bit value indicating link-layer type for packets in the file;
it is a value as defined in the PCAP LinkType list registry, as defined in <xref target="I-D.ietf-opsawg-pcaplinktype"/>.</t>
        </dd>
        <dt>Reserved3 (10 bits):</dt>
        <dd>
          <t>not used - MUST be set to zero by pcap writers, and MUST NOT be
interpreted by pcap readers; a reader SHOULD treat a non-zero value as
an error.</t>
        </dd>
        <dt>P (1 bit):</dt>
        <dd>
          <t>a bit that, if set, indicates that the Frame Check Sequence (FCS)
length value is present and, if not set, indicates that the FCS value is
not present.</t>
        </dd>
        <dt>R (1 bit):</dt>
        <dd>
          <t>not used - MUST be set to zero by pcap writers, and MUST NOT be
interpreted by pcap readers; a reader SHOULD treat a non-zero value as
an error.</t>
        </dd>
        <dt>FCS len (4 bits):</dt>
        <dd>
          <t>a 4-bit unsigned value indicating the number of 16-bit (2-octet) words
of FCS that are appended to each packet, if the P bit is set; if the P
bit is not set, and the FCS length is not indicated by the link-layer
type value, the FCS length is unknown.  The valid values of the FCS len
field are between 0 and 15; Ethernet, for example, would have an FCS
length value of 2, corresponding to a 4-octet FCS.</t>
        </dd>
      </dl>
    </section>
    <section anchor="packet-record">
      <name>Packet Record</name>
      <t>A Packet Record is the standard container for storing the packets
coming from the network.</t>
      <figure anchor="fig-record">
        <name>Packet Record</name>
        <artwork align="left"><![CDATA[
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    0 |                      Timestamp (Seconds)                      |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    4 |            Timestamp (Microseconds or nanoseconds)            |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    8 |                    Captured Packet Length                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   12 |                    Original Packet Length                     |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   16 /                                                               /
      /                          Packet Data                          /
      /                  variable length, not padded                  /
      /                                                               /
]]></artwork>
      </figure>
      <t>The Packet Record begins with a 16-octet header, followed by data from
the packet.</t>
      <t>The meaning of the fields in the Packet Record is:</t>
      <dl>
        <dt>Timestamp (Seconds) and Timestamp (Microseconds or nanoseconds):</dt>
        <dd>
          <t>seconds and fraction of a seconds values of a timestamp.</t>
        </dd>
        <dt/>
        <dd>
          <t>The seconds value is a 32-bit unsigned integer that represents the
number of seconds that have elapsed since 1970-01-01 00:00:00 UTC, and
the microseconds or nanoseconds value represents the number of
microseconds or nanoseconds that have elapsed since that seconds.</t>
        </dd>
        <dt/>
        <dd>
          <t>Whether the value represents microseconds or nanoseconds is specified
by the magic number in the File Header.</t>
        </dd>
        <dt>Captured Packet Length (32 bits):</dt>
        <dd>
          <t>an unsigned value that indicates the number of octets captured from
the packet (i.e.  the length of the Packet Data field).  It will be the
minimum value among the Original Packet Length and the snapshot length
for the interface (SnapLen, defined in Figure 1).</t>
        </dd>
        <dt>Original Packet Length (32 bits):</dt>
        <dd>
          <t>an unsigned value that indicates the actual length of the packet when
it was transmitted on the network.  It can be different from the
Captured Packet Length if the packet has been truncated by the capture
process; it SHOULD NOT be less than the Captured Packet Length.</t>
        </dd>
        <dt/>
        <dd>
          <t>A pcap file writer MAY write an Original Packet Length that is less
than the Captured Packet Length if both the Captured Packet Length and
the Original Packet length came from a file in which a packet had an
Original Packet Length less than the Captured Packet Length; otherwise,
it MUST write an Original Packet Length that is greater than or equal to
the Captured Packet Length.</t>
        </dd>
        <dt/>
        <dd>
          <t>A pcap file reader MAY convert an Original
Packet Length that is less than the Captured Packet Length to a value
that is greater than or equal to the Captured Packet Length.</t>
        </dd>
        <dt>Packet Data:</dt>
        <dd>
          <t>the data coming from the network, including link-layer headers.  The
actual length of this field is Captured Packet Length.  The format of
the link-layer headers depends on the LinkType field specified in the
file header (see Figure 1) and it is specified in <xref target="I-D.ietf-opsawg-pcaplinktype"/>.</t>
        </dd>
      </dl>
      <t>Packet Records are not padded to a 4-octet boundary; if the number of
octets of packet data is not a multiple of 4, there are no padding
octets following it, so Packet Records are not guaranteed to begin on a
4-octet boundary within a file.</t>
    </section>
    <section anchor="recommended-file-name-extension-pcap">
      <name>Recommended File Name Extension: .pcap</name>
      <t>The recommended file name extension for the "PCAP Capture File Format"
specified in this document is ".pcap".</t>
      <t>On Windows and macOS, files are distinguished by an extension to their
filename.  Such an extension is technically not actually required, as
applications should be able to automatically detect the pcap file format
through the "magic bytes" at the beginning of the file, as some other
UN*X desktop environments do.  However, using name extensions makes it
easier to work with files (e.g.  visually distinguish file formats) so
it is recommended - though not required - to use .pcap as the name
extension for files following this specification.</t>
      <t>Please note: To avoid confusion (such as the current usage of .cap for a
plethora of different capture file formats) file name extensions other
than .pcap should be avoided.</t>
      <t>There is new work to create the PCAP Next Generation capture File Format
(see <xref target="I-D.ietf-opsawg-pcapng"/>).  The new file format is not
compatible with this specification, but many programs read both
transparently.  Files of that type will usually start with a Section
Header Block, with a magic number of 0x0A0D0D0A.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requires the following IANA actions:</t>
      <section anchor="media-type-registry">
        <name>Media-Type Registry</name>
        <t>This section registers the 'application/pcap' in the "Media Types"
registry.  These media types are used to indicate that the content is
packet capture as described in this document.</t>
        <section anchor="applicationpcap">
          <name>application/pcap</name>
          <artwork><![CDATA[
    Type name:  application
    Subtype name:  pcap
    Required parameters:  none
    Optional parameters:  none
    Encoding considerations:  PCAP files contain network packets
    Security considerations:  See Security Considerations, Section
    Interoperability considerations:  The format is designed to be broadly interoperable.
    Published specification:  THIS RFC.
    Applications that use this media type: tcpdump, wireshark, others.
    Additional information:
      Magic number(s): 0xA1B2C3D4, and 0xA1B23C4D in both endian orders
      File extension(s):  .pcap
      Macintosh file type code(s):  none
    Person & email address to contact for further information: The Tcpdump Group, www.tcpdump.org
    Intended usage:  LIMITED
    Restrictions on usage:  NONE
    Author:  Guy Harris and Michael Richardson
    Change controller:  The Tcpdump Group
    Provisional registration? (standards tree only):  NO
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Insert pcap developers etc. here</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors wish to thank (many reviewers) and many others for
their invaluable comments.</t>
      <!--
COMMENTS.
1) if editing with emacs, please use markdown-mode
2) with gin (auto-wrap) *TURNED OFF*,
3) and visual-line-mode *ON*
4) start each sentence on a new line, and mostly keep it on one line.

INSERT GVIM settings.
-->

</section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="I-D.ietf-opsawg-pcaplinktype">
          <front>
            <title>Link-Layer Types for PCAP and PCAPNG Capture File Formats</title>
            <author fullname="Guy Harris" initials="G." surname="Harris">
         </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works Inc</organization>
            </author>
            <date day="22" month="January" year="2023"/>
            <abstract>
              <t>   This document creates a registry for the PCAP and PCAPNG LINKTYPE
   values.  The PCAP and PCAPNG formats are used to save network
   captures from programs such as tcpdump and wireshark, when using
   libraries such as libpcap.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-pcaplinktype-00"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-opsawg-pcapng">
          <front>
            <title>PCAP Next Generation (pcapng) Capture File Format</title>
            <author fullname="Michael Tüxen" initials="M." surname="Tüxen">
              <organization>Muenster University of Applied Sciences</organization>
            </author>
            <author fullname="Fulvio Risso" initials="F." surname="Risso">
              <organization>Politecnico di Torino</organization>
            </author>
            <author fullname="Jasper Bongertz" initials="J." surname="Bongertz">
              <organization>Airbus Defence and Space CyberSecurity</organization>
            </author>
            <author fullname="Gerald Combs" initials="G." surname="Combs">
              <organization>Wireshark Foundation</organization>
            </author>
            <author fullname="Guy Harris" initials="G." surname="Harris">
         </author>
            <author fullname="Eelco Chaudron" initials="E." surname="Chaudron">
              <organization>Red Hat</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="24" month="January" year="2023"/>
            <abstract>
              <t>   This document describes a format to record captured packets to a
   file.  This format is extensible; Wireshark can currently read and
   write it, and libpcap can currently read some pcapng files.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Discussion of this document takes place on the OPSAWG Working Group
   mailing list (opsawg@ietf.org), which is archived at
   https://mailarchive.ietf.org/arch/browse/opsawg/.

   Source for this draft and an issue tracker can be found at
   https://github.com/pcapng/pcapng.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-pcapng-00"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="Radiotap" target="http://www.radiotap.org/">
          <front>
            <title>Radiotap Web site</title>
            <author>
              <organization>radiotap.org</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="AVS" target="http://web.archive.org/web/20040803232023/http://www.shaftnet.org/~pizza/software/capturefrm.txt">
          <front>
            <title>Archived AVS specification</title>
            <author fullname="Solomon Peachy">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
Iyz5G5Y5AAA=

-->

</rfc>
