===== Настройка 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~~