lovealamo 发表于 2010-09-02 23:38

大家好,Raw socket能否截获linux网络包,而不仅仅只是拷贝出来一份包。

大家好,我想问一下,linux的raw socket机制,这样的套接字
   
if((sock = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_IP))) == -1)
die("socket", 1);
****************************************************************************
do_promisc(adaptor0, sock);//打开混杂模式。
这样通过recvfrom函数截获的包是一个网络包的一份拷贝对吧?

那我想如果把所有的linux网络的包截流后变通另外的通信协议传输出去,而不是只是对一份拷贝的包做修改,我应该用什么技术?谢谢各位指点。

accessory 发表于 2010-09-03 04:37

可以看看 FIREWALL 的实现.
页: [1]
查看完整版本: 大家好,Raw socket能否截获linux网络包,而不仅仅只是拷贝出来一份包。