Chinaunix首页 | 论坛 | 博客
  • 博客访问: 426257
  • 博文数量: 47
  • 博客积分: 1669
  • 博客等级: 上尉
  • 技术积分: 585
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-04 23:27
文章分类

全部博文(47)

文章存档

2011年(23)

2010年(24)

分类: LINUX

2010-09-28 17:16:40

18.套接口选项列表

level

Optname

get

set

说明

标志

数据类型

 

 

 

 

 

 

SOL_SOCKET

SO_BROADCAST

y

y

允许发送广播数据报

y

int

 

SO_DEBUG

y

y

使能调试跟踪

y

int

 

SO_DONTROUTE

y

y

旁路路由表查询

y

int

 

SO_ERROR

y

 

获取待处理错误并消除

 

int

 

SO_KEEPALIVE

y

y

周期性测试连接是否存活

y

int

 

SO_LINGER

y

y

若有数据待发送则延迟关闭

 

linger{}

 

SO_OOBINLINE

y

y

让接收到的带外数据继续在线存放

y

int

 

SO_RCVBUF

y

y

接收缓冲区大小

 

int

 

SO_SNDBUF

y

y

发送缓冲区大小

 

int

 

SO_RCVLOWAT

y

y

接收缓冲区低潮限度

 

int

 

SO_SNDLOWAT

y

y

发送缓冲区低潮限度

 

int

 

SO_RCVTIMEO

y

y

接收超时

 

timeval{}

 

SO_SNDTIMEO

y

y

发送超时

 

timeval{}

 

SO_REUSEADDR

y

y

允许重用本地地址

y

int

 

SO_REUSEPORT

y

y

允许重用本地地址

y

int

 

SO_TYPE

y

 

取得套接口类型

 

int

 

SO_USELOOPBACK

y

y

路由套接口取得所发送数据的拷贝

y

int

 

 

 

 

 

 

 

IPPROTO_IP

IP_HDRINCL

y

y

IP头部包括数据

y

int

 

IP_OPTIONS

y

y

IP头部选项

 

见后面说明

 

IP_RECVDSTADDR

y

y

返回目的IP地址

y

int

 

IP_RECVIF

y

y

返回接收到的接口索引

y

int

 

IP_TOS

y

y

服务类型和优先权

 

int

 

IP_TTL

y

y

存活时间

 

int

 

IP_MULTICAST_IF

y

y

指定外出接口

 

in_addr{}

 

IP_MULTICAST_TTL

y

y

指定外出TTL

 

u_char

 

IP_MULTICAST_LOOP

y

y

指定是否回馈

 

u_char

 

IP_ADD_MEMBERSHIP

 

y

加入多播组

 

ip_mreq{}

 

IP_DROP_MEMBERSHIP

 

y

离开多播组

 

ip_mreq{}

 

 

 

 

 

 

 

IPPROTO_ICMPV6

ICMP6_FILTER

y

y

指定传递的ICMPv6消息类型

 

icmp6_filter{}

 

 

 

 

 

 

 

IPPROTO_IPV6

IPV6_ADDRFORM

y

y

改变套接口的地址结构

 

int

 

IPV6_CHECKSUM

y

y

原始套接口的校验和字段偏移

 

int

 

IPV6_DSTOPTS

y

y

接收目标选项

y

int

 

IPV6_HOPLIMIT

y

y

接收单播跳限

y

int

 

IPV6_HOPOPTS

y

y

接收步跳选项

y

int

 

IPV6_NEXTHOP

y

y

指定下一跳地址

y

sockaddr{}

 

IPV6_PKTINFO

y

y

接收分组信息

y

int

 

IPV6_PKTOPTIONS

y

y

指定分组选项

 

见后面说明

 

IPV6_RTHDR

y

y

接收原路径

y

int

 

IPV6_UNICAST_HOPS

y

y

缺省单播跳限

 

int

 

IPV6_MULTICAST_IF

y

y

指定外出接口

 

in6_addr{}

 

IPV6_MULTICAST_HOPS

y

y

指定外出跳限

 

u_int

 

IPV6_MULTICAST_LOOP

y

y

指定是否回馈

y

u_int

 

IPV6_ADD_MEMBERSHIP

 

y

加入多播组

 

ipv6_mreq{}

 

IPV6_DROP_MEMBERSHIP

 

y

离开多播组

 

ipv6_mreq{}

 

 

 

 

 

 

 

IPPROTO_TCP

TCP_KEEPALIVE

y

y

控测对方是否存活前连接闲置秒数

 

int

 

TCP_MAXRT

y

y

TCP最大重传时间

 

int

 

TCP_MAXSEG

y

y

TCP最大分节大小

 

int

 

TCP_NODELAY

y

y

禁止Nagle算法

y

int

 

TCP_STDURG

y

y

紧急指针的解释

y

int

 

 

原文:http://www.cnblogs.com/riky/archive/2006/11/24/570713.aspx

阅读(1338) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2010-09-29 14:38:54

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com