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

module Socket::Constants

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

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

Константы

AF_ALG

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

AF_APPLETALK

Протокол AppleTalk

AF_ATM

Асинхронный режим передачи (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

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

Протокол локального транспорта (LAT)

AF_LINK

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

AF_LLC

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

AF_LOCAL

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

AF_MAX

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

AF_MPLS

Многопротокольная коммутация по меткам (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

Протокол точка-точка (PPP)

AF_PPPOX

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

AF_PUP

Протокол универсальных пакетов PARC

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

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

IPPROTO_EON

ISO CNLP

IPPROTO_ESP

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

IPPROTO_FRAGMENT

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

IPPROTO_GGP

Протокол Gateway-to-Gateway

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

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

Максимальный размер передаваемого блока (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

Вызов connect блокируется до принятия соединения

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

Асинхронный режим передачи (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

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

Протокол локального транспорта (LAT)

PF_LINK

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

PF_LLC

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

PF_LOCAL

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

PF_MAX

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

PF_MPLS

Многопротокольная коммутация по меткам (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

Протокол точка-точка (PPP)

PF_PPPOX

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

PF_PUP

Протокол универсальных пакетов PARC

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

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

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

Получать номер 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

Установить сетевое расширение ядра на уровне сокета

SO_NOFCS

Задать сетевое пространство имён сокета (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