作者yatung1700 (阿呆学程式)
看板Python
标题Re: [问题] 如果接收由firewall转送(forward)过来ꨠ…
时间Tue May 16 18:49:22 2006
: 所以我想开一个socket接受这些封包。
: 我在C++版也post文章询问,有人回覆说用SOCK_RAW可以接收forward来的封包,
: 但我若用s=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_RAW)
: s.bind(("",999))
: 无法bind()成功。bind()时虽不会有错误产生,但用netstat -a却看不到999这个port有
: 被用到,当然,也接收不到任何封包。不知这个SOCK_RAW正确用法为何?抑或是有其它
: 更佳的方法呢?^_^
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 220.133.38.221
: 推 ericsk:会希望你用tcpdump看,主要就是看封包的dest到底对不对 05/16 12:52
: 推 ericsk:如果最後一个参数改成 socket.IPPROTO_UDP 符合你的需求吗 05/16 13:35
原来是希望我看一下dest对不对啊!这我去试试看,谢谢哟!^_^
另外,若改成IPPROTO_UDP也是不行的!^_^|||
我查询了一些乱七八糟的资料,若是要接收raw socket端口,要用sniffer的方式才行,
不知是否真的这麽麻烦了…
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.38.221