RFC: 4413
Оригинал: TCP/IP Field Behavior
Категория: Информационный
Дата публикации:
Авторы: ,
Перевод: Николай Малых

4.3. Опции

Опции размещаются в конце заголовка TCP и учитываются при вычислении контрольной суммы. Опция может начинаться на любой границе байта. Заголовок TCP должен дополняться нулями для выравнивания по 32-битовой границе.

Необязательные поля заголовка идентифицируются полем типа опции. Опции типа 0 и 1 занимают один октет. Все остальные опции имеют 1-октетное поле типа, за которым следует октет размера (length) и поле данных, размером length-2 октета.

4.3.1. Обзор опций

Агентство IANA поддерживает официальный список определенных опций TCP. На рисунке 12 показан список опций, определенных на момент публикации документа. Любая опция имеет идентификатор типа, выделенный IANA. Список опций доступен на сайте [20]. В тех случаях, когда это применимо, список опций содержит ссылки на RFC.

ТипРазмер в октетахЗначениеRFCПрименение
0-End of Option ListRFC 793*
1-No-OperationRFC 793*
24Maximum Segment SizeRFC 793*
33WSopt — Window ScaleRFC 1323*
42SACK PermittedRFC 2018*
5NSACKRFC 2018*
66Echo (отменено опцией 8)RFC 1072
76Echo Reply (отменено опцией 8)RFC 1072
810TSopt — Time Stamp OptionRFC 1323*
92Partial Order Connection PermittedRFC 1693*
103Partial Order Service ProfileRFC 1693
116CCRFC 1644
126CC.NEW RFC1644
136CC.ECHO RFC1644
143Alternate Checksum RequestRFC 1146
15NAlternate Checksum DataRFC 1146
16Skeeter
17Bubba
183Trailer Checksum Option
1918MD5 Signature OptionRFC 2385
20SCPS Capabilities
21Selective Negative Acks
22Record Boundaries
23Corruption experienced
24SNAP
25Unassigned (с 18.12.2000)
26TCP Compression Filter
Рисунок 12: Опции TCP общего назначения

Знак * в колонке «Применение» отмечает опции, которые чаще встречаются в потоках TCP. Отметим также, что RFC 1072 [4] был заменен RFC 1323 [7], хотя исходное использование битов определено в 1072.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.