| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 【计算机网络】第三部分 数据链路层(15) 连接局域网、主干网和虚拟局域网 -> 正文阅读 |
|
[网络协议]【计算机网络】第三部分 数据链路层(15) 连接局域网、主干网和虚拟局域网 |
文章目录局域网通常不是孤立运行,一般互相连接或者连接到因特网。为了连接局域网或局域网的各个分段,我们需要使用连接设备,连接设备能够工作在因特网模型的不同层,本章将只讨论工作在物理层和数据链路层的连接设备,在【计算机网络】第四部分 网络层(19) 逻辑寻址将讨论工作于前三层的设备。在讨论完这些连接设备之后,将说明如何使用它们建立主干网,最后再讨论虚拟局域网。 15.1 连接设备本节中,根据「在网络中所工作的层」把连接设备
15.1.1 无源集线器无源集线器 15.1.2 中继器中继器 中继器实际并不能连接两个局域网,它连接的是同一局域网的两个分段。所连接的网段仍然是一个局域网的一部分。中继器不能连接采用不同协议的两个局域网。 有人将中继器比做放大器,但这种比照是不准确的。放大器 中继器在链路中安装的位置是很关键的,它必须放置在信号的每个位被噪声改变之前、能够到达的位置。小的噪声可能改变位电压的准确值,但不破坏它的可识别性(图15.3)。然而,如果被破坏的位传输的距离太远,积聚的噪声就可能完全改变它的含义。在这种情况下,原始电压就不能复原,必须纠错。在信号的可读性消失之前,放置在该处的中继器可以读出信号,足以确定原始电压,并按原始格式复制信号。 15.1.3 有源集线器实际上,有源集线器 15.1.4 网桥网桥 1. 过滤有人会问,网桥和中继器在功能上有什么差别?网桥具有过滤 举个例子,如图16.5所示,两个局域网通过网桥相连。如果一个目的地址是
712
B
13456142
712B13456142
712B13456142 的帧到达端口
1
1
1 ,网桥就查阅它的表,查找该帧离开的端口。根据映射表,目的地址是
712
B
13456142
712B13456142
712B13456142 的帧从端口
1
1
1 离开,因此不需要转发,该帧被丢弃。另一方面,如果一个目的地址是
712
B
13456141
712B13456141
712B13456141 的帧到达端口
2
2
2 ,它离开的端口是端口
1
1
1 ,该帧被转发。在第一种情况下,局域网
2
2
2 没有流量;第二种情况下,两个局域网都有通信量。我们的例子中给出了一个两端口的网桥。实际上,网桥通常有更多的端口。 还要注意:网桥不改变帧中所包含的物理(MAC)地址。 2. 透明网桥透明网桥
(1) 转发像讨论的那样,透明网桥必须正确地转发帧。 (2) 学习最早的网桥的转发表是静态的。配置网桥时,系统管理员需要手工输入每个表的条目。尽管过程简单,却并不实用。如果增加或移除了一个站点,转发表就必须手工修改。如果站点的MAC地址改变了(这并不少见) ,也是如此。例如,安装一个新网卡就意味着一个新的MAC地址。 比静态表更好的解决方法是,使用自动映射地址到端口的动态表。为了动态生成转发表,需要网桥从帧传输中逐渐学习。要做到这一点,网桥对源地址和目的地址都要检查。目的地址用来做转发决定(表查找),源地址用做添加和更新表条目的目的。我们用图16.6来详细阐述这个过程。
(3) 循环问题只要系统中没有冗余的网桥,透明网桥将工作得很好。然而,系统管理员喜欢使用冗余网桥(在两个LAN间使用多个网桥)来使系统更可靠。如果一个网桥失效,另一个网桥将接管,直到失效的网桥被修好或被替换。不幸的是,冗余会在系统中产生循环。图16.7显示了一个很简单的例子,由于在系统中使用两个网桥连接两个LAN而产生了循环。
为了解决循环问题,IEEE规范要求,网桥使用生成树算法来建立无循环拓扑结构 (4) 生成树在图论中,生成树 为了找出生成树,我们需要给连接线分配一个成本(度量)。成本的解释规则留给系统管理员。它可以是最小跳数(节点)的路径、最小延迟的路径、或者最大带宽的路径。如果两个端口有相同的最小值,系统管理员只需选择一个。我们在这里选择最小跳数作为成本。但是我们会在【计算机网络】第四部分 网络层(22) 传递、转发和路由选择看到,通常从LAN到网桥的跳数为 0 0 0,而从网桥到LAN的跳数为 1 1 1(?)。 算法的过程包括以下三个步骤:
我们已经通过手工描述了生成树算法,但这不是实际情况。每个网桥都配置有一个软件包,以动态地完成这个过程。网桥互相发送称为网桥协议数据单元 (5) 源路由网桥另一个在有冗余网桥的系统中,防止网桥循环的方法是使用源路由网桥 在源路由算法中,发送站点指定帧必须经过的网桥,这些网桥的地址包含在帧中(由源站点来指定路由)。换句话说,帧中不仅包含了源地址和目的地址,还包含了所有要经过的网桥地址。在发送数据帧之前,源站点通过和目的站点交换特定的帧,来得到这些网桥地址。源路由网桥是IEEE设计用于令牌环局域网的,现在这些局域网并不普及。 3. 用网桥连接不同的局域网理论上,网桥在数据链路层应该能够连接使用不同协议的局域网,如以太局域网连接到无线局域网。然而,有很多问题需要考虑:
15.1.5 两层交换机当使用"交换机"这个术语时,必须要谨慎,因为交换机可能代表两种不同的东西。必须要加上设备所工作的层次来加以说明。可以有两层交换机或者三层交换机。三层交换机 两层交换机是一个有许多端口并且有更好(更快)性能的网桥。有少量端口的网桥只可以连接几个局域网,有更多端口的网桥可以给每个站点分配唯一的端口,每个站点都作为独立的实体。这意味着没有通信量竞争(没有在以太网中见到的冲突)。 两层交换机像网桥一样,基于接收到帧的MAC地址做出过滤决策。但是,两层交换机更加复杂。它有缓存区来保存帧进行处理,有交换组件使得更快地转发帧。一些新型的两层交换机,称为快速交换机,已经设计成一检查到帧头部的MAC地址就转发帧。 15.1.6 路由器路由器 15.1.7 三层交换机三层交换机是路由器,但更快更复杂。三层交换机中的交换光纤允许更快的表查询和转发。某种程度上,我们可以互换地使用路由器和三层交换机。 15.1.8 网关虽然一些书互换地使用术语网关和路由器,但是大多数书还是对两者有区分的。网关 网关可以提供安全性。在【计算机网络】第七部分 网络安全(32) 因特网中的安全措施中,将学到网关用来过滤不需要的应用层消息。 15.2 主干网这里所讨论的一些连接设备,可以用来在主干网中连接局域网。主干网 尽管有很多不同的结构可以使用在主子网中,这里只讨论两种最常见的结构:总线型和星型结构。 15.2.1 总线型主干网在总线型主干网 总线型主干网通常作为分布式主干网,来连接一个组织的不同建筑物,每个建筑物可以包含单独的局域网,或者是另一个主干网(通常是星型主干网)。使用总线型主干网的一个典型例子是在校园内连接单层或多层建筑物,每个单层建筑物通常有一个单独的局域网,每个多层建筑物有一个主干网(通常是星型主干网)连接每层的局域网。总线型主干网可以互连这些局域网和主干网。图15.12展示了基于网桥的、连接有四个局域网的总线型主干网 15.2.2 星型主干网星型主干网 图15.13展示了一个星型主干网。注意,在这个配置中,交换机担当主干的工作,并且同时连接LAN。星型主干网最常用做一个建筑物内的分布式主干——在一个多层的建筑物内,通常有服务特定楼层的LAN,星型主干网连接这些LAN。只有一个交换机的主干网,可以安装在地下室或第一层,用单独的电缆从交换机连接到每个LAN。如果单个的LAN也有物理星型拓扑结构,则所使用的集线器(或交换机)可以安装在相应楼层的机柜中,或者所有的都可以安装在最靠近交换机的地方。我们在安装有主干网交换机和集线器或交换机的地下室中,经常可以看到机架或机柜。 15.2.3 连接远程LAN主干网的另一个常见的应用是连接远程LAN。当公司有几个拥有局域网的办公室,并且需要连接起来时,这种类型的主干网就很有用处。可以通过网桥、有时称为远程网桥 15.3 虚拟局域网如果站点物理上属于某个LAN,那它就被当做该LAN的一部分,成员关系的标准是地理位置。如果需要在属于不同物理LAN的两个站点之间建立虚拟连接,那该怎么办呢?我们可以像局域网一样,概略地定义虚拟局域网 通过一个例子来详细说明这个定义。图15.15展示了一个工程公司中的交换式局域网,有
10
10
10 个站点被分组成通过交换机连接的
3
3
3 个LAN。前
4
4
4 个工程师作为第一组工作在一起,接下来的
3
3
3 个工程师作为第二组,最后
3
3
3 个工程师作为第三组。LAN被设置成支持这种安排。 图15.16展示了被划分成三个VLAN的一个交换式局域网。VLAN技术的全部思想是将LAN划分成逻辑的、而不是物理的网段。一个LAN可以划分成称为VLAN的多个逻辑LAN,每个VLAN是组织的一个工作组。如果某人从一个组移动到另一个组,就没有必要改变物理配置。在VLAN中,组的成员是由软件而不是硬件来定义的。任何站点都可以逻辑地移动到另一个VLAN中,VLAN的所有成员都可以接收发送到特定VLAN的广播信息。这意味着,如果某个站点从VLAN 1移动到VLAN 2,它将接收发送到VLAN 2的广播信息,而不再接收发送到VLAN 1的广播信息。 很明显,先前例子中的问题,可以通过使用VLAN很容易地得到解决。通过软件把工程师从一个工作组移动到另一个工作组,比改变物理网络的配置要容易得多。 VLAN技术甚至允许连接在不同交换机上的站点组成一个VLAN。图15.17展示了一个有两台交换机和三个VLAN的主干LAN,交换机
A
A
A 和
B
B
B 的站点属于不同VLAN。 对有两个分离的建筑物的公司来说,这是一个好的配置。每个建筑物都可以拥有自己的交换式LAN,这些LAN由主干网连接。第一个和第二个建筑物内的人可以处于同一个工作组,即使他们由不同的物理LAN来连接。 从这三个例子中,我们可以定义VLAN的一个特征:VLAN创建广播域,它将属于一个或多个物理LAN的站点分组到广播域中;VLAN 中的站点和其他站点通信时,就像它们属于一个物理网段一样。 15.3.1 成员采用什么特征来分组VLAN中的站点呢?厂商使用不同的特征,例如端口号、MAC地址、IP地址、IP多播地址,或者以上两种或多种联合使用。
15.3.2 配置站点怎样分组到不同的VLAN中呢?可以通过以下三种方式之一:手工、半自动和自动。
15.3.3 交换机间的通信在多交换式主干网中,每个交换机不仅必须知道哪个站点属于哪个VLAN,而且必须知道连接在其他交换机上的站点的成员。例如,在图15.17中,交换机 A A A 必须知道交换机 B B B 上连接的站点的成员状况,交换机 B B B 也必须知道交换机 A A A 同样的信息。有三个方法可以达到这个目的:表维护、帧标记和时分多路复用。
15.3.4 IEEE标准1996年,IEEE 802.1小组委员会通过了称为 使用VLAN有以下优势:
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:20:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |