<?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.7.29 (Ruby 3.3.8) -->
<?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-06" category="info" tocInclude="true" sortRefs="false" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="pcap">PCAP Capture File Format</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-pcap-06"/>
    <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="2025" month="September" day="03"/>
    <abstract>
      <?line 40?>

<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 47?>

<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[
                           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
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    0 |                          Magic Number                         |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    4 |         Major Version         |         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, timestamps in Packet Records (see Figure
3) are in seconds and microseconds; if it is 0xA1B23C4D, timestamps 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 integer, giving the number of the current major version of
the format.  The value for the current version of the format is 2
(big-endian 0x00 0x02 or little-endian 0x02 0x00).  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 integer, giving the number of the current minor version of
the format.  The value for the current version of the format is 4
(big-endian 0x00 0x04 or little-endian 0x04 0x00).
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 integer 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>an unsigned integer 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>an unsigned integer 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>an unsigned integer 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 is a 32-bit unsigned integer that
represents the number of microseconds or nanoseconds that have elapsed
since that seconds.</t>
        </dd>
        <dt/>
        <dd>
          <t>The Magic Number field in the File Header of a file indicates
whether the values of the Timestamp (Microseconds or nanoseconds) fields
of packets in that file are in units of microseconds or nanoseconds.</t>
        </dd>
        <dt>Captured Packet Length (32 bits):</dt>
        <dd>
          <t>an unsigned integer 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 integer that indicates the number of octets of packet data
that would have been provided had the packet not been truncated to the
snapshot length for the interface or to a length limit imposed by the
capture mechanism. If no truncation was done, it will be the same as
the Captured Packet Length, but it will 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 the 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 Number field in the File Header, as some desktop
environments other than those of Windows and macOS 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 Now Generic 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 start with a Section
Header Block, the first four octets of which are 0x0A 0x0D 0x0D 0x0A,
which does not match any of the Magic Number values in a pcap File
Header, allowing code that reads both file formats to determine the
format of a file.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>A pcap file reader MUST do invalid header and packet checks.
It can receive as input not only valid headers or packets, but any arbitrary
random sequence of octets:
Headers or packets originally malformed by the sender or by a fuzz tester,
corrupted in transit or for some other reason.</t>
      <t>See also:
https://www.iana.org/assignments/media-types/application/vnd.tcpdump.pcap</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 anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-opsawg-pcaplinktype">
          <front>
            <title>Link-Layer Types for PCAP-related 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="30" month="August" year="2025"/>
            <abstract>
              <t>   This document describes a set of PCAP-related LinkType values and
   creates an IANA registry for those values.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-pcaplinktype-11"/>
        </reference>
        <reference anchor="RFC2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-opsawg-pcapng">
          <front>
            <title>PCAP Now Generic (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="30" month="August" year="2025"/>
            <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.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-pcapng-04"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
