阅读:942回复:0
向各位大侠拜求:如何解决ip数据报不能转发的问题
我想让一台主机实现如下功能:
它能监听网络上的所有分组,并且能转发这些分组--实际上我就是想用一台普通的pc模拟ad hoc结点的工作方式。 但是我现在遇到了一些麻烦,目前我已经利用网卡的混杂模式和修改ip_input.c能够捕捉到网络上的所有分组,并使他们进入到系统的协议栈,但是却不能转发目的地址不是本主机的分组。 我做了如下实验: 首先,我把这台主机A配置成一台路由器;然后,将网络中的其他主机的默认网关设成主机A;这时我发现主机A可以转发分组。 接下来,我修改了系统的协议栈,使之能够接收网络上的所有分组,这时我再把网络中的其他主机的默认网关设为主机A,发现也可以转发分组; 最后,我把网络中其它主机的默认网关设为空,这时,我的主机A仍能接收到这些主机发送的分组,但是却不能转发他们了。 我不知道这是怎么回事,是不是将默认网关设为主机A与设为空时各主机所发送的分组内容不同,当这些分组进入到A的协议栈是被系统丢弃了? 请各位大侠不吝指教 : - ) 在下谢谢了先! |
|