广域网是一个由多个局域网远距离连接在一起的大型网络。
大多数广域网互联采用租用公共数据网络的方案。公共数据网络是指电话公司建设的服务网络。电话公司建设这些网络后,通过出租线路服务,为我们提供网络远程互联的方法,这样,我们不需要铺设局域网之间的连接线路。通过与连接服务商签订线路租用合同,就得到了远程连接的线路。我们需要做的工作仅仅是配置好与公共网络连接的路由器,互联的工作就完成了。
局域网与公共数据网络的连接中,局域网的最外端设备通常是路由器,公共数据网络最外端通常是类似CSU/DSU、调制解调器这样的设备。我们称局域网的最外端设备为DTE(数据终端设备Data TerminalEquipment),称公共数据网络的最外端设备为DCE(数据通讯设备Data CommunicationEquipment)。DTE设备和DCE设备都放置在用户端。事实上,广域网互联非常简单,我们只需要将自己的DTE设备与电话公司的DCE设备连接上,然后正确配置DTE(如路由器),就完成了连接的任务。DTE设备与DCE设备使用串行连接。在我国,由路由器作为DTE来与DCE设备的连接多使用V.35标准。
PPP协议:
PPP协议是一个链路层协议,工作在电话网、ISDN网这样的点对点通讯的连接上。PPP是Point-to-Point Protocol的缩写,称为点对点连接协议。点对点的连接不需要物理寻址。PPP协议封装数据报时,不需要再在报头中封装链路层地址。PPP协议的第二个特点是点对点连接的线路两端只有两个终端节点,显然不再需要介质访问控制来避免介质使用冲突。在使用诸如电话网、ISDN网这样的广域网连接中,需要在链路层使用另外的一个称为PPP的协议程序。
PP协议除了控制数据的发送与接收的基本功能外,由扩大了许多功能,使之非常适合在点对点连接的线路上通讯。这些增强的功能是:连接的建立、线路质量测试、连接身份认证、上层协议磋商、数据压缩与加密等5个功能。
点对点连接中,发送主机需要在链路层使用PPP协议程序来完成链路层的数据封装。控制数据往物理层发送移位寄存器上发送数据的工作,也由PPP协议程序来完成。在接收主机,链路层的工作也由PPP协议程序承担。数据报到达路由器A后,路由器A将使用PPP封装数据报,继续将数据报转发到电话网或ISDN网的链路上。
PPP协议的报文格式
1、标记Flag字段(长度:1字节): 一个字节01111110的二进制序列,标明一帧数据的开始。
2、地址Address字段(长度:1字节):PPP没有使用这个字段,放置一个固定的广播地址11111111。
3、控制Control字段(长度:1字节):PPP也没有使用这个字段,放置一个固定数值 00000011。这个也是一个继承PPP前身HDLC协议的字段。在HDLC协议中使用这个字段来放置帧序号来完成出错重发任务,而PPP协议放弃了出错重发任务,把这个工作留给TCP协议去完成。HDLC协议中还使用这个字段来放置流量控制等控制码等信息。
4、上层协议Protocol类型字段(长度:2字节): 这个字段用来指明网络层使用的是哪个协议。如0x8021代表上层协议是IP协议,0x802b代表上层协议是IPX协议,0xC023代表上层协议是身份认证PAP协议。
5、数据区(最大长度1500字节):
6、报尾(长度:2字节):放置帧校验结果。
PPP协议也由两个子协议组成:NCP和LCP。LCP子协议程序完成PPP的链路层主体工作,而NCP子协议程序则承担LCP程序与上层协议程序的接口任务。
帧中继网
帧中继网络是目前局域网互联综合性能(可靠性、价格、传输速度、网络延时、响应时间、吞吐量、覆盖面等)最好的公共网络,可提供高达45Mbps的高速数据传输。帧中继网络正在逐渐替代DDN网络,成为局域网互联的主要公共服务网络。
帧中继网络是由帧中继交换机组成的一个跨地域的大型网络。帧中继网络的核心是帧中继交换机,是一个工作在链路层的网络设备。帧中继交换机之间使用光纤连接,采用时分多路复用的方式提供多条虚电路。帧中继网络是一个分组交换网,在帧中继交换机之间传输的数据报是与局域网一样带有帧报头的数据帧。
帧中继报头的头一个字节是01111110的二进制序列,标明一帧数据的开始。第二个字段是16位的地址字段,其中的DLCI地址占10位。另外还有3个标志位,分别是向前拥挤标志位FECN、向后拥挤标志位BECN
和丢弃标志位DE。DLCI地址是交换机识别虚电路使用的虚电路号(own Data Link Channel Identifier)。
帧中继技术需要使用3个标志位:向前拥挤标志位FECN、向后拥挤标志位BECN和丢弃标志位DE。在数据刚被发送的时候,FECN和BECN都被设置为“0”,表示没有拥挤。当一个数据帧在帧中继网络中的某个交换机上遇到了阻塞,该交换机就会把FECN置为“1”,用来告诉目标主机本帧数据经历了拥塞。同时,交换机会把相反方向的数据帧的BECN也置为“1”,用来告诉源主机,在本帧传送的相反方向上出现了数据阻塞。FECN和BECN是由发现拥堵的帧中继交换机置位的。丢弃标志位DE是这样使用的:数据被发送的时候,那些超过承诺信息速率CIR的数据帧,其丢弃标志位DE被置为“1”。当交换机无法挪用足够的其它用户的空闲带宽传输这些数据时,丢弃标志位DE置为“1”的数据将被丢弃。
帧中继交换机拥有一个交换表。数据报进入端口后,交换机从帧报头的地址字段取出DLCI地址,查交换表就可以得知应该向哪个端口转发。与以太网交换机不同的是,由于DLCI地址只在一对交换机之间的链路上有效,所以,帧中继交换机在向另外一个端口转发数据报时,需要重新封装帧报头。帧中继交换机完成数据包转发的关键是数据报报头中的DLCI地址和交换机内的交换表。只是帧中继报头中只有一个DLCI地址,用来标识虚电路号。而以太网帧报头中有两个MAC地址,用来表示通讯的两端。
帧中继网络把它的每对交换机之间的连接线路采用时分多路复用方式划分为多条虚电路,带宽低的虚电路(如64Kbps)分配的时隙少,带宽高的虚电路(如2Mbps)分配的时隙则多。用户局域网到电话局的本地线路上的数据传输速度称为链路速率。链路速率是用户和帧中继网络之间线路的速率,进入帧中继网络的最大数据量受链路速率的限制。
DLCI地址是一个10位的编码,由于它是一个“本地地址”,只标识一段线路上的某条虚电路,只在这段线路上唯一。所以,10位的DLCI地址能为1024条虚电路编码,在用户至电话局和帧中继交换机之间的“本地线路”上是够用的。只有16到991的DLCI地址是分配给出租线路的,其它的DLCI地址保留给用户至电话局和帧中继交换机之间传输控制信号的虚电路使用。
帧中继提供了一个在帧中继交换机和帧中继数据终端设备(路由器)之间的简单的信令协议LMI。帧中继交换机和路由器之间交换信息依靠LMI报文包传送。DLCI地址为16-991的包,则是正常的数据包。如果帧中继交换机收到路由器,或路由器收到帧中继交换机一个DLCI地址为这个DLCI地址范围外(如:1023)的包时,便可辨别出这是一个LMI包,它不是待传输的数据,而是通讯控制信息,只需要帧中继交换机或用户路由器来解读的。
三个并存的LMI协议:
Cisco:这是由Cisco公司、 StrataCom公司、 Northern Telecom公司和DEC公司联合制订的协议。使用DLCI地址1023作为控制信息传输的专用虚电路。
Ansi:美国国家标准协会ANSI制订的协议。使用DLCI地址0作为控制信息传输的专用虚电路。
Q933a:国际电讯联盟电讯标准化机构ITU-T。使用DLCI地址0作为控制信息传输的专用虚电路。
DLCI地址为1008至1022被ITU-T和ANSI保留,用于将来的LMI通讯使用。Cisco公司则已经使用1019至1022这些虚电路作为其帧中继续组播。
局域网连接到帧中继网络
当用户与电话公司签订完线路租用协议后,电话局将负责在帧中继线路两端,把本地连接电缆从电话局铺设到用户的指定位置,并发放一个CSU/DSU设备给用户。CSU/DSU设备是帧中继网络的最外端设备DCE,由电话局负责调试通帧中继线路两端的CSU/DSU设备。用户需要做的工作是把自己的路由器(DTE)使用串口(通常是V.35)连接CSU/DSU设备上,然后配置好自己的路由器,便完成了连接工作,并可以使用租用的线路了。
ADSL数据封装
ADSL技术用于将用户数据报转发至INTERNET和将INTERNET数据报转送到用户计算机。ADSL技术集中表现在用户计算机和电信运营商的接入服务器之间,在这之间的数据报是使用一个全新的协议:PPPoE。PPPoE全称是Point to Point Protocol over Ethernet(基于以太网的点对点通讯协议)。PPPoE是两个已经在广泛使用的协议的合成:局域网Ethernet和PPP点对点拨号协议。通过把最经济的以太网技术和点对点协议的可扩展性及管理控制功能结合在一起,继承了以太网的快速和PPP拨号简单、用户验证、IP分配等优势。通过PPPoE,网络服务提供商和电信运营商便可利用可靠和熟悉的技术来加速部署高速互联网接入业务。
PPPoE报头是由三部分组成,连端是完整的以太网报头和PPP报头。
PPPoE封装也可以是看作对PPP数据报作了进一步的封装。由于前14个字节是标准的以太网帧报头,PPPoE数据报在以太网中传输的时候,以太网交换机、主机可以完全以为这就是一个标准的以太数据帧。PPPoE这样封装数据报就成功地使用了MAC地址作为链路层地址。
用户通过ADSL接入INTERNET,首先要与电信运营商的接入服务器建立连接,申请获得接入服务。这个工作是分两步进行的:接入服务器发现和用户认证
“接入服务器发现”阶段,用户通过发送PPPoE请求报文,在用户计算机和电信运营商的接入服务器之间建立起PPPoE的连接,然后在“用户认证”阶段,完全由PPP协议来进行用户认证工作。