获取和设置影响套接字的三种方式
- getsockopt和setsockopt函数和
- fcntl函数 (file control)
- ioctl (IO control)
getsockopt 和 setsockopt 函数
这两个函数仅用于套接字
1 |
|
IPv4套接字选项
下面几个选项的等级(level)均为IPROTO_IP
IP_HDRINCL
- 可以为一个原始套接字设置该选项,设置以后可以自己构造IP首部(即在往里面写数据的时候是从IP包的首部起始位置开始写)
IP_OPTIONS
- 该选项允许我们在IPv4中设置IP选项
IP_RECVDSTADDR
- 该套接字选项导致所收到的UDP数据报的目的IP地址由recvmsg函数作为辅助数据返回
IP_RECVIF
- 该套接字选项导致所收到的UDP数据包的接收接口索引有recvmsg函数作为辅助数据返回
IP_TOS
- 该套接字选项允许我们为TCP、UDP或SCTP套接字设置IP首部中的服务类型字段
IP_TTL
- 我们可以使用本选项设置或获取系统改用在从某个给定套接字发送的单薄分组上的默认TTL值