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.