{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-14T15:55:50.432Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC4884",
  "document": {
    "abstract": "This document redefines selected ICMP messages to support multi-part operation. A multi-part ICMP message carries all of the information that ICMP messages carried previously, as well as additional information that applications may require. Multi-part messages are supported by an ICMP extension structure. The extension structure is situated at the end of the ICMP message. It includes an extension header followed by one or more extension objects. Each extension object contains an object header and object payload. All object headers share a common format. This document further redefines the above mentioned ICMP messages by specifying a length attribute. All of the currently defined ICMP messages to which an extension structure can be appended include an \"original datagram\" field. The \"original datagram\" field contains the initial octets of the datagram that elicited the ICMP error message. Although the original datagram field is of variable length, the ICMP message does not include a field that specifies its length. Therefore, in order to facilitate message parsing, this document allocates eight previously reserved bits to reflect the length of the \"original datagram\" field. The proposed modifications change the requirements for ICMP compliance. The impact of these changes on compliant implementations is discussed, and new requirements for future implementations are presented. This memo updates RFC 792 and RFC 4443. [STANDARDS-TRACK]",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "authors": [
      {
        "name": "Ron Bonica"
      },
      {
        "name": "Der-Hwa Gan"
      },
      {
        "name": "Dan Tappan"
      },
      {
        "name": "Carlos Pignataro"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docId": "RFC4884",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docLabel": "IETF RFC 4884",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docNumber": "4884",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docTitle": "Extended ICMP to Support Multi-Part Messages",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docType": "Standard",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "doi": "10.17487/RFC4884",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "href": "https://doi.org/10.17487/RFC4884",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "keywords": [
      "ICMP"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "ICMP",
        "Length Attribute"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-14T15:55:50.432Z",
      "version": "extractDocs.js@commit:ca62cd19765f"
    },
    "pages": "19",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "publicationDate": "2007-04-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "references": {
      "bibliographic": [
        "RFC3022",
        "orphan/RFC4884/h:14419404",
        "orphan/RFC4884/h:ad1b2a4d",
        "orphan/RFC4884/h:9008bc31",
        "orphan/RFC4884/h:48faf4c1"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=11 proseBlocks=13 skippedAnchorBlocks=11",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "normative": [
        "RFC792",
        "RFC1191",
        "RFC1812",
        "RFC2119",
        "RFC4443"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc4884/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
      "updated": "2026-10-13T22:24:03.203Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "amendedBy": [
        "RFC8335"
      ],
      "amendedBy$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "amends": [
        "RFC792",
        "RFC4443"
      ],
      "amends$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "errataExist": true,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc4884",
        "https://www.rfc-editor.org/errata_search.php?rfc=4884",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc4884.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "statusNote": "Proposed Standard",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4884/",
        "updated": "2026-10-13T22:24:03.203Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      }
    }
  }
}