PPPoE获取到32位掩码的研究

文档也是以前丢失的文档,应该是2013年左右写的,现在把它找回来。

这是搬家之前的事了,有次我进入路由器设置页面时突然发现如下问题:

掩码是32位。一般说来,网络至少有4个地址才能通信,即网络地址一个,广播地址一个,通信双方各一个地址,也就是30位掩码。这种情况只有一个IP,而且该IP也是网络地址和广播地址,那么数据还是发给自己?那怎么还能上网?

通过一番研究之后,得到如下结论:

PPPoE拨通之后,获取到32位地址,与此同时作为BAS的一个虚接口,也就是类似LoopBack之类的接口。无论来自何方的数据,只要被路由到BAS上即可,然后BAS通过直连路由将其发往该虚接口,实现数据通信的目的。

见其网关是218.59.80.1,不是自己的IP地址,个人认为情况如下:

由于所有用户获取到的都是32位地址,作为BAS的一个个虚接口。BAS的某个物理接口地址是这个218.59.80.1,这样,用户数据到达BAS之后被路由到218.59.80.1,然后由该路由器转发出去,参与全球路由。

本文链接地址: https://danteng.org/pppoe-32-netmask-research/