модуль 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
-
Протокол локальной транспортной системы
- 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
-
Kernelинтерфейс устройства - AF_NS
-
Протоколы XEROX NS
- AF_OSI
-
Протоколы ISO Модель взаимодействия открытых систем
- AF_PACKET
-
Прямой доступ к уровню канала связи
- AF_PPP
-
Протокол точка-точка
- AF_PPPOX
-
Общие транспортный слой PPP для создания туннелей L2 (L2TP и PPPoE)
- AF_PUP
-
Протокол PARC Universal Packet
- AF_RDS
-
Протокол надежных сокетов данных (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
-
Принять IPv4-отображенные IPv6-адреса
- AI_V4MAPPED_CFG
-
Принять IPv4-отображенные адреса, если ядро их поддерживает
- EAI_ADDRFAMILY
-
Не поддерживается семейство адресов для имени хоста
- EAI_AGAIN
-
Временный сбой при разрешении имен
- EAI_BADFLAGS
-
Неверные флаги
- EAI_BADHINTS
-
Неверное значение для подсказок
- EAI_FAIL
-
Необратимый сбой при разрешении имен
- EAI_FAMILY
-
Не поддерживается семейство адресов
- EAI_MAX
-
Максимальный код ошибки от getaddrinfo
- EAI_MEMORY
-
Ошибка выделения памяти
- EAI_NODATA
-
Нет адреса, связанного с именем хоста
- EAI_NONAME
-
Имя хоста или имя службы неизвестно
- EAI_OVERFLOW
-
Переполнение буфера аргументов
- EAI_PROTOCOL
-
Разрешенный протокол неизвестен
- EAI_SERVICE
-
Имя службы не поддерживается для типа сокета
- EAI_SOCKTYPE
-
Socketтип не поддерживается - EAI_SYSTEM
-
Возвращена системная ошибка в errno
- IFF_802_1Q_VLAN
-
Устройство VLAN 802.1Q
- IFF_ALLMULTI
-
Получать все пакеты multicast
- IFF_ALTPHYS
-
Использовать альтернативное физическое подключение
- IFF_AUTOMEDIA
-
Автоматический выбор среды активен
- IFF_BONDING
-
Ведущий или ведомый агрегирования
- IFF_BRIDGE_PORT
-
Устройство используется в качестве порта моста
- IFF_BROADCAST
-
Адрес broadcast действителен
- IFF_CANTCHANGE
-
Флаги не изменяемы
- IFF_CANTCONFIG
-
Не настраивается с помощью ioctl(2)
- IFF_DEBUG
-
Включить отладку
- IFF_DISABLE_NETPOLL
-
Отключить netpoll во время выполнения
- IFF_DONT_BRIDGE
-
Запретить создание моста для этого устройства
- IFF_DORMANT
-
Драйвер сигнализирует о состоянии покоя
- IFF_DRV_OACTIVE
-
Очередь аппаратной передачи tx заполнена
- IFF_DRV_RUNNING
-
Ресурсы выделены
- IFF_DYING
-
Интерфейс завершает работу
- IFF_DYNAMIC
-
Устройство dialup с изменяемыми адресами
- IFF_EBRIDGE
-
Устройство ethernet bridging
- 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
-
Ведущий агрегирования, балансировка alb.
- IFF_MASTER_ARPMON
-
Ведущий агрегирования, используется мониторинг ARP
- IFF_MONITOR
-
Запрошенный пользователем режим мониторинга
- IFF_MULTICAST
-
Поддерживает multicast
- IFF_NOARP
-
Без протокола разрешения адресов
- IFF_NOTRAILERS
-
Избегать использования трейлеров
- IFF_OACTIVE
-
Передача данных в процессе
- IFF_OVS_DATAPATH
-
Устройство используется в качестве порта Open vSwitch datapath
- IFF_POINTOPOINT
-
Точечно-точечное соединение
- IFF_PORTSEL
-
Возможность установки типа среды
- IFF_PPROMISC
-
Запрошенный пользователем режим promisc
- 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
-
Использование совместного доступа к skbs при передаче
- IFF_UNICAST_FLT
-
Фильтрация unicast
- 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
-
Минимальный стандартный адрес для привязки или подключения.
- IPPORT_USERRESERVED
-
Максимальный стандартный адрес для привязки или подключения.
- IPPROTO_AH
-
Заголовок аутентификации IP6.
- 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.
- IPPROTO_RAW
-
Сырой пакет IP.
- IPPROTO_ROUTING
-
Заголовок маршрутизации IP6.
- IPPROTO_TCP
-
TCP.
- IPPROTO_TP
-
Класс 4 ISO транспортного протокола.
- IPPROTO_UDP
-
UDP.
- IPPROTO_XTP
-
Протокол Xpress Transport.
- IPV6_CHECKSUM
-
Смещение проверки контрольной суммы для сырых сокетов.
- IPV6_DONTFRAG
-
Не фрагментировать пакеты.
- IPV6_DSTOPTS
-
Опция назначения.
- IPV6_HOPLIMIT
-
Предел перехода.
- IPV6_HOPOPTS
-
Опция перехода.
- IPV6_JOIN_GROUP
-
Вступить в членство в группе.
- IPV6_LEAVE_GROUP
-
Выйти из членства в группе.
- IPV6_MULTICAST_HOPS
-
Переходы многоадресной рассылки IP6.
- IPV6_MULTICAST_IF
-
Интерфейс многоадресной рассылки IP6.
- IPV6_MULTICAST_LOOP
-
Циклическая обратная связь многоадресной рассылки IP6.
- IPV6_NEXTHOP
-
Адрес следующего перехода.
- IPV6_PATHMTU
-
Получение текущего пути MTU.
- IPV6_PKTINFO
-
Получение информации о пакете с помощью датаграммы.
- IPV6_RECVDSTOPTS
-
Получение всех опций IP6 для ответа.
- 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
-
Максимальный размер транспортного блока сокета.
- 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
-
Setдиапазон портов для сокетов с неопределенными номерами портов. - IP_RECVDSTADDR
-
Получение IP-адреса назначения с помощью датаграммы.
- IP_RECVERR
-
Включить передачу расширенных надежных сообщений об ошибках.
- IP_RECVIF
-
Получение информации об интерфейсе с помощью датаграмм.
- IP_RECVOPTS
-
Получить все опции IP с датаграммой.
- IP_RECVRETOPTS
-
Получение всех опций IP для ответа.
- IP_RECVSLLA
-
Получение адреса канального уровня с помощью датаграмм.
- IP_RECVTOS
-
Получение TOS с входящими пакетами.
- IP_RECVTTL
-
Получение IP TTL с помощью датаграмм.
- 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
-
Подключение блокируется до момента принятия.
- 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
-
Processданные вне зоны - 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
-
FQDN не требуется для локальных хостов, возвращается только локальная часть
- NI_NUMERICHOST
-
Возвратить числовой адрес
- NI_NUMERICSERV
-
Возвратить имя службы в виде строчки цифр
- PF_ALG
-
Интерфейс к ядру криптографического API
- PF_APPLETALK
-
Протокол AppleTalk
- PF_ATM
-
Режим асинхронной передачи
- PF_AX25
-
Протокол AX.25
- PF_BLUETOOTH
-
Протокол Bluetooth низкого уровня
- PF_CAN
-
Протокол автомобисной шины CAN
- 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
-
Протокол локального транспортного уровня
- 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
-
Kernelпользовательский интерфейс устройства - PF_NS
-
Протоколы XEROX NS
- PF_OSI
-
Протоколы ISO для взаимодействия открытых систем
- PF_PACKET
-
Прямой доступ к уровню канала связи
- PF_PIP
- PF_PPP
-
Протокол точка-точка
- PF_PPPOX
-
Общий транспортный уровень PPP для настройки туннелей L2 (L2TP и PPPoE)
- PF_PUP
-
Протокол PARC Universal Packet
- PF_RDS
-
Протокол надежных дейтаграммных сокетов (RDS)
- PF_ROUTE
-
Внутренний протокол маршрутизации
- PF_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 (быстрый путь данных)
- PF_XTP
-
Протокол экспресс-передачи
- SCM_BINTIME
-
Отметка времени (bintime)
- SCM_CREDENTIALS
-
Удостоверения отправителя
- SCM_CREDS
-
Processудостоверения - 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
-
Setфлаг close-on-exec (FD_CLOEXEC) для нового дескриптора файла. - SOCK_DGRAM
-
Сокет дейтаграмм предоставляет бессоединительное, ненадежное обмена сообщениями
- SOCK_NONBLOCK
-
Setфлаг состояния файла 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
-
Socketдля него был вызван 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
-
Setпорог в микросекундах для опроса с низкой задержкой (Linux 3.11) - 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_KEEPALIVE
-
Поддерживать соединения активными
- SO_LINGER
-
Задерживаться при закрытии, если присутствуют данные
- SO_LOCK_FILTER
-
Заблокировать фильтр, присоединенный к сокету (Linux 3.9)
- SO_MAC_EXEMPT
-
Исключение из обязательного управления доступом для неопознанных узлов
- SO_MARK
-
Setметку для маршрутизации на основе меток (Linux 2.6.25) - SO_MAX_PACING_RATE
-
Ограничить скорость, вычисленную транспортным уровнем. [байт в секунду] (Linux 3.13)
- SO_NKE
-
Установить сетевое
Kernelрасширение на уровне сокета - SO_NOFCS
-
Setnetns сокета (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
-
Установить смещение peek (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_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_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_WANTMORE
-
Указать, когда доступно больше данных
- SO_WANTOOBFLAG
-
Данные OOB требуются в MSG_FLAG при приёме
- SO_WIFI_STATUS
-
Включить/выключить cmsg для статуса Wi-Fi (Linux 3.3)
- TCP_CONGESTION
-
Алгоритм управления потоком TCP (Linux 2.6.13, glibc 2.6)
- TCP_COOKIE_TRANSACTIONS
-
TCP Cookie Transactions (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_KEEPCNT
-
Максимальное количество проверок keep-alive перед разрывом соединения (Linux 2.4, glibc 2.2)
- TCP_KEEPIDLE
-
Время простоя перед отправкой проверок keep-alive (Linux 2.4, glibc 2.2)
- TCP_KEEPINTVL
-
Интервал между проверками keep-alive (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
-
Не выполнять push для последнего блока записи
- 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
-
Ограничить размер объявленного окна
- UDP_CORK
-
Не отправлять частичные фреймы (Linux 2.5.44, glibc 2.11)
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.