<?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.21 (Ruby 2.6.6) -->
<?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-02" category="info" tocInclude="true" sortRefs="false" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="pcap">PCAP Capture File Format</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-pcap-02"/>
    <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="January" day="29"/>
    <abstract>
      <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>
    <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.</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".  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
interpretedd 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 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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <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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

-->

</rfc>
