IPPROTO_IP , IPPROTO_RAW
来源:互联网 发布:淘宝发布宝贝要钱吗 编辑:程序博客网 时间:2024/05/29 06:45
对于socket(AF_INET, SOCK_RAW, IPPROTO_IP),其原型为
int socket (int domain, int type, int protocol);
1 参数protocol用来指明所要接收的协议包,如果是象IPPROTO_TCP(6)这种非0、非255的协议,当操作系统内核碰到ip头中protocol域和创建socket所使用参数protocol相同的IP包,就会交给这个raw socket来处理,因此,一般来说,要想接收什么样的数据包,就应该在参数protocol里来指定相应的协议。当内核向此raw socket交付数据包的时候,是包括整个IP头的,并且已经是重组好的IP包。
2 如果protocol是IPPROTO_RAW(255),这时候,这个socket只能用来发送IP包,而不能接收任何的数据。发送的数据需要自己填充IP包头,并且自己计算校验和。
3 对于protocol为0(IPPROTO_IP)的raw socket。用于接收任何的IP数据包。其中的校验和和协议分析由程序自己完成。
int socket (int domain, int type, int protocol);
1 参数protocol用来指明所要接收的协议包,如果是象IPPROTO_TCP(6)这种非0、非255的协议,当操作系统内核碰到ip头中protocol域和创建socket所使用参数protocol相同的IP包,就会交给这个raw socket来处理,因此,一般来说,要想接收什么样的数据包,就应该在参数protocol里来指定相应的协议。当内核向此raw socket交付数据包的时候,是包括整个IP头的,并且已经是重组好的IP包。
2 如果protocol是IPPROTO_RAW(255),这时候,这个socket只能用来发送IP包,而不能接收任何的数据。发送的数据需要自己填充IP包头,并且自己计算校验和。
3 对于protocol为0(IPPROTO_IP)的raw socket。用于接收任何的IP数据包。其中的校验和和协议分析由程序自己完成。
- IPPROTO_IP , IPPROTO_RAW
- IPPROTO_IP , IPPROTO_RAW
- 嵌入式 IPPROTO_IP
- 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选项级别
- error: ‘IPPROTO_RAW’ undeclared (first use in this function)
- Option to use with setsockopt at the IPPROTO_IP level
- INFO: Header and Library Requirement When Set/Get Socket Options at the IPPROTO_IP Level
- 【在上网前怎么保证Windows XP系统安全】
- Linux下重启MYSQL的命令
- linux vi编辑常用命令
- 软件testlink--Checking if /var/testlink/logs/ directory exists
- Resources Types - String(android String 资源 你所不知道的 )
- IPPROTO_IP , IPPROTO_RAW
- C++容器模板在共享内存中的使用
- iphone图片拉伸的几种方法
- 模版和多态策略化加锁模式
- HTML5五大特性
- Android架构分析之JNI
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 为选择负责。。。
- [已解决]:ORA-12514 TNS:LISTENER DOES NOT CURRENTLY KNOW OF SERVICE REQUESTED IN CONNE