模組 Socket::Constants

Socket::Constants 提供與 socket 相關的常數。所有可能的 socket 常數都列在文件當中,但並非所有常數都存在於您的平台上。

如果底層平台未定義常數,則不會定義對應的 Ruby 常數。

常數

AF_ALG

核心加密 API 介面

AF_APPLETALK

AppleTalk 協定

AF_ATM

非同步傳輸模式

AF_AX25

AX.25 協定

AF_BLUETOOTH

藍牙低階 socket 協定

AF_CAN

控制器區域網路汽車匯流排協定

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

歐洲電腦製造商協定

NSC Hyperchannel 協定

AF_IB

InfiniBand 原生定址

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_LLC

邏輯連結控制(IEEE 802.2 LLC)協定

AF_LOCAL

主機內部協定

AF_MAX

此平台的最大地址家族

AF_MPLS

多重協定標籤交換

AF_NATM

原生 ATM 存取

AF_NDRV

網路驅動程式原始存取

AF_NETBIOS

NetBIOS

AF_NETGRAPH

Netgraph socket

核心使用者介面裝置

AF_NS

XEROX NS 協定

AF_OSI

ISO 開放系統互連協定

AF_PACKET

直接鏈路層存取

AF_PPP

點對點通訊協定

AF_PPPOX

通用 PPP 傳輸層,用於設定 L2 隧道 (L2TP 和 PPPoE)

AF_PUP

PARC 通用封包協定

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」)協定,用於管理程式與 guest 之間的通訊

AF_XDP

XDP(快速資料路徑)介面

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

802.1Q VLAN 裝置

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

禁止橋接此乙太網路裝置

IFF_DORMANT

驅動程式發出休眠訊號

IFF_DRV_OACTIVE

傳輸硬體佇列已滿

IFF_DRV_RUNNING

資源已配置

IFF_DYING

介面正在關閉

IFF_DYNAMIC

撥接裝置,位址會變更

IFF_EBRIDGE

乙太網路橋接裝置

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 mon

IFF_MONITOR

使用者要求的監視模式

IFF_MULTICAST

支援多播

IFF_NOARP

無位址解析通訊協定

IFF_NOTRAILERS

避免使用拖曳區

IFF_OACTIVE

傳輸中

IFF_OVS_DATAPATH

用作 Open vSwitch 資料路徑埠的裝置

IFF_POINTOPOINT

點對點連結

IFF_PORTSEL

可設定媒體類型

IFF_PPROMISC

使用者要求的混雜模式

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 的 socket 從所有介面接收封包,並從預設 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_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

ISO 傳輸協定類別 4

IPPROTO_UDP

UDP

IPPROTO_XTP

Xpress 傳輸協定

IPV6_CHECKSUM

原始 socket 的檢查總和偏移

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

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

socket 可加入的最大多播群組數

IP_MINTTL

接收封包允許的最小 TTL

IP_MSFILTER

多播來源過濾

IP_MTU

Socket 的最大傳輸單位

IP_MTU_DISCOVER

路徑 MTU 偵測

IP_MULTICAST_IF

IP 多播介面

IP_MULTICAST_LOOP

IP 多播回送

IP_MULTICAST_TTL

IP 多播 TTL

IP_ONESBCAST

強制傳送的廣播資料包具有非定向廣播位址

IP_OPTIONS

要包含在封包中的 IP 選項

IP_PASSSEC

使用資料包擷取安全性內容

IP_PKTINFO

使用資料包接收封包資訊

IP_PKTOPTIONS

使用資料包接收封包選項

IP_PMTUDISC_DO

總是傳送 DF 畫面

IP_PMTUDISC_DONT

從不傳送 DF 畫面

IP_PMTUDISC_WANT

使用每路徑提示

IP_PORTRANGE

設定未指定埠號的 Socket 的埠號範圍

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

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

本地主機不需要 FQDN,僅傳回本地部分

NI_NUMERICHOST

傳回數字位址

NI_NUMERICSERV

將服務名稱傳回為數字字串

PF_ALG

核心加密 API 介面

PF_APPLETALK

AppleTalk 協定

PF_ATM

非同步傳輸模式

PF_AX25

AX.25 協定

PF_BLUETOOTH

藍牙低階 socket 協定

PF_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 直接資料連結介面協定

PF_ECMA

歐洲電腦製造商協定

NSC Hyperchannel 協定

PF_IB

InfiniBand 原生定址

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_LLC

邏輯連結控制(IEEE 802.2 LLC)協定

PF_LOCAL

主機內部協定

PF_MAX

此平台的最大地址家族

PF_MPLS

多重協定標籤交換

PF_NATM

原生 ATM 存取

PF_NDRV

網路驅動程式原始存取

PF_NETBIOS

NetBIOS

PF_NETGRAPH

Netgraph socket

核心使用者介面裝置

PF_NS

XEROX NS 協定

PF_OSI

ISO 開放系統互連協定

PF_PACKET

直接鏈路層存取

PF_PIP

協助識別 PIP 封包

PF_PPP

點對點通訊協定

PF_PPPOX

通用 PPP 傳輸層,用於設定 L2 隧道 (L2TP 和 PPPoE)

PF_PUP

PARC 通用封包協定

PF_RDS

可靠資料報套接字 (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」)協定,用於管理程式與 guest 之間的通訊

PF_XDP

XDP(快速資料路徑)介面

PF_XTP

eXpress 傳輸協定

SCM_BINTIME

時間戳記 (bintime)

SCM_CREDENTIALS

傳送者的憑證

SCM_CREDS

處理序憑證

SCM_RIGHTS

存取權限

SCM_TIMESTAMP

時間戳記 (timeval)

SCM_TIMESTAMPING

時間戳記 (timespec 清單) (Linux 2.6.30)

SCM_TIMESTAMPNS

時間規格 (timespec)

SCM_UCRED

使用者憑證

SCM_WIFI_STATUS

Wifi 狀態 (Linux 3.3)

SHUT_RD

關閉 socket 的讀取端

SHUT_RDWR

關閉 socket 的兩端

SHUT_WR

關閉 socket 的寫入端

SOCK_CLOEXEC

在新的檔案描述符上設定 close-on-exec (FD_CLOEXEC) 旗標。

SOCK_DGRAM

資料報 socket 提供非連線、不可靠的訊息傳遞

SOCK_NONBLOCK

在新的檔案描述符所參考的開啟檔案描述 (請參閱 open(2)) 上設定 O_NONBLOCK 檔案狀態旗標。

SOCK_PACKET

裝置層級封包存取

SOCK_RAW

原始 socket 提供低層級存取,以進行直接存取或實作網路協定

SOCK_RDM

可靠資料報 socket 提供可靠的訊息傳遞

SOCK_SEQPACKET

順序封包 socket 提供順序、可靠的資料報雙向連線

SOCK_STREAM

串流 socket 提供順序、可靠的雙向連線,以傳輸位元組串流

SOL_ATALK

AppleTalk socket 選項

SOL_AX25

AX.25 socket 選項

SOL_IP

IP socket 選項

SOL_IPX

IPX socket 選項

SOL_SOCKET

Socket 層級選項

SOL_TCP

TCP socket 選項

SOL_UDP

UDP socket 選項

SOMAXCONN

可排隊等待 socket 的最大連線要求數

SOPRI_BACKGROUND

背景 socket 優先順序

SOPRI_INTERACTIVE

互動式 socket 優先順序

SOPRI_NORMAL

一般 socket 優先順序

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

設定低延遲輪詢的微秒閾值 (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_INCOMING_CPU

接收附加到 socket 的 CPU (Linux 3.19)

SO_INCOMING_NAPI_ID

接收附加到 RX 佇列的 napi ID (Linux 4.12)

SO_KEEPALIVE

保持連線

SO_LINGER

如果資料存在,關閉時延遲

SO_LOCK_FILTER

鎖定附加到 socket 的篩選器 (Linux 3.9)

SO_MAC_EXEMPT

未標記對等方的強制存取控制豁免

SO_MARK

設定基於標記的路由標記 (Linux 2.6.25)

SO_MAX_PACING_RATE

限制傳輸層計算的速率。[每秒位元組數] (Linux 3.13)

SO_NKE

安裝 socket 層級的網路核心擴充功能

SO_NOFCS

設定 socket 的 netns (Linux 3.4)

SO_NOSIGPIPE

在 EPIPE 上不產生 SIGPIPE

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

連線到此 socket 的外部程序的憑證

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

如果可能,繞過硬體

主要用於設定 ipfw 目的識別碼

SO_WANTMORE

在有更多資料準備就緒時提供提示

SO_WANTOOBFLAG

在接收時,MSG_FLAG 中需要 OOB 資料

SO_WIFI_STATUS

切換 cmsg 以取得 wifi 狀態 (Linux 3.3)

TCP_CONGESTION

TCP 擁塞控制演算法 (Linux 2.6.13, glibc 2.6)

TCP_CONNECTION_INFO

擷取此套接字的資訊 (macOS)

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

在中斷連線前允許的最大保持存活探測次數(Linux 2.4、glibc 2.2)

TCP_KEEPIDLE

在發送保持存活探測前閒置時間(Linux 2.4、glibc 2.2)

TCP_KEEPINTVL

保持存活探測之間的時間(Linux 2.4、glibc 2.2)

TCP_LINGER2

孤立 FIN_WAIT2 socket 的生命週期(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

啟用快速確認模式(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)