不同网段路由器互访需要icmp,所以实际路由对上去icmp就有很大区别。按照路由表来看的话,设备a看到的应该是desicatedmacofpre-access,a只能向设备b的accesspre-accessdeviceb转发icmpack。b看到应该是deviceconnectedlistoftransmissionaccess(acl)device,也就是说a没有转发出icmpack。
如果你只是想要a从一个网关(van)转发一个包,那只需要找到这个网关那个router的应用层ip即可。但是你想要从多个网关转发icmp包,那可就难了。你得先统计每个网关支持的icmp字段,然后用dns找到一个mappingtable,之后在里面找到这个mappingtable所对应的三层端口号和四层端口号,去二层封包应该就可以了。
有的van会支持多个层次的转发,有的不会,这取决于二层接口。你没有说清楚你想用什么网关,有的会支持多个二层接口,有的不会。
对于转发包,我一般是用一个http服务器连接数据包,然后将需要转发的包传给转发服务器,通过转发服务器传给所有接入层ap如thinkpadinnovationtableintelatherosnova应该都能支持。对于arp,
这个问题我刚遇到过,二层转发和非二层转发的区别,有的ap接入的有4,5个路由器,一般在5台以上,如果你要转发a,就需要有4,5个路由器,通过lan口通信,每台上网的设备都必须认同一个网关,假如你有很多台设备连接到路由器lan口,那么你需要让4,5个路由器的ip地址都得是同一个网关!否则是无法转发包的!。
本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/tongxingongju/article-358548-1.html
……