Skip to main content

7. IANA Considerations

This section describes IANA (Internet Assigned Numbers Authority) registries and management related to TCP.

7.1. TCP Header Flags Registry

IANA maintains the "TCP Header Flags" registry for managing control bit assignments in the TCP header.

Currently Assigned Flags:

BitNameReferenceDescription
0FINRFC 9293Finish - No more data from sender
1SYNRFC 9293Synchronize sequence numbers
2RSTRFC 9293Reset the connection
3PSHRFC 9293Push function
4ACKRFC 9293Acknowledgment field significant
5URGRFC 9293Urgent pointer field significant
6ECERFC 3168ECN-Echo
7CWRRFC 3168Congestion Window Reduced

Reserved Bits:

  • Bits 8-11: Reserved for future use, must currently be set to zero

Registration Procedure:

  • Assignment of new TCP header flags requires Standards Action
  • Assignments are approved by the IESG

7.2. TCP Option Kind Numbers Registry

IANA maintains the "TCP Option Kind Numbers" registry.

Important Assigned Options:

KindLengthNameReference
0-End of Option ListRFC 9293
1-No-OperationRFC 9293
24Maximum Segment SizeRFC 9293
33Window ScaleRFC 7323
42SACK PermittedRFC 2018
5NSACKRFC 2018
810TimestampsRFC 7323
1918TCP-MD5 SignatureRFC 2385
284User Timeout OptionRFC 5482
29NTCP-AORFC 5925
34NTCP Fast OpenRFC 7413
253NRFC3692-style Experiment 1RFC 4727
254NRFC3692-style Experiment 2RFC 4727

Registration Procedure:

  • TCP option numbers 0-255 are managed by IANA
  • Assignment of new options typically requires IETF Review or RFC publication

7.3. TCP Port Number Registry

IANA maintains the "Service Name and Transport Protocol Port Number Registry".

Port Ranges:

  • 0-1023: System Ports / Well-Known Ports
    • Requires IETF Review or IESG approval
    • Used for standard services (e.g., HTTP:80, HTTPS:443, SSH:22)
  • 1024-49151: User Ports / Registered Ports
    • Assigned through Expert Review
    • Used for specific applications and services
  • 49152-65535: Dynamic Ports / Private Ports
    • Not assigned, used for ephemeral ports
    • Also called Ephemeral Ports

7.4. Updates and Modifications

RFC 9293 Updates to IANA Registries:

  1. TCP Header Flags Registry Updates:

    • Clarified status of reserved bits
    • Confirmed CWR and ECE flags (from RFC 3168)
    • Updated registration procedure descriptions
  2. TCP Option Registry Maintenance:

    • Confirmed mandatory options (0, 1, 2)
    • Referenced experimental options usage (253, 254)
  3. Document Reference Updates:

    • Updated references from RFC 793 to RFC 9293

7.5. Experimental Values

RFC 4727 Experimental Options:

  • Option kinds 253 and 254 are reserved for experimental use
  • RFC 6994 describes mechanisms for shared use of experimental options
  • Experimental options should not be used in production environments

Other Related IANA Registries:

  • TCP Parameters - Top-level registry
  • TCP Alternate Checksum Numbers - Alternate checksum algorithms
  • TCP Urgent Pointer - Urgent pointer semantics
  • TCP Timestamp Option - Timestamp option parameters

7.7. Registration Requests

How to Request New TCP Parameters:

  1. Port Number Requests:

    • Visit IANA port number assignment page
    • Fill in service name, port number, transport protocol, description
    • Provide contact information and reference documentation
  2. Option Kind Requests:

    • Typically through RFC publication process
    • Requires IETF working group discussion and consensus
    • IANA Considerations section must be included in RFC draft
  3. Header Flag Requests:

    • Requires Standards Track RFC
    • Approved by IESG
    • Requires sufficient technical justification and community support

7.8. Registry Access

IANA Registry Locations:

Homepage: https://www.iana.org/
TCP Parameters: https://www.iana.org/assignments/tcp-parameters/
Port Numbers: https://www.iana.org/assignments/service-names-port-numbers/

Note: This section is based on content from Section 7 of RFC 9293. For the latest registry information, visit the IANA official website.