可能各位对路由和pppoe不太清楚
我简单说几句
首先路由器工作在3层,路由的最主要的功能就是确定最佳路径,转发不同网段的数据包
假设:
A ----ROUTER-----B
a发往b的数据包,如何到达的,手下A把数据包发往网关也就是router(在此省略Arp请求)
路由器接到a的数据包以后,拆开2层包头MAC层,然后查找ip目的地址,如果在路由表中
有到达B的路由,那么会在连接B的接口上发arp请求,得到b的mac地址,然后路由器会把这个
进行重新封装,ttl减1,用连接b的接口的mac封装进以太网的SA,用B的mac做DA,重新计算
crc,然后发往B.这是简单的流程,现代路由器的技术新,比如用了快速交换,优化交换,cef交换,
mls交换等等工作方式略又不同.所以说没有到了3层没有mac地址是不对的.不管包
怎么传输都会有各层的头部.
pppoe呢,是名字上看是ppp oer ethernet,就是在以太网上的ppp封装,在标准ppp报文前面加上以太网的包头.
也就是说2层还是用以太网的mac来封装,你说看不到,是因为你看的是ppp0,数据还要经过你的以太网来再次封装,所以你网卡的mac还会封装到包中.pppoe可以通过简单2层设备连到远端,并可以共享连接多个主机.可以利用
ppp的特性来进行单个用户的计费,控制等.
pppoe的连接步骤有简单的几个步骤:
a(host)----b(server)
1.padi
2.pado
3.padr
4.pads
上面是主机和bas的连接请求,叫做disco阶段用来广播查找bas的.
找到以后进入熟悉的ppp的lcp和ncp阶段,和普通拨号一样了.
敲的我累死了 |