1.原始套接字的用处 使用原始套接字可以构造或读取网际层及其以上报文. 具体来说,可以构造 ICMP, IGMP 协议报文,通过开启 IP_HDRINCL 套接字选项,进而自定义 IPv4首部. 2. 创建原始套接字 2.1 使用 SOCK_RAW 创建原始套接字 sockfd = socket(AF_INET, SOCK_RAW, protocol); protocol 定义在 <netinet/in.h>,如 IPPROTO_xxx. 2.2 初始化原始套接字的常用步骤 2.2.1 IP_…