{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-21T04:15:11.365Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC8095",
  "document": {
    "abstract": "This document describes, surveys, and classifies the protocol mechanisms provided by existing IETF protocols, as background for determining a common set of transport services. It examines the Transmission Control Protocol (TCP), Multipath TCP, the Stream Control Transmission Protocol (SCTP), the User Datagram Protocol (UDP), UDP-Lite, the Datagram Congestion Control Protocol (DCCP), the Internet Control Message Protocol (ICMP), the Real-Time Transport Protocol (RTP), File Delivery over Unidirectional Transport / Asynchronous Layered Coding (FLUTE/ALC) for Reliable Multicast, NACK- Oriented Reliable Multicast (NORM), Transport Layer Security (TLS), Datagram TLS (DTLS), and the Hypertext Transport Protocol (HTTP), when HTTP is used as a pseudotransport. This survey provides background for the definition of transport services within the TAPS working group.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "authors": [
      {
        "name": "Gorry Fairhurst"
      },
      {
        "name": "Brian Trammell"
      },
      {
        "name": "Mirja Kühlewind"
      }
    ],
    "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/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docId": "RFC8095",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docLabel": "IETF RFC 8095",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docNumber": "8095",
    "docNumber$meta": {
      "confidence": "high",
      "note": "From the RFC index entry (rfc-index.xml <doc-id>)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docTitle": "Services Provided by IETF Transport Protocols and Congestion Control Mechanisms",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docType": "Informational",
    "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/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "doi": "10.17487/RFC8095",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "href": "https://doi.org/10.17487/RFC8095",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "keywords": [
      "TCP",
      "MPTCP",
      "SCTP",
      "UDP",
      "UDP-Lite",
      "DCCP",
      "ICMP",
      "RTP",
      "FLUTE",
      "NORM",
      "TLS",
      "DTLS",
      "HTTP",
      "TAPS"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "Transmission Control Protocol (TCP)",
        "Multipath TCP (MPTCP)",
        "Stream Control Transmission Protocol (SCTP)",
        "User Datagram Protocol (UDP)",
        "UDP-Lite",
        "Datagram Congestion Control Protocol (DCCP)",
        "ICMP",
        "Real-Time Transport Protocol (RTP)",
        "File Delivery Over Unidirectional Transport/Asynchronous Layered Coding (FLUTE/ALC) For Reliable Multicast",
        "NACK-Oriented Reliable Multicast (NORM)",
        "Transport Layer Security (TLS)",
        "Datagram TLS (DTLS)",
        "Hypertext Transport Protocol (HTTP)",
        "TAPS"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T21:16:56.243Z",
      "version": "extractDocs.js@commit:2d729ed26f61"
    },
    "pages": "54",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "publicationDate": "2017-03-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "references": {
      "bibliographic": [
        "10.1145-99517.99553",
        "IETF.draft-ietf-tcpm-cubic-04",
        "3GPP.TS-26.346.2015",
        "IETF.draft-ietf-tsvwg-natsupp-09",
        "10.1109-IEEESTD.2016.7582338",
        "RFC768",
        "RFC792",
        "RFC793",
        "RFC1071",
        "RFC1122",
        "RFC1191",
        "RFC1812",
        "RFC1981",
        "RFC2018",
        "RFC2045",
        "RFC2460",
        "RFC2710",
        "RFC2736",
        "RFC3168",
        "RFC3205",
        "RFC3260",
        "RFC3436",
        "RFC3450",
        "RFC3550",
        "RFC3738",
        "RFC3758",
        "RFC3828",
        "RFC3926",
        "RFC3971",
        "RFC4336",
        "RFC4340",
        "RFC4341",
        "RFC4342",
        "RFC4443",
        "RFC4654",
        "RFC4820",
        "RFC4821",
        "RFC4828",
        "RFC4861",
        "RFC4895",
        "RFC4960",
        "RFC5052",
        "RFC5061",
        "RFC5097",
        "RFC5238",
        "RFC5246",
        "RFC5348",
        "RFC5461",
        "RFC5595",
        "RFC5596",
        "RFC5622",
        "RFC5651",
        "RFC5681",
        "RFC5740",
        "RFC5762",
        "RFC5775",
        "RFC6056",
        "RFC6083",
        "RFC6093",
        "RFC6101",
        "RFC6347",
        "RFC6356",
        "RFC6363",
        "RFC6458",
        "RFC6525",
        "RFC6582",
        "RFC6584",
        "RFC6726",
        "RFC6773",
        "RFC6817",
        "RFC6824",
        "RFC6897",
        "RFC6935",
        "RFC6936",
        "RFC6951",
        "RFC7053",
        "RFC7202",
        "RFC7230",
        "RFC7231",
        "RFC7232",
        "RFC7233",
        "RFC7234",
        "RFC7235",
        "RFC7301",
        "RFC7323",
        "RFC7414",
        "RFC7457",
        "RFC7496",
        "RFC7525",
        "RFC7540",
        "RFC8085",
        "IETF.draft-ietf-tsvwg-sctp-dtls-encaps-09",
        "IETF.draft-ietf-tsvwg-sctp-ndata-08",
        "IETF.draft-ietf-tcpm-rfc793bis-04",
        "IETF.draft-ietf-tls-tls13-18",
        "IETF.draft-ietf-rtcweb-transports-17",
        "W3C.xmlhttprequest",
        "orphan/RFC8095/h:3fc6830d"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=105 proseBlocks=114 skippedAnchorBlocks=109",
        "note": "Re-keyed after a citation parser fix (rekeyRefs.js)",
        "originalValue": [
          "10.1145-99517.99553",
          "IETF.draft-ietf-tcpm-cubic-04",
          "3GPP.TS-26.346.2015",
          "IETF.draft-ietf-tsvwg-natsupp-09",
          "10.1109-ieeestd.2016.7582338",
          "RFC768",
          "RFC792",
          "RFC793",
          "RFC1071",
          "RFC1122",
          "RFC1191",
          "RFC1812",
          "RFC1981",
          "RFC2018",
          "RFC2045",
          "RFC2460",
          "RFC2710",
          "RFC2736",
          "RFC3168",
          "RFC3205",
          "RFC3260",
          "RFC3436",
          "RFC3450",
          "RFC3550",
          "RFC3738",
          "RFC3758",
          "RFC3828",
          "RFC3926",
          "RFC3971",
          "RFC4336",
          "RFC4340",
          "RFC4341",
          "RFC4342",
          "RFC4443",
          "RFC4654",
          "RFC4820",
          "RFC4821",
          "RFC4828",
          "RFC4861",
          "RFC4895",
          "RFC4960",
          "RFC5052",
          "RFC5061",
          "RFC5097",
          "RFC5238",
          "RFC5246",
          "RFC5348",
          "RFC5461",
          "RFC5595",
          "RFC5596",
          "RFC5622",
          "RFC5651",
          "RFC5681",
          "RFC5740",
          "RFC5762",
          "RFC5775",
          "RFC6056",
          "RFC6083",
          "RFC6093",
          "RFC6101",
          "RFC6347",
          "RFC6356",
          "RFC6363",
          "RFC6458",
          "RFC6525",
          "RFC6582",
          "RFC6584",
          "RFC6726",
          "RFC6773",
          "RFC6817",
          "RFC6824",
          "RFC6897",
          "RFC6935",
          "RFC6936",
          "RFC6951",
          "RFC7053",
          "RFC7202",
          "RFC7230",
          "RFC7231",
          "RFC7232",
          "RFC7233",
          "RFC7234",
          "RFC7235",
          "RFC7301",
          "RFC7323",
          "RFC7414",
          "RFC7457",
          "RFC7496",
          "RFC7525",
          "RFC7540",
          "RFC8085",
          "IETF.draft-ietf-tsvwg-sctp-dtls-encaps-09",
          "IETF.draft-ietf-tsvwg-sctp-ndata-08",
          "IETF.draft-ietf-tcpm-rfc793bis-04",
          "IETF.draft-ietf-tls-tls13-18",
          "IETF.draft-ietf-rtcweb-transports-17",
          "W3C.xmlhttprequest",
          "orphan/RFC8095/h:3fc6830d"
        ],
        "overridden": true,
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
        "updated": "2026-10-21T04:15:11.365Z",
        "version": "extractDocs.js@commit:8277ba975118"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc8095/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
      "updated": "2026-10-20T17:32:26.855Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
        "updated": "2026-10-20T17:32:26.855Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "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/rfc8095/",
        "updated": "2026-10-20T17:32:26.855Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc8095",
        "https://www.rfc-editor.org/errata_search.php?rfc=8095",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc8095.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
        "updated": "2026-10-20T17:32:26.855Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
        "updated": "2026-10-20T17:32:26.855Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "statusNote": "Informational",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
        "updated": "2026-10-20T17:32:26.855Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8095/",
        "updated": "2026-10-20T17:32:26.855Z",
        "version": "extractDocs.js@commit:8277ba975118"
      }
    }
  }
}