Как изменить максимальное время ожидания повторной передачи TCP/IP
Windows 7 Professional Windows 7 Ultimate Windows 7 Enterprise Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 с пакетом обновления 1 Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Server 2008 с пакетом обновления 2 Windows Vista Enterprise Windows Vista с пакетом обновления 2 Windows Vista Ultimate Windows Vista Business Microsoft Windows Server 2003 с пакетом обновления 1 Microsoft Windows Server 2003 с пакетом обновления 2 Microsoft Windows XP Professional Microsoft Windows XP с пакетом обновления 3 Microsoft Windows XP с пакетом обновления 2 Больше…Меньше
Резюме
TCP запускает таймер повторной передачи, когда каждый исходящий сегмент передается IP. Если подтверждение для данных в заданном сегменте не получено до истечения таймера, сегмент передается повторно, вплоть до значения TcpMaxDataRetransmissions. Значение по умолчанию для этого параметра
Таймер повторной передачи устанавливается на три секунды при установлении TCP-соединения. Тем не менее, он корректируется на лету, чтобы соответствовать характеристикам соединения, используя расчеты сглаженного времени приема-передачи (SRTT), как описано в RFC79.3. Таймер для данного сегмента удваивается после каждой повторной передачи этого сегмента. Используя этот алгоритм, TCP настраивается на обычную задержку соединения. TCP-подключения, установленные по каналам с высокой задержкой, требуют гораздо больше времени ожидания, чем те, которые выполняются по каналам с низкой задержкой.
По умолчанию, когда таймер повторной передачи достигает 240 секунд, он использует это значение для повторной передачи любого сегмента, который должен быть передан повторно. Это может привести к длительным задержкам для клиента по тайм-ауту на медленном канале.
Для получения дополнительных сведений о последнем пакете обновления для Windows 2000 щелкните следующий номер статьи базы знаний Майкрософт:
260910 Как получить последний пакет обновления Windows 2000
Дополнительная информация
Важно! Этот раздел, метод или задача содержат шаги, которые сообщают вам, как изменить реестр. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. Затем вы можете восстановить реестр, если возникнет проблема. Для получения дополнительных сведений о резервном копировании и восстановлении реестра щелкните следующий номер статьи базы знаний Майкрософт:
322756 Резервное копирование и восстановление реестра в Windows
Параметр реестра TcpMaxDataRetransmissions определяет, сколько раз TCP повторно передает отдельный сегмент данных, прежде чем соединение будет прервано. Это значение не настроено по умолчанию, но его можно ввести, чтобы изменить количество попыток по умолчанию.
Измените следующий подраздел в Windows 7, Windows 2008 R2, Windows 2008, Windows 2000, Windows Vista, Windows 2003 и Windows XP:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
Имя значения: TcpMaxDataRetransmissions
Тип данных: REG_DWORD — число
Допустимый диапазон: 0–0xFFFFFFFF
По умолчанию: 5
Описание: Этот параметр определяет, сколько раз TCP повторно передает отдельный сегмент данных (сегмент без соединения) перед разрывом соединения. Тайм-аут повторной передачи удваивается с каждой последующей повторной передачей по соединению. Он сбрасывается, когда ответы возобновляются. Базовое значение тайм-аута динамически определяется измеренным временем приема-передачи по соединению.
Windows предоставляет механизм для управления начальным временем повторной передачи, после чего время повторной передачи автоматически настраивается динамически. Чтобы изменить начальное время повторной передачи, измените следующие значения реестра.
Измените следующий подраздел в Windows 2003, Windows XP и Windows 2000:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\ Идентификатор адаптера
Имя значения: TCPInitialRtt
Тип данных: REG_DWORD
Допустимый диапазон: 300–65535 (миллисекунды в десятичном формате)
По умолчанию: 0xBB8 (3000 миллисекунд в шестнадцатеричном формате)
Описание: Этот параметр управляет начальным тайм-аутом повторной передачи, который используется протоколом TCP при каждом новом соединении.
ПРИМЕЧАНИЕ. Вы можете увеличить значение только для начального тайм-аута. Уменьшение значения не поддерживается.
Измените следующий ключ в Windows NT 4.0:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
Имя значения: InitialRttData Тип: REG_DWORDValid Range: 0–65535 (десятичное число) По умолчанию: 0xBB8 (3000 десятичное число)
Описание: Этот параметр управляет начальным тайм-аутом повторной передачи, используемым TCP при каждом новом соединении. Он применяется к запросу на соединение (SYN) и к первому сегменту данных, отправляемому при каждом соединении.
Например, значение данных “5000 decimal” устанавливает начальное время повторной передачи на пять секунд.
Начальным RTO в Windows Server 2008 R2 и Windows 7 можно управлять с помощью команды NetSH с помощью initialRTO.
Для получения предварительных требований и дополнительной информации щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
2472264 Невозможно настроить некоторые конфигурации TCP с помощью команды netsh в Windows Server 2008 R2
Для получения дополнительных сведений о времени повторной передачи щелкните следующие номера статей, чтобы просмотреть статьи в базе знаний Майкрософт:
232512 TCP/IP может преждевременно повторно передавать пакеты
223450 TCP Настройка таймера начальной повторной передачи добавлена в Windows NT
Для получения дополнительной информации выполните поиск в Интернете по запросу «RFC 793 (раздел 3.7) Спецификация протокола TCP».
Параметры протокола управления передачей (TCP)
- Последнее обновление
- 13. 06.2023
- Доступные форматы
-
XML
HTML
Простой текст
реестров, включенных ниже
- Номера типов опций TCP
- Альтернативные номера контрольной суммы TCP
- Криптографические алгоритмы для регистрации TCP-AO
- Подтипы опций MPTCP
- Алгоритмы рукопожатия MPTCP
- Идентификаторы экспериментальных опций TCP (TCP ExID)
- Идентификаторы протокола шифрования TCP
- tcpcrypt Алгоритмы AEAD
- Коды причины MPTCP MP_TCPRST
- Флаги заголовка TCP
Номера вариантов TCP
- Процедура(ы) регистрации
- Действие стандартов
или одобрение IESG
- Артикул
- [RFC2780]
- Примечание
Протокол управления передачей (TCP) имеет возможность поля заголовка, идентифицируемые полем вида опции. Варианты 0 и 1 ровно один октет, который является их полем типа. Все остальные варианты есть их однооктетное поле типа, за которым следует однооктетное поле длины, за которым следуют 2 октета данных опции. [*] Эти значения уместно использовать только в явно- настроенные эксперименты; они НЕ ДОЛЖНЫ поставляться по умолчанию в реализации. См. [RFC3692] для подробностей. [**] Эти значения были размещены в Интернете без надлежащего назначение IANA. В какой-то момент эти цифры могут быть официально выделено для какой-то новой цели. Поэтому настоятельно рекомендуется что разработчики переходят на механизмы со значениями, присвоенными IANA, чтобы избежать потенциальных проблем с их системами или продуктами на более позднем этапе. [***] Это значение было размещено в Интернете способами, несовместимо с задокументированным использованием в этом распределении IANA.
- Примечание
Значения 16–18 были присвоены до октября 1994 г. (см. [RFC1700]), и значения 20–26 были присвоены между 9 февраля 1999 г. и 10 мая 2000 г. Нет имеется дополнительная документация.
- Доступные форматы
-
CSV
Тип | Длина | Значение | Артикул |
---|---|---|---|
0 | – | Конец списка опций | [RFC9293] |
1 | – | Не работает | [RFC9293] |
2 | 4 | Максимальный размер сегмента | [RFC9293] |
3 | 3 | Оконные весы | [RFC7323] |
4 | SACK Разрешено | [RFC2018] | |
5 | Н | МЕШОК | [RFC2018] |
6 | 6 | Эхо (устарело опцией 8) | [RFC1072][RFC6247] |
7 | 6 | Эхо-ответ (устарело опцией 8) | [RFC1072][RFC6247] |
8 | 10 | Временные метки | [RFC7323] |
9 | 2 | Разрешено соединение с частичным заказом (устарело) | [RFC1693][RFC6247] |
10 | 3 | Профиль службы частичного заказа (устаревший) | [RFC1693][RFC6247] |
11 | СС (устарело) | [RFC1644][RFC6247] | |
12 | CC. NEW (устарело) | [RFC1644][RFC6247] | |
13 | CC.ECHO (устарело) | [RFC1644][RFC6247] | |
14 | 3 | Запрос альтернативной контрольной суммы TCP (устарело) | [RFC1146][RFC6247] |
15 | Н | Данные альтернативной контрольной суммы TCP (устарело) | [RFC1146][RFC6247] |
16 | Скитер | [Стев_Ноулз] | |
17 | Бабба | [Стев_Ноулз] | |
18 | 3 | Опция контрольной суммы прицепа | [Суббу_Субраманиам][Монро_Бриджес] |
19 | 18 | Опция подписи MD5 (устарело опцией 29) | [RFC2385] |
20 | Возможности SCPS | [Кит_Скотт] | |
21 | Выборочные отрицательные подтверждения | [Кит_Скотт] | |
22 | Границы записи | [Кит_Скотт] | |
23 | Испытывается коррупция | [Кит_Скотт] | |
24 | ЗАМОК | [Владимир_Суконник] | |
25 | Не назначено (выпущено 18 декабря 2000 г. ) | ||
26 | Фильтр сжатия TCP | [Стив_Белловин] | |
27 | 8 | Ответ быстрого запуска | [RFC4782] |
28 | 4 | User Timeout Option (также другое известное несанкционированное использование) [***][1] | [RFC5482] |
29 | Параметр аутентификации TCP (TCP-AO) | [RFC5925] | |
30 | Н | Многопутевой TCP (MPTCP) | [RFC8684] |
31 | Зарезервировано (известное несанкционированное использование без надлежащего назначения IANA) [**] | ||
32 | Зарезервировано (известное несанкционированное использование без надлежащего назначения IANA) [**] | ||
33 | Зарезервировано (известное несанкционированное использование без надлежащего назначения IANA) [**] | ||
34 | переменная | TCP Fast Open Cookie | [RFC7413] |
35-68 | Зарезервировано | ||
69 | Н | Согласование шифрования (TCP-ENO) | [RFC8547] |
70 | Зарезервировано (известное несанкционированное использование без надлежащего назначения IANA) [**] | ||
71-75 | Зарезервировано | ||
76 | Зарезервировано (известное несанкционированное использование без надлежащего назначения IANA) [**] | ||
77 | Зарезервировано (известное несанкционированное использование без надлежащего назначения IANA) [**] | ||
78 | Зарезервировано (известное несанкционированное использование без надлежащего назначения IANA) [**] | ||
79-171 | Зарезервировано | ||
172 | Н | Точный ордер ECN 0 (AccECN0) (ВРЕМЕННО – регистрация 03. 08.2022, регистрация продления 13.06.2023, срок действия истекает 03.08.2024) | [драфт-ietf-tcpm-accurate-ecn-20] |
173 | Зарезервировано | ||
174 | Н | Точный заказ ECN 1 (AccECN1) (ВРЕМЕННО – регистрация 03.08.2022, регистрация продления 13.06.2023, срок действия истекает 03.08.2024) | [драфт-ietf-tcpm-accurate-ecn-20] |
175-252 | Зарезервировано | ||
253 | Н | Эксперимент 1 в стиле RFC3692 (также неправильно используемый для доставки продукты) [*] | [RFC4727] |
254 | Н | Эксперимент 2 в стиле RFC3692 (также неправильно используемый для доставки продукты) [*] | [RFC4727] |
Альтернативные номера контрольной суммы TCP
- Процедура(ы) регистрации
Не определено
- Артикул
- [RFC1146]
- Доступные форматы
-
CSV
Номер | Описание | Артикул |
---|---|---|
0 | Контрольная сумма TCP | [RFC1146] |
1 | 8-битный алгоритм Флетчера | [RFC1146] |
2 | 16-битный алгоритм Флетчера | [RFC1146] |
3 | Предотвращение избыточной контрольной суммы | [Джей Кей] |
Криптографические алгоритмы для регистрации TCP-AO
- Процедура(ы) регистрации
Публикация RFC после экспертной оценки
- Артикул
- [RFC5926]
- Доступные форматы
-
CSV
Подтипы опций MPTCP
- Процедура(ы) регистрации
Действие стандартов
- Артикул
- [RFC8684]
- Примечание
В этом реестре указаны подтипы параметров MPTCP для MPTCP v1, который устаревает Experimental MPTCP v0. Для MPTCP v0 подтипы, см. [RFC6824].
- Доступные форматы
-
CSV
Значение | Символ | Имя | Артикул |
---|---|---|---|
0x0 | MP_CAPABLE | Возможность многолучевого распространения | [RFC8684, раздел 3.1] |
0x1 | MP_JOIN | Присоединиться к соединению | [RFC8684, раздел 3.2] |
0x2 | ДСС | Сигнал последовательности данных (подтверждение данных и отображение последовательности данных) | [RFC8684, раздел 3.3] |
0x3 | АДД_АДДР | Добавить адрес | [RFC8684, раздел 3. 4.1] |
0x4 | REMOVE_ADDR | Удалить адрес | [RFC8684, раздел 3.4.2] |
0x5 | MP_PRIO | Изменить приоритет подпотока | [RFC8684, раздел 3.3.8] |
0x6 | MP_FAIL | Резервный вариант | [RFC8684, раздел 3.7] |
0x7 | MP_FASTCLOSE | Быстрое закрытие | [RFC8684, раздел 3.5] |
0x8 | MP_TCPRST | Сброс подпотока | [RFC8684, раздел 3.6] |
0x9-0xe | Не назначено | ||
0xf | Зарезервировано для частного использования | [RFC8684] |
Алгоритмы установления связи MPTCP
- Процедура(ы) регистрации
Действие стандартов
- Артикул
- [RFC8684]
- Примечание
В этом реестре указаны алгоритмы установления связи MPTCP для MPTCP v1, который устаревает Experimental MPTCP v0. Для MPTCP v0, см. [RFC6824].
- Доступные форматы
-
CSV
Идентификаторы экспериментальных опций TCP (TCP ExID)
- Процедура(ы) регистрации
Первый пришел первый обслужен
- Артикул
- [RFC6994]
- Примечание
IANA будет регистрировать известные повторяющиеся случаи использования.
- Доступные форматы
-
CSV
Идентификаторы протокола шифрования TCP
- Процедура(ы) регистрации
Проверка IETF или экспертная проверка с RFC Требуется
- Эксперт(ы)
Не назначено
- Артикул
- [RFC8547]
- Доступные форматы
-
CSV
Значение | Значение | Артикул |
---|---|---|
0x20 | Экспериментальное использование | [RFC8547] |
0x21 | TCPCRYPT_ECDHE_P256 | [RFC8548] |
0x22 | TCPCRYPT_ECDHE_P521 | [RFC8548] |
0x23 | TCPCRYPT_ECDHE_Curve25519 | [RFC8548] |
0x24 | TCPCRYPT_ECDHE_Curve448 | [RFC8548] |
0x25-0x6f | Не назначено | |
0x70-0x7f | Зарезервировано для расширенных значений | [RFC8547] |
tcpcrypt Алгоритмы AEAD
- Процедура(ы) регистрации
Проверка IETF или экспертная проверка с RFC Требуется
- Эксперт(ы)
Не назначено
- Артикул
- [RFC8548]
- Доступные форматы
-
CSV
Значение | Алгоритм AEAD | Артикул |
---|---|---|
0x0000 | Зарезервировано | |
0x0001 | AEAD_AES_128_GCM | [RFC8548] |
0x0002 | AEAD_AES_256_GCM | [RFC8548] |
0x0003-0x000f | Не назначено | |
0x0010 | AEAD_CHACHA20_POLY1305 | [RFC8548] |
0x0011-0xffff | Не назначено |
Коды причины MPTCP MP_TCPRST
- Процедура(ы) регистрации
Требуется спецификация
- Эксперт(ы)
Не назначено
- Артикул
- [RFC8684]
- Доступные форматы
-
CSV
Код | Значение | Артикул |
---|---|---|
0x00 | Неустановленная ошибка | [RFC8684, раздел 3. 6] |
0x01 | Ошибка, связанная с MPTCP | [RFC8684, раздел 3.6] |
0x02 | Нехватка ресурсов | [RFC8684, раздел 3.6] |
0x03 | Административно запрещено | [RFC8684, раздел 3.6] |
0x04 | Слишком много невыполненных данных | [RFC8684, раздел 3.6] |
0x05 | Недопустимая производительность | [RFC8684, раздел 3.6] |
0x06 | Помехи в промежуточной коробке | [RFC8684, раздел 3.6] |
0x07-0xff | Не назначено |
Флаги заголовка TCP
- Процедура(ы) регистрации
Действие стандартов
- Артикул
- [RFC9293]
- Доступные форматы
-
CSV
ID | Имя | Контактный URI | Последнее обновление |
---|---|---|---|
[J_Kay] | Дж. Кей | почта: jkay&ucsd.edu | 1994-09 |
[Кит_Скотт] | Кит Скотт | почта: kscott&mitre.org | 1999-02 |
[Монро_Мосты] | Монро Бриджес | почта: monroe&cup.hp.com | 1994-09 |
[Стев_Ноулз] | Стив Ноулз | адрес:stev&ftp.com | 1995-03 |
[Стив_Белловин] | Стив Белловин | адрес: smb&research.att.com | 2000-03 |
[Суббу_Субраманиам] | Суббу Субраманиам | почта:subbu&cup. |