===== Настройка TCP/IP в Windows для 1С:Предприятие 8.3 =====
==== Отключение совместного использования IPv4/IPv6 ====
Согласно рекомендации **п.5.4** [[https://its.1c.ru/db/metod8dev#content:5908:hdoc|Инструкции по настройке рабочих серверов с Технологической Платформой 1С:Предприятие]] на серверах **1С:Предприятие 8.3** рекомендуется отключать протокол **IPv6** в свойствах сетевого адаптера, если этот протокол не используется. Это позволит предотвратить попытки сервера 1С одновременно использовать протоколы **IPv4** и **IPv6**, что само по себе может стать источником некоторых проблем.
{{ :1c:1c-enterprise-8-3-cluster-deployment:pasted:20230310-110321.png }}
----
==== Понижение приоритета IPv6 ====
Отключение протокола **IPv6** в свойствах сетевого адаптера в Windows Server не блокирует полностью вероятность использования IPv6, и это может приводить к нештатной работе серверов 1С. Поэтому важным дополнительным шагом может стать __понижение системного приоритета протокола IPv6 перед протоколом IPv4__. Информацию о том, как это сделать можно найти в отдельной статье [[https://blog.it-kb.ru/2019/04/16/1c-enterprise-8-3-and-prioritization-of-ipv4-over-ipv6-in-windows-server-2012-r2/|1С:Предприятие 8.3 и приоритизация протокола IPv4 над IPv6 в Windows Server 2012 R2]] (статья применима вплоть до **Windows Server 2022**).
----
==== Обработка большого числа подключений ====
Согласно рекомендации **п.6** [[https://its.1c.ru/db/metod8dev#content:5908:hdoc|Инструкции по настройке рабочих серверов с Технологической Платформой 1С:Предприятие]], а также документа с описанием ошибки [[https://its.1c.ru/db/metod8dev#content:5857:hdoc|"An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full"]] на серверах 1С нужно настроить сетевой стек для обеспечения возможности обработки большого числа подключений. Для систем **Windows Server 2008** и новей предлагается добавить следующие параметры реестра (отсутствуют по умолчанию):
В ключе реестра ''HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters'' предлагается добавить следующие параметры:
MaxUserPort = dword:65534
MaxFreeTcbs = dword:100000
TcpTimedWaitDelay = dword:30
StrictTimeWaitSeqCheck = dword: 1
Также предлагается установить диапазон исходящих портов (от 1025 до 65535) командами (для IPv4):
netsh int ipv4 set dynamic port tcp start=1025 num=64510 netsh int ipv4 set dynamic port udp start=1025 num=64510Однако, на наш взгляд, такие настройки больше справедливы для старых версий OС, типа **Windows Server 2000/2003** (где диапазон динамических портов по умолчанию был меньше) и выполнять такие настройки применительно к **Windows Server 2012 R2/2022** в большинстве случаев не имеет смысла, так как в этой версии ОС диапазон используемых по умолчанию динамических портов итак достаточно крупный (от 49152 до 65536). Проверить этот диапазон можно командами:
netsh int ipv4 show dynamicportrange tcp netsh int ipv4 show dynamicportrange udp{{ :1c:1c-enterprise-8-3-cluster-deployment:pasted:20230310-111541.png }} ---- ==== Динамические очереди соединений Windows Socket ==== Согласно рекомендации **п.6** [[https://its.1c.ru/db/metod8dev#content:5908:hdoc|Инструкции по настройке рабочих серверов с Технологической Платформой 1С:Предприятие]] без каких-либо комментариев предлагается в ключе реестра ''HKLM\System\CurrentControlSet\Services\AFD\Parameters'' добавить следующие параметры:
EnableDynamicBacklog = dword: 1
MinimumDynamicBacklog = dword:20
MaximumDynamicBacklog = dword:20000
DynamicBacklogGrowthDelta = dword:10
Если отталкиваться от информации, изложенной в статье [[https://www.securitylab.ru/analytics/216320.php|Укрепление стека TCP/IP для защиты от SYN атак]], данные параметры отвечают за включение и настройку динамической очереди соединений в случае использования **Windows Socket** приложений, которые используются в таких протоколах как **Telnet**, **FTP** и т.п.. Нам пока не удалось найти вменяемой информации относительно реальной необходимости данных настроек для работы сервера 1С:Предприятие 8.3, поэтому ключ реестра ''HKLM\System\CurrentControlSet\Services\AFD\Parameters'' мы предпочли оставить без изменений.
----
Проверено на следующих конфигурациях:
^ Версия ОС сервера 1С ^
| Microsoft Windows Server 2012 R2 Standard EN (6.3.9600) |
| Microsoft Windows Server 2022 Standard EN (10.0.20348) |
----
{{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 10.03.2023 11:34
{{tag>"1C" "Windows Server 2012 R2" "Windows Server 2022" "TCP/IP" IPv6}}
~~DISCUSSION~~
~~NOTOC~~