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_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
- 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
- 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_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_SEND
-
Отправить пакет из so_temp
- 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_ENCRYPTION_NETWORK
- 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.