{
  "slug": "fc-frame",
  "term": "Fibre Channel frame",
  "aliases": [
    "FC frame"
  ],
  "definition": "A Fibre Channel frame is an FC-2 transfer unit delimited by SOF and EOF, with a header, variable data field and CRC.",
  "note": "The data field includes optional headers, so its 2112-octet architectural maximum is not guaranteed application capacity; login can negotiate less. [rfc4338]\n\nLinux v6.12 defines a 24-byte header and FC_MAX_FRAME as 2136 bytes, excluding CRC and delimiters. [linux-frame] RFC 3643 includes the CRC in frame content and gives a separate delimiter representation for IP encapsulation. Do not treat that representation as a native-link wire-size formula. [encapsulation]",
  "related": [
    "fibre-channel",
    "fc-sequence",
    "fc-exchange",
    "buffer-to-buffer-credit",
    "cyclic-redundancy-check"
  ],
  "citations": [
    {
      "id": "rfc4338",
      "title": "RFC 4338 (January 2006), sections 2.1-2.4: Fibre Channel architecture summary",
      "url": "https://www.rfc-editor.org/rfc/rfc4338.html",
      "accessed": "2026-10-19"
    },
    {
      "id": "linux-frame",
      "title": "Linux v6.12: fc_fs.h frame layout, identifiers and protocol types",
      "url": "https://github.com/torvalds/linux/blob/v6.12/include/uapi/scsi/fc/fc_fs.h",
      "accessed": "2026-10-19"
    },
    {
      "id": "encapsulation",
      "title": "RFC 3643 (December 2003), section 5: frame content and delimiter representation",
      "url": "https://www.rfc-editor.org/rfc/rfc3643.html",
      "accessed": "2026-10-19"
    }
  ],
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-19",
  "provenance": [
    "Source-backed protocol definition; no throughput, failure-rate or durability measurement is implied."
  ]
}
