嵌入式 IPPROTO_IP
来源:互联网 发布:68所网络教育试点高校 编辑:程序博客网 时间:2024/06/05 06:15
对于socket(AF_INET, SOCK_RAW, IPPROTO_IP),其原型为
int socket (int domain, int type, intprotocol);
1参数protocol用来指明所要接收的协议包,如果是象IPPROTO_TCP(6)这种非0、非255的协议,当操作系统内核碰到ip头中protocol域和创建socket所使用参数protocol相同的IP包,就会交给这个rawsocket来处理,因此,一般来说,要想接收什么样的数据包,就应该在参数protocol里来指定相应的协议。当内核向此rawsocket交付数据包的时候,是包括整个IP头的,并且已经是重组好的IP包。
2如果protocol是IPPROTO_RAW(255),这时候,这个socket只能用来发送IP包,而不能接收任何的数据。发送的数据需要自己填充IP包头,并且自己计算校验和。
3 对于protocol为0(IPPROTO_IP)的rawsocket。用于接收任何的IP数据包。其中的校验和和协议分析由程序自己完成。
- 嵌入式 IPPROTO_IP
- IPPROTO_IP , IPPROTO_RAW
- IPPROTO_IP , IPPROTO_RAW
- IPPROTO_IP Option Level
- socket(AF_INET, SOCK_STREAM, IPPROTO_IP);//创建TCPsocket
- SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别
- SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别
- socket(AF_INET, SOCK_RAW, IPPROTO_IP)的意思
- WSASocket的参数IPPROTO_IP和IPPROTO_TCP
- socket(AF_INET,SOCK_RAW,IPPROTO_IP)的意思
- SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别
- Option to use with setsockopt at the IPPROTO_IP level
- 嵌入式
- 嵌入式
- 嵌入式
- 嵌入式
- 嵌入式
- 嵌入式
- 嵌入式 C宏跟踪调试
- 嵌入式 PF_INET 和 AF_INET的区别
- 嵌入式 线程分离状态的理解
- 嵌入式 enum中默认属性值
- 嵌入式 ssl协议详解
- 嵌入式 IPPROTO_IP
- Linux经典书籍推荐
- 嵌入式 pki编程中的ssl相关API接口
- 嵌入式 select函数实例
- 嵌入式 ioctl函数的实际意义小论
- 嵌入式 Linux下的动态库原理和使用
- 嵌入式 Linux下GCC编译时如何指定链接库
- 嵌入式 OpenSSL 常用函数——SSL/TLS编程
- 嵌入式 Open SSL 常用函数——加解密及摘要