网络编程实战深入浅出原始套接字编程.pptVIP

  • 1
  • 0
  • 约7.59千字
  • 约 95页
  • 2026-09-09 发布于北京
  • 举报

网络编程实战深入浅出原始套接字编程.ppt

第四章;内容提要;1.使用原始套接字;*;创建原始套接字;创建原始套接字

使用socket()或WSASocket()创建原始套接字。

例:创建原始套接字

使用预定义合同:

SOCKETs;

S=socket(AF_INET,SOCK_RAM,IPPROTO_ICMP);

//OR

S=WSAsocket(AF_INEF,SOCK_RAM,IPPROTO_ICMP,NULL,0,WSA_FLAG_OVERLAPPED);

;使用自定义合同

使用IGMP、UDP、IP或者原始IP,只需分别设置IPPROTO_IGMP、IPPROTO_UDP、IPPROTO_IP或IPPROTO_RAW即可。

注意:在WindowsNT4、Windows98以及Windows95(安装Winsock2)操作系统中,创建原始套接字时,只能使用ICMP。

合同标志IPPROTO_UDP、IPPROTO_IP以及IPPROTO_RAW均要求使用套接字选项IP_HDRINCL,而该选项在上述平台下都是不支持的。

Windows提供了对IP_HDRINCL选项的支持,所以能够处理IP头(IPPROTO_RAW)、TCP头(IPPROTO_TCP)以及UDP头(IPPROTO_UDP)。

无论是否设置IP_HDRINCL选项,原始套接字上接收到的数据都会包括IP头。

;使用

文档评论(0)

1亿VIP精品文档

相关文档