<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="tcp-parameters.xsl"?>
<?oxygen RNGSchema="tcp-parameters.rng" type="xml"?>
<registry xmlns="http://www.iana.org/assignments" id="tcp-parameters">
  <title>Transmission Control Protocol (TCP) Option Numbers</title>
  <updated>2009-03-17</updated>
  <registry id="tcp-parameters-1">
    <title>TCP Option Kind Numbers</title>
    <xref type="rfc" data="rfc2780"/>
    <registration_rule>IESG Approval or Standards Action</registration_rule>
    <note>The Transmission Control Protocol (TCP) has provision for optional
header fields identified by an option kind field.  Options 0 and 1 are
exactly one octet which is their kind field.  All other options have
their one octet kind field, followed by a one octet length field,
followed by length-2 octets of option data.

(*) It is only appropriate to use these values in explicitly-
    configured experiments; they MUST NOT be shipped as defaults in
    implementations.  See <xref type="rfc" data="rfc3692"/> for details.</note>
    <record>
      <value>0</value>
      <length>-</length>
      <description>End of Option List</description>
      <xref type="rfc" data="rfc793"/>
    </record>
    <record>
      <value>1</value>
      <length>-</length>
      <description>No-Operation</description>
      <xref type="rfc" data="rfc793"/>
    </record>
    <record>
      <value>2</value>
      <length>4</length>
      <description>Maximum Segment Size</description>
      <xref type="rfc" data="rfc793"/>
    </record>
    <record>
      <value>3</value>
      <length>3</length>
      <description>WSOPT - Window Scale</description>
      <xref type="rfc" data="rfc1323"/>
    </record>
    <record>
      <value>4</value>
      <length>2</length>
      <description>SACK Permitted</description>
      <xref type="rfc" data="rfc2018"/>
    </record>
    <record>
      <value>5</value>
      <length>N</length>
      <description>SACK</description>
      <xref type="rfc" data="rfc2018"/>
    </record>
    <record>
      <value>6</value>
      <length>6</length>
      <description>Echo (obsoleted by option 8)</description>
      <xref type="rfc" data="rfc1072"/>
    </record>
    <record>
      <value>7</value>
      <length>6</length>
      <description>Echo Reply (obsoleted by option 8)</description>
      <xref type="rfc" data="rfc1072"/>
    </record>
    <record>
      <value>8</value>
      <length>10</length>
      <description>TSOPT - Time Stamp Option</description>
      <xref type="rfc" data="rfc1323"/>
    </record>
    <record>
      <value>9</value>
      <length>2</length>
      <description>Partial Order Connection Permitted</description>
      <xref type="rfc" data="rfc1693"/>
    </record>
    <record>
      <value>10</value>
      <length>3</length>
      <description>Partial Order Service Profile</description>
      <xref type="rfc" data="rfc1693"/>
    </record>
    <record>
      <value>11</value>
      <description>CC</description>
      <xref type="rfc" data="rfc1644"/>
    </record>
    <record>
      <value>12</value>
      <description>CC.NEW</description>
      <xref type="rfc" data="rfc1644"/>
    </record>
    <record>
      <value>13</value>
      <description>CC.ECHO</description>
      <xref type="rfc" data="rfc1644"/>
    </record>
    <record>
      <value>14</value>
      <length>3</length>
      <description>TCP Alternate Checksum Request</description>
      <xref type="rfc" data="rfc1146"/>
    </record>
    <record>
      <value>15</value>
      <length>N</length>
      <description>TCP Alternate Checksum Data</description>
      <xref type="rfc" data="rfc1146"/>
    </record>
    <record date="1995-03">
      <value>16</value>
      <description>Skeeter</description>
      <xref type="person" data="Stev_Knowles"/>
    </record>
    <record date="1995-03">
      <value>17</value>
      <description>Bubba</description>
      <xref type="person" data="Stev_Knowles"/>
    </record>
    <record date="1994-09">
      <value>18</value>
      <length>3</length>
      <description>Trailer Checksum Option</description>
      <xref type="person" data="Subbu_Subramaniam"/>
      <xref type="person" data="Monroe_Bridges"/>
    </record>
    <record>
      <value>19</value>
      <length>18</length>
      <description>MD5 Signature Option</description>
      <xref type="rfc" data="rfc2385"/>
    </record>
    <record date="1999-02">
      <value>20</value>
      <description>SCPS Capabilities</description>
      <xref type="person" data="Keith_Scott"/>
    </record>
    <record date="1999-02">
      <value>21</value>
      <description>Selective Negative Acknowledgements</description>
      <xref type="person" data="Keith_Scott"/>
    </record>
    <record date="1999-02">
      <value>22</value>
      <description>Record Boundaries</description>
      <xref type="person" data="Keith_Scott"/>
    </record>
    <record date="1999-02">
      <value>23</value>
      <description>Corruption experienced</description>
      <xref type="person" data="Keith_Scott"/>
    </record>
    <record date="1999-02">
      <value>24</value>
      <description>SNAP</description>
      <xref type="person" data="Vladimir_Sukonnik"/>
    </record>
    <record>
      <value>25</value>
      <description>Unassigned (released 2000-12-18)</description>
    </record>
    <record date="2000-03">
      <value>26</value>
      <description>TCP Compression Filter</description>
      <xref type="person" data="Steve_Bellovin"/>
    </record>
    <record>
      <value>27</value>
      <length>8</length>
      <description>Quick-Start Response</description>
      <xref type="rfc" data="rfc4782"/>
    </record>
    <record>
      <value>28</value>
      <length>4</length>
      <description>User Timeout Option</description>
      <xref type="rfc" data="rfc5482"/>
    </record>
    <record>
      <value>29-252</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>253</value>
      <length>N</length>
      <description>RFC3692-style Experiment 1 (*)</description>
      <xref type="rfc" data="rfc4727"/>
    </record>
    <record>
      <value>254</value>
      <length>N</length>
      <description>RFC3692-style Experiment 2 (*)</description>
      <xref type="rfc" data="rfc4727"/>
    </record>
  </registry>
  <registry id="tcp-parameters-2">
    <title>TCP Alternate Checksum Numbers</title>
    <xref type="rfc" data="rfc1146"/>
    <registration_rule>Not defined</registration_rule>
    <record>
      <value>0</value>
      <description>TCP Checksum</description>
      <xref type="rfc" data="rfc1146"/>
    </record>
    <record>
      <value>1</value>
      <description>8-bit Fletchers's algorithm</description>
      <xref type="rfc" data="rfc1146"/>
    </record>
    <record>
      <value>2</value>
      <description>16-bit Fletchers's algorithm</description>
      <xref type="rfc" data="rfc1146"/>
    </record>
    <record date="1994-09">
      <value>3</value>
      <description>Redundant Checksum Avoidance</description>
      <xref type="person" data="J_Kay"/>
    </record>
  </registry>
  <people>
    <person id="J_Kay">
      <name>J. Kay</name>
      <uri>mailto:jkay&amp;ucsd.edu</uri>
      <updated>1994-09</updated>
    </person>
    <person id="Keith_Scott">
      <name>Keith Scott</name>
      <uri>mailto:kscott&amp;mitre.org</uri>
      <updated>1999-02</updated>
    </person>
    <person id="Monroe_Bridges">
      <name>Monroe Bridges</name>
      <uri>mailto:monroe&amp;cup.hp.com</uri>
      <updated>1994-09</updated>
    </person>
    <person id="Stev_Knowles">
      <name>Stev Knowles</name>
      <uri>mailto:stev&amp;ftp.com</uri>
      <updated>1995-03</updated>
    </person>
    <person id="Steve_Bellovin">
      <name>Steve Bellovin</name>
      <uri>mailto:smb&amp;research.att.com</uri>
      <updated>2000-03</updated>
    </person>
    <person id="Subbu_Subramaniam">
      <name>Subbu Subramaniam</name>
      <uri>mailto:subbu&amp;cup.hp.com</uri>
      <updated>1994-09</updated>
    </person>
    <person id="Vladimir_Sukonnik">
      <name>Vladimir Sukonnik</name>
      <uri>mailto:vladimir&amp;sitaranetworks.com</uri>
      <updated>1999-02</updated>
    </person>
  </people>
</registry>
