用户层使用libpcap 抓包和发包, 发包函数:pcap_sendpacket 收包函数:
收包函数:packet = pcap_next(handle, &header);
tcpdump 底层也是通过libpcap 实现。
实现虚拟网卡将数据发送到协议栈。
libpcap 例子:
http://blog.sina.com.cn/s/blog_693301190100z4tq.html
了解libpcap 原理,tcpdump 抓包原理
用户层使用libpcap 抓包和发包, 发包函数:pcap_sendpacket 收包函数:
收包函数:packet = pcap_next(handle, &header);
tcpdump 底层也是通过libpcap 实现。
实现虚拟网卡将数据发送到协议栈。
libpcap 例子:
http://blog.sina.com.cn/s/blog_693301190100z4tq.html
了解libpcap 原理,tcpdump 抓包原理