Spec-Zone.ru › Ruby 3.4
  1. Socket::
  2. Константы

модуль Socket::Constants

Socket::Constants содержит константы, связанные с сокетами. В документации перечислены все возможные константы сокетов, но некоторые из них могут отсутствовать на вашей платформе.

Если базовая платформа не определяет константу, соответствующая константа Ruby не определяется.

Константы

AF_ALG

Интерфейс к криптографическому API ядра

AF_APPLETALK

Протокол AppleTalk

AF_ATM

Асинхронный режим передачи данных

AF_AX25

Протокол AX.25

AF_BLUETOOTH

Низкоуровневый протокол сокетов Bluetooth

AF_CAN

Протокол автомобильной шины Controller Area Network

AF_CCITT

Протоколы CCITT (ныне ITU-T)

AF_CHAOS

Протоколы MIT CHAOS

AF_CNT

Технология компьютерных сетей

AF_COIP

IP с установлением соединения

AF_DATAKIT

Протокол Datakit

AF_DEC

Протокол DECnet

AF_DECnet

Протокол DECnet

AF_DLI

Протокол DEC Direct Data Link Interface

AF_E164

Рекомендация CCITT (ITU-T) E.164

AF_ECMA

Протоколы Европейской ассоциации производителей компьютеров

AF_HYLINK

Протокол NSC Hyperchannel

AF_IB

Адресация InfiniBand

AF_IMPLINK

Протокол ARPANET IMP

AF_INET

Протокол IPv4

AF_INET6

Протокол IPv6

AF_IPX

Протокол IPX

AF_ISDN

Цифровая сеть с интеграцией служб

AF_ISO

Протоколы взаимодействия открытых систем ISO

AF_KCM

Интерфейс KCM (мультиплексор соединений ядра)

AF_KEY

Протокол управления ключами, изначально разработанный для использования с IPsec

AF_LAT

Протокол Local Area Transport

AF_LINK

Интерфейс канального уровня

AF_LLC

Протокол управления логическим каналом (IEEE 802.2 LLC)

AF_LOCAL

Внутренние протоколы хоста

AF_MAX

Максимальное семейство адресов для этой платформы

AF_MPLS

Многопротокольная коммутация по меткам

AF_NATM

Прямой доступ к ATM

AF_NDRV

Прямой доступ к сетевому драйверу

AF_NETBIOS

NetBIOS

AF_NETGRAPH

Сокеты Netgraph

AF_NETLINK

Устройство пользовательского интерфейса ядра

AF_NS

Протоколы XEROX NS

AF_OSI

Протоколы взаимодействия открытых систем ISO

AF_PACKET

Прямой доступ к канальному уровню

AF_PPP

Протокол точка-точка

AF_PPPOX

Универсальный транспортный уровень PPP для создания туннелей L2 (L2TP и PPPoE)

AF_PUP

Протокол PARC Universal Packet

AF_RDS

Протокол Reliable Datagram Sockets (RDS)

AF_ROUTE

Внутренний протокол маршрутизации

AF_SIP

Простой интернет-протокол

AF_SNA

Протокол IBM SNA

AF_SYSTEM

Сообщения о событиях ядра

AF_TIPC

TIPC, протокол «сокетов кластерного домена»

AF_UNIX

Сокеты UNIX

AF_UNSPEC

Неуказанный протокол, любое поддерживаемое семейство адресов

AF_VSOCK

Протокол VSOCK (изначально «VMWare VSockets») для обмена данными между гипервизором и гостевой системой

AF_XDP

Интерфейс XDP (express data path)

AI_ADDRCONFIG

Принимать только при наличии назначенного адреса

AI_ALL

Разрешить все адреса

AI_CANONNAME

Заполнить каноническое имя

AI_DEFAULT

Флаги по умолчанию для getaddrinfo

AI_MASK

Допустимая маска флагов для getaddrinfo (не предназначена для использования приложениями)

AI_NUMERICHOST

Запретить разрешение имени хоста

AI_NUMERICSERV

Запретить разрешение имени службы

AI_PASSIVE

Получить адрес для использования с bind()

AI_V4MAPPED

Принимать адреса IPv6, отображённые из IPv4

AI_V4MAPPED_CFG

Принимать адреса IPv4, отображённые в IPv6, если ядро поддерживает это

EAI_ADDRFAMILY

Семейство адресов для имени хоста не поддерживается

EAI_AGAIN

Временный сбой при разрешении имени

EAI_BADFLAGS

Недопустимые флаги

EAI_BADHINTS

Недопустимое значение параметра hints

EAI_FAIL

Неустранимый сбой при разрешении имени

EAI_FAMILY

Семейство адресов не поддерживается

EAI_MAX

Максимальный код ошибки getaddrinfo

EAI_MEMORY

Ошибка выделения памяти

EAI_NODATA

С имени хоста не связан ни один адрес

EAI_NONAME

Имя хоста или службы не указано либо неизвестно

EAI_OVERFLOW

Переполнение буфера аргумента

EAI_PROTOCOL

Разрешённый протокол неизвестен

EAI_SERVICE

Служба не поддерживается для этого типа сокета

EAI_SOCKTYPE

Тип сокета не поддерживается

EAI_SYSTEM

Системная ошибка, возвращённая в errno

IFF_802_1Q_VLAN

Устройство VLAN 802.1Q

IFF_ALLMULTI

принимать все многоадресные пакеты

IFF_ALTPHYS

использовать альтернативное физическое соединение

IFF_AUTOMEDIA

включён автоматический выбор среды передачи

IFF_BONDING

ведущее или ведомое устройство агрегированного канала

IFF_BRIDGE_PORT

устройство используется как порт моста

IFF_BROADCAST

широковещательный адрес действителен

IFF_CANTCHANGE

флаги нельзя изменить

IFF_CANTCONFIG

нельзя настроить с помощью ioctl(2)

IFF_DEBUG

включить отладку

IFF_DISABLE_NETPOLL

отключить netpoll во время выполнения

IFF_DONT_BRIDGE

запретить создание моста для этого Ethernet-устройства

IFF_DORMANT

драйвер сообщает о неактивном состоянии

IFF_DRV_OACTIVE

аппаратная очередь передачи заполнена

IFF_DRV_RUNNING

ресурсы выделены

IFF_DYING

интерфейс отключается

IFF_DYNAMIC

коммутируемое устройство с изменяющимися адресами

IFF_EBRIDGE

устройство Ethernet-моста

IFF_ECHO

эхо-отправка пакетов

IFF_ISATAP

интерфейс ISATAP (RFC4214)

IFF_LINK0

бит 0, определяемый канальным уровнем

IFF_LINK1

бит 1, определяемый канальным уровнем

IFF_LINK2

бит 2, определяемый канальным уровнем

IFF_LIVE_ADDR_CHANGE

изменение аппаратного адреса во время работы

IFF_LOOPBACK

интерфейс обратной связи

IFF_LOWER_UP

драйвер сообщает, что уровень L1 активен

IFF_MACVLAN_PORT

устройство используется как порт macvlan

IFF_MASTER

ведущее устройство балансировщика нагрузки

IFF_MASTER_8023AD

ведущее устройство агрегированного канала, 802.3ad.

IFF_MASTER_ALB

ведущее устройство агрегированного канала, balance-alb.

IFF_MASTER_ARPMON

ведущее устройство агрегированного канала, используется мониторинг ARP

IFF_MONITOR

режим мониторинга включён по запросу пользователя

IFF_MULTICAST

поддерживает многоадресную рассылку

IFF_NOARP

без протокола разрешения адресов

IFF_NOTRAILERS

не использовать трейлеры

IFF_OACTIVE

передача выполняется

IFF_OVS_DATAPATH

устройство используется как порт уровня передачи данных Open vSwitch

IFF_POINTOPOINT

соединение точка-точка

IFF_PORTSEL

можно задать тип среды передачи

IFF_PPROMISC

режим promiscuous включён по запросу пользователя

IFF_PROMISC

принимать все пакеты

IFF_RENAMING

интерфейс переименовывается

IFF_ROUTE

маршрутная запись установлена

IFF_RUNNING

ресурсы выделены

IFF_SIMPLEX

не может принимать собственные передачи

IFF_SLAVE

ведомое устройство балансировщика нагрузки

IFF_SLAVE_INACTIVE

ведомое устройство агрегированного канала не является текущим активным

IFF_SLAVE_NEEDARP

для проверки требуются запросы ARP

IFF_SMART

интерфейс самостоятельно управляет маршрутами

IFF_STATICARP

статический ARP

IFF_SUPP_NOFCS

отправка пользовательской FCS

IFF_TEAM_PORT

используется как порт команды

IFF_TX_SKB_SHARING

совместное использование skb при передаче

IFF_UNICAST_FLT

фильтрация одноадресного трафика

IFF_UP

интерфейс активен

IFF_VOLATILE

изменяемые флаги

IFF_WAN_HDLC

устройство WAN HDLC

IFF_XMIT_DST_RELEASE

dev_hard_start_xmit() может освободить skb->dst

IFNAMSIZ

Максимальная длина имени интерфейса

IF_NAMESIZE

Максимальная длина имени интерфейса

INADDR_ALLHOSTS_GROUP

Группа многоадресной рассылки для всех систем этой подсети

INADDR_ANY

Сокет, привязанный к INADDR_ANY, получает пакеты со всех интерфейсов и отправляет их с IP-адреса по умолчанию

INADDR_BROADCAST

Широковещательный адрес сети

INADDR_LOOPBACK

Адрес обратной связи

INADDR_MAX_LOCAL_GROUP

Последняя группа многоадресной рассылки локальной сети

INADDR_NONE

Битовая маска для сопоставления с отсутствием допустимого IP-адреса

INADDR_UNSPEC_GROUP

Зарезервированная группа многоадресной рассылки

INET6_ADDRSTRLEN

Максимальная длина строки с адресом IPv6

INET_ADDRSTRLEN

Максимальная длина строки с адресом IPv4

IPPORT_RESERVED

Минимальный адрес по умолчанию для bind или connect

IPPORT_USERRESERVED

Максимальный адрес по умолчанию для bind или connect

IPPROTO_AH

Заголовок аутентификации IP6

IPPROTO_BIP

IPPROTO_BIP

IPPROTO_DSTOPTS

Параметр адресата IP6

IPPROTO_EGP

Протокол внешнего шлюза

IPPROTO_EON

ISO CNLP

IPPROTO_ESP

Инкапсулированная полезная нагрузка безопасности IP6

IPPROTO_FRAGMENT

Заголовок фрагментации IP6

IPPROTO_GGP

Протокол обмена данными между шлюзами

IPPROTO_HELLO

Протокол маршрутизации «hello»

IPPROTO_HOPOPTS

Параметры IP6 для каждого перехода

IPPROTO_ICMP

Протокол управляющих сообщений

IPPROTO_ICMPV6

ICMP6

IPPROTO_IDP

XNS IDP

IPPROTO_IGMP

Протокол управления группами

IPPROTO_IP

Пустой протокол для IP

IPPROTO_IPV6

Заголовок IP6

IPPROTO_MAX

Максимальное значение константы IPPROTO

IPPROTO_ND

Протокол сетевых дисков Sun

IPPROTO_NONE

В IP6 нет следующего заголовка

IPPROTO_PUP

Протокол PARC Universal Packet

IPPROTO_RAW

Необработанный IP-пакет

IPPROTO_ROUTING

Заголовок маршрутизации IP6

IPPROTO_TCP

TCP

IPPROTO_TP

Транспортный протокол ISO класса 4

IPPROTO_UDP

UDP

IPPROTO_XTP

Транспортный протокол Xpress

IPV6_CHECKSUM

Смещение контрольной суммы для необработанных сокетов

IPV6_DONTFRAG

Не фрагментировать пакеты

IPV6_DSTOPTS

Параметр адресата

IPV6_HOPLIMIT

Предел переходов

IPV6_HOPOPTS

Параметр для каждого перехода

IPV6_JOIN_GROUP

Вступить в группу

IPV6_LEAVE_GROUP

Покинуть группу

IPV6_MTU_DISCOVER

Определение MTU маршрута

IPV6_MULTICAST_HOPS

Количество переходов многоадресной рассылки IP6

IPV6_MULTICAST_IF

Интерфейс многоадресной рассылки IP6

IPV6_MULTICAST_LOOP

Обратная передача многоадресной рассылки IP6

IPV6_NEXTHOP

Адрес следующего узла

IPV6_PATHMTU

Получить текущее значение MTU маршрута

IPV6_PKTINFO

Получать сведения о пакете вместе с датаграммой

IPV6_RECVDSTOPTS

Получать все параметры IP6 для ответа

IPV6_RECVERR

Включить передачу расширенных достоверных сообщений об ошибках

IPV6_RECVHOPLIMIT

Получать предел переходов вместе с датаграммой

IPV6_RECVHOPOPTS

Получать параметры для каждого перехода

IPV6_RECVPATHMTU

Получать текущее значение MTU маршрута вместе с датаграммой

IPV6_RECVPKTINFO

Получать IP-адрес назначения и входящий интерфейс

IPV6_RECVRTHDR

Получать заголовок маршрутизации

IPV6_RECVTCLASS

Получать класс трафика

IPV6_RTHDR

Позволяет удалить закреплённые заголовки маршрутизации

IPV6_RTHDRDSTOPTS

Позволяет удалить закреплённый заголовок параметров адресата

IPV6_RTHDR_TYPE_0

Заголовок маршрутизации типа 0

IPV6_TCLASS

Задать класс трафика

IPV6_UNICAST_HOPS

Количество одноадресных переходов IP6

IPV6_USE_MIN_MTU

Использовать минимальный размер MTU

IPV6_V6ONLY

Привязывать только IPv6 с использованием подстановочного адреса

IPX_TYPE

IPX_TYPE

IP_ADD_MEMBERSHIP

Вступить в группу многоадресной рассылки

IP_ADD_SOURCE_MEMBERSHIP

Вступить в группу многоадресной рассылки

IP_BLOCK_SOURCE

Блокировать пакеты многоадресной рассылки IPv4 с заданным адресом источника

IP_DEFAULT_MULTICAST_LOOP

Обратная передача многоадресной рассылки по умолчанию

IP_DEFAULT_MULTICAST_TTL

TTL многоадресной рассылки по умолчанию

IP_DONTFRAG

Не фрагментировать пакеты

IP_DROP_MEMBERSHIP

Покинуть группу многоадресной рассылки

IP_DROP_SOURCE_MEMBERSHIP

Покинуть группу многоадресной рассылки

IP_FREEBIND

Разрешить привязку к несуществующим IP-адресам

IP_HDRINCL

Заголовок включён в данные

IP_IPSEC_POLICY

Политика безопасности IPsec

IP_MAX_MEMBERSHIPS

Максимальное количество групп многоадресной рассылки, к которым может присоединиться сокет

IP_MINTTL

Минимальное значение TTL для принимаемых пакетов

IP_MSFILTER

Фильтрация источников многоадресной рассылки

IP_MTU

Максимальный размер блока передачи сокета

IP_MTU_DISCOVER

Определение MTU маршрута

IP_MULTICAST_IF

Интерфейс многоадресной рассылки IP

IP_MULTICAST_LOOP

Обратная передача многоадресной рассылки IP

IP_MULTICAST_TTL

TTL многоадресной рассылки IP

IP_ONESBCAST

Принудительно задавать исходящим широковещательным датаграммам направленный широковещательный адрес

IP_OPTIONS

Параметры IP, включаемые в пакеты

IP_PASSSEC

Получать контекст безопасности вместе с датаграммой

IP_PKTINFO

Получать сведения о пакетах вместе с датаграммами

IP_PKTOPTIONS

Получать параметры пакетов вместе с датаграммами

IP_PMTUDISC_DO

Всегда отправлять кадры DF

IP_PMTUDISC_DONT

Никогда не отправлять кадры DF

IP_PMTUDISC_WANT

Использовать подсказки для каждого маршрута

IP_PORTRANGE

Задать диапазон портов для сокетов с неуказанными номерами портов

IP_RECVDSTADDR

Получать IP-адрес назначения вместе с датаграммой

IP_RECVERR

Включить передачу расширенных достоверных сообщений об ошибках

IP_RECVIF

Получать сведения об интерфейсе вместе с датаграммами

IP_RECVOPTS

Получать все параметры IP вместе с датаграммой

IP_RECVRETOPTS

Получать все параметры IP для ответа

IP_RECVSLLA

Получать адрес канального уровня вместе с датаграммами

IP_RECVTOS

Получать TOS входящих пакетов

IP_RECVTTL

Получать TTL IP вместе с датаграммами

IP_RETOPTS

Параметры IP, включаемые в датаграммы

IP_ROUTER_ALERT

Уведомлять транзитные маршрутизаторы о необходимости более тщательно изучить содержимое IP-пакета

IP_SENDSRCADDR

Адрес источника для исходящих датаграмм UDP

IP_TOS

Тип обслуживания IP

IP_TRANSPARENT

Прозрачный прокси-сервер

IP_TTL

Время жизни IP

IP_UNBLOCK_SOURCE

Разблокировать пакеты многоадресной рассылки IPv4 с заданным адресом источника

IP_XFRM_POLICY

IP_XFRM_POLICY

LOCAL_CONNWAIT

Соединение блокируется до принятия запроса

LOCAL_CREDS

Передавать учётные данные получателю

LOCAL_PEERCRED

Получить учётные данные узла-собеседника

MCAST_BLOCK_SOURCE

Блокировать пакеты многоадресной рассылки от этого источника

MCAST_EXCLUDE

Исключающий фильтр источников многоадресной рассылки

MCAST_INCLUDE

Включающий фильтр источников многоадресной рассылки

MCAST_JOIN_GROUP

Вступить в группу многоадресной рассылки

MCAST_JOIN_SOURCE_GROUP

Вступить в группу источников многоадресной рассылки

MCAST_LEAVE_GROUP

Покинуть группу многоадресной рассылки

MCAST_LEAVE_SOURCE_GROUP

Покинуть группу источников многоадресной рассылки

MCAST_MSFILTER

Фильтрация источников многоадресной рассылки

MCAST_UNBLOCK_SOURCE

Разблокировать пакеты многоадресной рассылки от этого источника

MSG_COMPAT

Конец записи

MSG_CONFIRM

Подтвердить действительность маршрута

MSG_CTRUNC

Управляющие данные потеряны до доставки

MSG_DONTROUTE

Отправить, не используя таблицы маршрутизации

MSG_DONTWAIT

Это сообщение должно обрабатываться без блокировки

MSG_EOF

Данные завершают соединение

MSG_EOR

Данные завершают запись

MSG_ERRQUEUE

Извлечь сообщение из очереди ошибок

MSG_FASTOPEN

Сократить этап рукопожатия

MSG_FIN

MSG_FIN

MSG_FLUSH

Начало последовательности удержания. Сбросить данные в so_temp

MSG_HAVEMORE

Данные готовы к чтению

MSG_HOLD

Удерживать фрагмент в so_temp

MSG_MORE

Отправитель передаст ещё данные

MSG_NOSIGNAL

Не генерировать SIGPIPE

MSG_OOB

Обрабатывать внеполосные данные

MSG_PEEK

Просмотреть входящее сообщение

MSG_PROXY

Ожидать полный запрос

MSG_RCVMORE

В текущем пакете остались данные

MSG_RST

MSG_RST

MSG_SEND

Отправить пакет из so_temp

MSG_SYN

MSG_SYN

MSG_TRUNC

Данные отброшены до доставки

MSG_WAITALL

Ожидать полный запрос или ошибку

NI_DGRAM

Указана служба датаграмм (выполняется поиск портов UDP)

NI_MAXHOST

Максимальная длина имени хоста

NI_MAXSERV

Максимальная длина имени службы

NI_NAMEREQD

Требуется имя

NI_NOFQDN

Для локальных хостов полное доменное имя не требуется; возвращается только локальная часть

NI_NUMERICHOST

Возвращать адрес в числовом формате

NI_NUMERICSERV

Возвращать имя службы в виде строки цифр

PF_ALG

Интерфейс к криптографическому API ядра

PF_APPLETALK

Протокол AppleTalk

PF_ATM

Асинхронный режим передачи данных

PF_AX25

Протокол AX.25

PF_BLUETOOTH

Низкоуровневый протокол сокетов Bluetooth

PF_CAN

Протокол автомобильной шины Controller Area Network

PF_CCITT

Протоколы CCITT (ныне ITU-T)

PF_CHAOS

Протоколы MIT CHAOS

PF_CNT

Технология компьютерных сетей

PF_COIP

IP с установлением соединения

PF_DATAKIT

Протокол Datakit

PF_DEC

Протокол DECnet

PF_DECnet

Протокол DECnet

PF_DLI

Протокол DEC Direct Data Link Interface

PF_ECMA

Протоколы Европейской ассоциации производителей компьютеров

PF_HYLINK

Протокол NSC Hyperchannel

PF_IB

Адресация InfiniBand

PF_IMPLINK

Протокол ARPANET IMP

PF_INET

Протокол IPv4

PF_INET6

Протокол IPv6

PF_IPX

Протокол IPX

PF_ISDN

Цифровая сеть с интеграцией служб

PF_ISO

Протоколы взаимодействия открытых систем ISO

PF_KCM

Интерфейс KCM (мультиплексор соединений ядра)

PF_KEY

Протокол управления ключами, изначально разработанный для использования с IPsec

PF_LAT

Протокол Local Area Transport

PF_LINK

Интерфейс канального уровня

PF_LLC

Протокол управления логическим каналом (IEEE 802.2 LLC)

PF_LOCAL

Внутренние протоколы хоста

PF_MAX

Максимальное семейство адресов для этой платформы

PF_MPLS

Многопротокольная коммутация по меткам

PF_NATM

Прямой доступ к ATM

PF_NDRV

Прямой доступ к сетевому драйверу

PF_NETBIOS

NetBIOS

PF_NETGRAPH

Сокеты Netgraph

PF_NETLINK

Устройство пользовательского интерфейса ядра

PF_NS

Протоколы XEROX NS

PF_OSI

Протоколы взаимодействия открытых систем ISO

PF_PACKET

Прямой доступ к канальному уровню

PF_PIP

Помогает идентифицировать пакеты PIP

PF_PPP

Протокол точка-точка

PF_PPPOX

Универсальный транспортный уровень PPP для создания туннелей L2 (L2TP и PPPoE)

PF_PUP

Протокол PARC Universal Packet

PF_RDS

Протокол Reliable Datagram Sockets (RDS)

PF_ROUTE

Внутренний протокол маршрутизации

PF_RTIP

Помогает идентифицировать пакеты RTIP

PF_SIP

Простой интернет-протокол

PF_SNA

Протокол IBM SNA

PF_SYSTEM

Сообщения о событиях ядра

PF_TIPC

TIPC, протокол «сокетов кластерного домена»

PF_UNIX

Сокеты UNIX

PF_UNSPEC

Неуказанный протокол, любое поддерживаемое семейство адресов

PF_VSOCK

Протокол VSOCK (изначально «VMWare VSockets») для обмена данными между гипервизором и гостевой системой

PF_XDP

Интерфейс XDP (express data path)

PF_XTP

Протокол eXpress Transfer

SCM_BINTIME

Метка времени (bintime)

SCM_CREDENTIALS

Учётные данные отправителя

SCM_CREDS

Учётные данные процесса

SCM_RIGHTS

Права доступа

SCM_TIMESTAMP

Метка времени (timeval)

SCM_TIMESTAMPING

Метка времени (список timespec) (Linux 2.6.30)

SCM_TIMESTAMPNS

Timespec (timespec)

SCM_UCRED

Учётные данные пользователя

SCM_WIFI_STATUS

Состояние Wi-Fi (Linux 3.3)

SHUT_RD

Отключить чтение из сокета

SHUT_RDWR

Отключить чтение и запись в сокете

SHUT_WR

Отключить запись в сокет

SOCK_CLOEXEC

Установить флаг close-on-exec (FD_CLOEXEC) для нового файлового дескриптора.

SOCK_DGRAM

Сокет датаграмм обеспечивает обмен сообщениями без установления соединения и без гарантии доставки

SOCK_NONBLOCK

Установить флаг состояния файла O_NONBLOCK для открытого файлового описания (см. open(2)), на которое ссылается новый файловый дескриптор.

SOCK_PACKET

Доступ к пакетам на уровне устройств

SOCK_RAW

Сокет raw обеспечивает низкоуровневый доступ для прямого доступа или реализации сетевых протоколов

SOCK_RDM

Сокет надежных дейтаграмм обеспечивает надежную доставку сообщений

SOCK_SEQPACKET

Сокет последовательных пакетов обеспечивает упорядоченное надежное двустороннее соединение для дейтаграмм

SOCK_STREAM

Потоковый сокет обеспечивает упорядоченное надежное двустороннее соединение для потока байтов

SOL_ATALK

Параметры сокета AppleTalk

SOL_AX25

Параметры сокета AX.25

SOL_IP

Параметры сокета IP

SOL_IPX

Параметры сокета IPX

SOL_SOCKET

Параметры уровня сокета

SOL_TCP

Параметры сокета TCP

SOL_UDP

Параметры сокета UDP

SOMAXCONN

Максимальное количество запросов на подключение, которые могут находиться в очереди сокета

SOPRI_BACKGROUND

Фоновый приоритет сокета

SOPRI_INTERACTIVE

Интерактивный приоритет сокета

SOPRI_NORMAL

Обычный приоритет сокета

SO_ACCEPTCONN

Для сокета был вызван listen()

SO_ACCEPTFILTER

Установлен фильтр принятия соединений

SO_ALLZONES

Обходить границы зон

SO_ATTACH_FILTER

Присоединить фильтр принятия соединений

SO_BINDTODEVICE

Отправлять пакеты только через указанный интерфейс

SO_BINTIME

Получать временную метку вместе с дейтаграммами (bintime)

SO_BPF_EXTENSIONS

Запрос поддерживаемых расширений BPF (Linux 3.14)

SO_BROADCAST

Разрешить отправку широковещательных сообщений

SO_BUSY_POLL

Задать порог в микросекундах для опроса с низкой задержкой (Linux 3.11)

SO_CONNECT_TIME

Возвращает количество секунд, в течение которых сокет был подключен. Этот параметр применим только к протоколам с установлением соединения (Windows)

SO_DEBUG

Запись отладочной информации

SO_DETACH_FILTER

Отсоединить фильтр принятия соединений

SO_DOMAIN

Домен, указанный для socket() (Linux 2.6.32)

SO_DONTROUTE

Использовать адреса интерфейсов

SO_DONTTRUNC

Сохранять непрочитанные данные

SO_ERROR

Получить и сбросить состояние ошибки

SO_GET_FILTER

Получить фильтр, установленный с помощью SO_ATTACH_FILTER (Linux 3.8)

SO_INCOMING_CPU

Получать номер ЦП, связанного с сокетом (Linux 3.19)

SO_INCOMING_NAPI_ID

Получать идентификатор NAPI, связанный с очередью RX (Linux 4.12)

SO_KEEPALIVE

Поддерживать соединения активными

SO_LINGER

Ожидать при закрытии, если имеются данные

SO_LOCK_FILTER

Заблокировать фильтр, присоединенный к сокету (Linux 3.9)

SO_MAC_EXEMPT

Исключение из обязательного контроля доступа для неразмеченных узлов

SO_MARK

Задать метку для маршрутизации на основе меток (Linux 2.6.25)

SO_MAX_PACING_RATE

Ограничить скорость, вычисленную транспортным уровнем. [байт в секунду] (Linux 3.13)

SO_NKE

Установить расширение Network Kernel Extension на уровне сокета

SO_NOFCS

Задать netns сокета (Linux 3.4)

SO_NOSIGPIPE

Не отправлять SIGPIPE при EPIPE

SO_NO_CHECK

Отключить контрольные суммы

SO_NREAD

Получить размер данных в байтах первого пакета

SO_OOBINLINE

Оставлять полученные внеполосные данные во встроенном потоке

SO_PASSCRED

Получать сообщения SCM_CREDENTIALS

SO_PASSSEC

Включить или отключить передачу контекста безопасности (Linux 2.6.18)

SO_PEEK_OFF

Задать смещение для просмотра данных (Linux 3.4)

SO_PEERCRED

Учетные данные внешнего процесса, подключенного к этому сокету

SO_PEERNAME

Имя подключающегося пользователя

SO_PEERSEC

Получить учетные данные безопасности (Linux 2.6.2)

SO_PRIORITY

Приоритет, определенный протоколом, для всех пакетов этого сокета

SO_PROTOCOL

Протокол, указанный для socket() (Linux 2.6.32)

SO_RCVBUF

Размер буфера приема

SO_RCVBUFFORCE

Размер буфера приема без ограничения rmem_max (Linux 2.6.14)

SO_RCVLOWAT

Нижний порог буфера приема

SO_RCVTIMEO

Тайм-аут приема

SO_RECVUCRED

Получать учетные данные пользователя вместе с дейтаграммой

SO_REUSEADDR

Разрешить повторное использование локального адреса

SO_REUSEPORT

Разрешить повторное использование локального адреса и порта

SO_RTABLE

Задать таблицу маршрутизации для этого сокета (OpenBSD)

SO_RXQ_OVFL

Включить или отключить cmsg для количества отброшенных пакетов (Linux 2.6.33)

SO_SECURITY_AUTHENTICATION

SO_SECURITY_AUTHENTICATION

SO_SECURITY_ENCRYPTION_NETWORK

SO_SECURITY_ENCRYPTION_NETWORK

SO_SECURITY_ENCRYPTION_TRANSPORT

SO_SECURITY_ENCRYPTION_TRANSPORT

SO_SELECT_ERR_QUEUE

Позволить select() обнаруживать очередь ошибок сокета с помощью errorfds (Linux 3.10)

SO_SETFIB

Задать связанную с сокетом таблицу маршрутизации (FreeBSD)

SO_SNDBUF

Размер буфера отправки

SO_SNDBUFFORCE

Размер буфера отправки без ограничения wmem_max (Linux 2.6.14)

SO_SNDLOWAT

Нижний порог буфера отправки

SO_SNDTIMEO

Тайм-аут отправки

SO_TIMESTAMP

Получать временную метку вместе с дейтаграммами (timeval)

SO_TIMESTAMPING

Проставление временных меток для входящих и исходящих пакетов (Linux 2.6.30)

SO_TIMESTAMPNS

Получать временную метку с точностью до наносекунд вместе с дейтаграммами (timespec)

SO_TYPE

Получить тип сокета

SO_USELOOPBACK

По возможности обходить оборудование

SO_USER_COOKIE

Задать идентификатор, главным образом, для ipfw

SO_WANTMORE

Подсказать, когда будут готовы дополнительные данные

SO_WANTOOBFLAG

При получении внеполосные данные должны передаваться во флаге MSG_FLAG

SO_WIFI_STATUS

Включить или отключить cmsg для состояния Wi-Fi (Linux 3.3)

TCP_CONGESTION

Алгоритм управления перегрузкой TCP (Linux 2.6.13, glibc 2.6)

TCP_CONNECTION_INFO

Получить сведения об этом сокете (macOS)

TCP_COOKIE_TRANSACTIONS

Транзакции TCP Cookie (Linux 2.6.33, glibc 2.18)

TCP_CORK

Не отправлять неполные кадры (Linux 2.2, glibc 2.2)

TCP_DEFER_ACCEPT

Не уведомлять слушающий сокет, пока не будут готовы данные (Linux 2.4, glibc 2.2)

TCP_FASTOPEN

Сократить этап рукопожатия (Linux 3.7, glibc 2.18)

TCP_INFO

Получить сведения об этом сокете (Linux 2.4, glibc 2.2)

TCP_KEEPALIVE

Время простоя до отправки пробных keepalive-пакетов (macOS)

TCP_KEEPCNT

Максимальное количество пробных keepalive-пакетов перед разрывом соединения (Linux 2.4, glibc 2.2)

TCP_KEEPIDLE

Время простоя до отправки пробных keepalive-пакетов (Linux 2.4, glibc 2.2)

TCP_KEEPINTVL

Интервал между пробными keepalive-пакетами (Linux 2.4, glibc 2.2)

TCP_LINGER2

Время жизни осиротевших сокетов в состоянии FIN_WAIT2 (Linux 2.4, glibc 2.2)

TCP_MAXSEG

Задать максимальный размер сегмента

TCP_MD5SIG

Использовать дайджесты MD5 (RFC2385, Linux 2.6.20, glibc 2.7)

TCP_NODELAY

Не задерживать отправку для объединения пакетов

TCP_NOOPT

Не использовать параметры TCP

TCP_NOPUSH

Не отправлять последний блок записи

TCP_QUEUE_SEQ

Порядковый номер очереди для режима восстановления (Linux 3.5, glibc 2.18)

TCP_QUICKACK

Включить режим quickack (Linux 2.4.4, glibc 2.3)

TCP_REPAIR

Режим восстановления (Linux 3.5, glibc 2.18)

TCP_REPAIR_OPTIONS

Параметры режима восстановления (Linux 3.5, glibc 2.18)

TCP_REPAIR_QUEUE

Очередь режима восстановления (Linux 3.5, glibc 2.18)

TCP_SYNCNT

Количество повторных передач SYN до разрыва соединения (Linux 2.4, glibc 2.2)

TCP_THIN_DUPACK

Обработка дублирующихся подтверждений для тонких потоков (Linux 2.6.34, glibc 2.18)

TCP_THIN_LINEAR_TIMEOUTS

Линейные тайм-ауты для тонких потоков (Linux 2.6.34, glibc 2.18)

TCP_TIMESTAMP

Временная метка TCP (Linux 3.9, glibc 2.18)

TCP_USER_TIMEOUT

Максимальный тайм-аут до прерывания TCP-соединения (Linux 2.6.37, glibc 2.18)

TCP_WINDOW_CLAMP

Ограничить размер объявленного окна (Linux 2.4, glibc 2.2)

UDP_CORK

Не отправлять неполные кадры (Linux 2.5.44, glibc 2.11)

Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API