全部博文(140)
发布时间:2014-03-08 22:23:34
sock_raw原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))发送.........【阅读全文】
发布时间:2014-03-05 20:54:23
一:kb_reserve函数会在缓冲区的头部预留一些空间,通常允许插入一个抱头,或者强迫数据对其某个边界。static inline voidskb_reserve(structsk_buff*skb,int len){skb->data +=len;skb->tail +=len;}二:函数skb_push会把一个数据块添加到缓冲区的开端,函数的代码为:static inline unsigned char *__skb_push(.........【阅读全文】