模組 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
歐洲電腦製造商協定
- 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 socket
- AF_NETLINK
核心使用者介面裝置
- 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_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
- 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
- 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
處理帶外資料
- 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
藍牙低階 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
歐洲電腦製造商協定
- 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 socket
- PF_NETLINK
核心使用者介面裝置
- PF_NS
XEROX NS 協定
- PF_OSI
ISO 開放系統互連協定
- PF_PACKET
直接鏈路層存取
- PF_PIP
協助識別 PIP 封包
- PF_PPP
點對點通訊協定
- PF_PPPOX
通用 PPP 傳輸層,用於設定 L2 隧道 (L2TP 和 PPPoE)
- PF_PUP
PARC 通用封包協定
- 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_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 中需要 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_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
在中斷連線前允許的最大保持存活探測次數(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)