PPPoE(以太网点对点协议)是连接到ISP(互联网服务供应商)的常用方法,而DHCP(动态主机配置协议)是用于获取IP地址的协议。在本质上,它们都是用于获取IP的过程,不过它们之间还是存在一些差异的。飞速(FS)将为您详细讲述PPPoE和DHCP之间的区别。
什么是PPPoE?
PPPoE代表以太网上的点对点协议,是将点对点协议(PPP)封装在以太网框架中的一种网络隧道协议。它可以使以太网的主机通过一个简单的桥接设备连到一个远端的接入集中器上。通过PPPoE协议,远端接入设备能够实现对每个接入用户的控制和计费。与传统的接入方式相比,PPPoE协议具有较高的性能价格比,它在包括小区组网建设等一系列应用中被广泛采用,目前流行的宽带接入方式ADSL就使用了PPPoE协议。通常,PPPoE体系结构由PPPoE客户端,PPPoE服务器,主机和ADSL调制解调器等组成(如下图所示)。
图1:PPPoE体系结构图
使用PPPoE,用户可以通过BRAS(宽带远程访问服务器)从一个路由器(PPPoE客户端)拨号到另一台路由器(PPPoE服务器),然后建立点对点连接并通过该连接传输数据包。 要使用PPPoE,您需要ISP提供的用户名和密码来建立连接。 但是,在当今的网络中,将调制解调器集成到连接中,您只需设置一次用户名和密码即可,并且只要您打开调制解调器,调制解调器就可以自动连接到网络。
由于BRAS(宽带远程访问服务器)有无数的用户共享相同的物理连接,从而将流量往返于ISP网络上的宽带远程访问设备,因此PPPoE协议可以跟踪用户的流量以及应该向哪个用户计费。
PPPoE协议会话发现和会话两个阶段具体进程如下:
-
发现(Discovery)阶段:在此阶段,用户主机以广播方式寻找所连接的所有接入集中器(或交换机),并获得其以太网MAC地址。然后选择需要连接的主机,并确定所要建立的PPP会话标识号码。发现阶段有4个步骤:主机广播发起分组(PADI),接入集中器,主机选择一个合适的PADO分组和准备开始PPP会话。当此阶段完成,通信的两端都知道PPPoESESSION-ID和对端的以太网地址,他们一起唯一定义PPPoE会话。
-
PPP会话阶段:用户主机与接入集中器根据在发现阶段所协商的PPP会话连接参数进行PPP会话。一旦PPPoE会话开始,PPP数据就可以以任何其他的PPP封装形式发送。所有的以太网帧都是单播的。PPPoE会话的SESSION-ID一定不能改变,并且必须是发现阶段分配的值。
-
什么是DHCP?
DHCP(动态主机配置协议)是一种标准化的客户端/服务器网络协议,可将IP地址和其他相关配置信息动态分配给网络设备。众所周知,TCP/IP网络中的每个设备都应具有唯一的IP地址才能访问网络。因此,如果您的网络设备没有配置DHCP,网络管理员如果要添加新计算机或将计算机从一个子网移动到另一个子网,则必须手动配置IP地址。一般情况下,DHCP体系结构由DHCP客户端,DHCP服务器和DHCP中继代理(通常是带有DHCP的路由器或交换机)组成,如下图所示:
-
-
图2:DHCP配置
-
DHCP协议可以自动地分配和更新网络上的IP地址和其他配置信息。DHCP服务器通过一系列消息的交换向DHCP客户端提供信息。当客户端和服务器不在同一物理子网中时,DHCP协议可以用在客户端和服务器之间转发DHCP数据包。
DHCP协议使网络用户可以在网络上的任何地方进行配置,并在他们重新连接时自动获得IP地址。另一方面,DHCP协议也为网络管理员提供了一种更快,更可靠的方式来配置IP地址,这有利于减少手动配置IP地址引起的错误。DHCP还可以帮助节省有限的IP地址空间,因为只有连接到网络的主机才会被分配IP地址。
-
PPPoE与DHCP之间有什么区别?
DHCP协议是为网络中的设备(即计算机,智能手机和千兆以太网交换机等)分配唯一IP地址的一种方法,以方便流量的传输。PPPoE是一种基于凭据访问(即用户名和密码)封装网络流量的方法。在用户实际连接到互联网之前,需要正确配置PPPoE,但是DHCP不需要配置,安装即可使用。因此,使用DHCP协议连接到ISP可以消除因配置引起的问题。就像网络上的计算机一样,您不需要预先配置计算机。您只需将所有内容自动保留,并将配置留给ISP服务器即可。
PPPoE与DHCP之间的差异可以总结如下:
DHCP协议不需要身份验证,并且在打开网络时,IP地址不会为您所知。您要做的就是等待DHCP服务器从所有Internet IP地址中为您随机分配一个IP地址。但是,PPPOE协议需要先进行身份验证,只有当您的帐户密码正确时,才会为您分配有效的IP地址。
由于PPPoE协议使大量的主机组成一个网络单元并控制每个主机的费用对其计费,因此它可以被广泛用于企业网,校园网等。且目前流行的ADSL宽带接入方式已经采用了PPPoE协议。对于DHCP协议,通常用于将IP地址动态分配给公司的LAN或Internet。
-
结论
PPPoE和DHCP协议都对网络连接至关重要,该网络可用来获取IP地址。 PPPoE与DHCP协议的区别在于获得IP的方法。使用PPPoE,您必须先配置用户名和密码,这将使您在下次打开网络时以获取IP地址时进行身份验证。对于DHCP,将会自动为您分配IP地址,而无需身份验证。
转载: