网络编程_第9讲 原始套接字编程.pptVIP

  • 31
  • 0
  • 约1.99千字
  • 约 13页
  • 2016-03-30 发布于江西
  • 举报
网络编程_第9讲 原始套接字编程.ppt

第9讲 原始套接字编程 通常情况下程序设计人员接触的网络知识限于如下两类: 流式套接字(SOCK_STREAM),它是一种面向连接的套接字,对应于TCP应用程序。 数据报套接字(SOCK_DGRAM),它是一种无连接的套接字,对应于的UDP应用程序。 除了以上两种基本的套接字外还有一类原始套接字,它是一种对原始网络报文进行处理的套接字。 9.1 概述 前面几章介绍了基础的套接字知识,流式套接字(SOCK_STREAM)和数据报套接字(SOCK_DGRAM)涵盖了一般应用层次的TCP/IP应用。 9.2 原始套接字的创建 原始套接字的创建使用与通用的套接字创建的方法是一致的,只是在套接字类型的选项上使用的是另一个SOCK_RAW。在使用socket函数进行函数创建完毕的时候,还要进行套接字数据中格式类型的指定,设置从套接字中可以接收到的网络数据格式。 9.2.1 SOCK_RAW选项 创建原始套接字使用函数socket,第二个参数设置为SOCK_RAW,函数socket()可以创建一个原始套接字。下面的代码,创建一个AF_INET协议族中的原始套接字,协议类型为protocol。 int rawsock = socket(AF_INET, SOCK_RAW, protocol); 9.2.2 IP_HDRINCL套接字选项 使用套接字选项IP_HDRINCL设置套接字,在之

文档评论(0)

1亿VIP精品文档

相关文档