面向连接的TCP套接字与面向无连接的UDP套接字在发送及接收时只能操作数据部分
基于TCP和UDP的标准套接字都不能操作IP报文首部,因为TCP和UDP报文都在IP报文上层
TCP和UDP属于运输层(也叫传输层),IP属于网际层(也叫网络层)
使用socket函数创建原始套接字时,第一个参数 : 运输层传入PF_PACKET,网际层传入PF_INET
第二个参数 : 运输层可传入 SOCK_RAW与SOCK_DGRAM ,网际层传入SOCK_RAW
第三个参数 : 运输层传入: ETH_P_IP ,ETH_P_ARP,ETH_P_RARP,ETH_P_ALL其中一个
网际层传入: IPPROTO_TCP,IPPROTO_UDP,IPPROTO_ICMP,I