- 积分
- 33
- 最后登录
- 2024-3-15
- 精华
- 0
- 阅读权限
- 10
- 主题
- 8
- UID
- 648594
- 帖子
- 83
- PB币
- 25
- 威望
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 777
- UID
- 648594
- 帖子
- 83
- PB币
- 25
- 贡献
- 0
- 技术
- 0
- 活跃
- 777
|
10F
发表于 2017-11-26 09:57:01
IP属地浙江
来自手机
|只看该作者
本帖最后由 wxb01 于 2017-11-26 10:21 编辑
我是中兴通讯学院老师,在这个问题上算专业的。这个问题我想过,要彻底弄懂需要学PPPoE原理,最好再抓包看就知道了。下面简单说说。
一般情况,一条链路的两端需要同网段的两个IP才能通信。4个255的掩码没有同网段IP,不能是4个255的掩码。这是因为通信需要封装网关的MAC,网关的MAC是用ARP广播获得的,而只有网段相同才能收到广播。可见一般情况的需要网段相同是为了能收到广播能获得网关MAC。
就好像我需要一,是因为我达到一才能从一到二到三。这样说是为了说,如果直接能到二三,就可以跳过一了。
PPPoE正是可以让我们跳过同网段这个要求的东西。其实上面的分析是从IP层面说的。PPPoE是基于以太网的点对点协议,在IP下面加了PPPoE封装。从中间看,PPPoE本端和对端被连在同一个以太网下。两端在同一个以太网下,从以太网的层面,互相是能收到对方的以太网帧的。实现过程是:用承载着PPPoE报文的以太网广播帧获得了对端MAC地址,也就是跳过同网段这个一的要求,直接达到了二三。用单播帧获得自己的IP地址掩码网关DNS,网关是对端IP地址。之后,发出的包被封装为:目的IP>PPPoE>对端网关MAC,就能发到对端网关,实现了通信。
简单来说,一般情况的需要网段相同(不能用4个255掩码)是为了能收到广播能获得网关MAC。PPPoE依靠IP下面的PPPoE获得了对端MAC,实现了通信。与自己和网关的IP掩码是什么无关。 |
-
1
查看全部评分
-
|