扩展的以太网

一、在物理层扩展的以太网

  • 更换传输介质,使用光纤扩展
  • 使用集线器扩展

二、在数据链路层扩展的以太网

  • 以太网交换机的特点

  • 以太网交换机的自学习功能

  • 从总线以太网到星形以太网

在许多情况下,我们希望对以太网的覆盖范围进行扩展。那么,究竟如何去扩展呢?实际上,扩展的方式可以从物理层和数据链路层扩展。在物理层扩展以太网主要依靠两种方式:1、更换传输介质,使用光纤扩展。2、使用集线器扩展。以下依据这两层了解扩展以太网。

以太网上的主机之间的距离不能太远(例如,10BASE-T以太网的两台主机之间的距离不超过200米),否则主机发送的信号经过铜线的传输就会衰减到使CSMA/CD协议无法正常工作。

  • 更换传输介质,使用光纤扩展

    现在,扩展主机和集线器之间的距离的一种简单方法就是使用光纤(通常使一对光纤)和一对光纤调制解调器。

    在这里插入图片描述

  • 使用集线器扩展
    如果使用多个集线器,就可以连接成覆盖范围更大的多级星型结构的以太网。例如,一个学院的三个系各有一个10BASE-T以太网(如图3-24(a)),可通过一个主干集线器把各系的以太网连接起来,成为一个更大的以太网(图3-24(b))。我们还称这种连接方式为级联
    在这里插入图片描述
    以上内容可以归纳为以下内容:

通过集线器连接的所有用户,是处在同一个冲突域下面,集线器下面连接的用户数量越多,当前这个冲突域就越大。冲突域越大,证明当中可能发生的冲突的用户数量就越多,意味着可能发送成功的可能性越低,效率越低,退避的时间更长。

通过集线器连接的所有用户,是处在同一个冲突域下面,集线器下面连接的用户数量越多,当前这个冲突域就越大。冲突域越大,证明当中可能发生的冲突的用户数量就越多,意味着可能发送成功的可能性越低,效率越低,退避的时间更长。

1、在数据链路层扩展以太网

通过在物理层扩展以太网可知,这些问题不能再物理层被解决掉,那么就需要到物理层的上一层解决——数据链路层。由上面分析可知,如果要解决冲突域的问题,那么就不能共享总线,否则仍然会发生冲突。

在数据链路层扩展以太网,最初人们使用的是网桥。网桥对接受到的帧根据其MAC帧的目的地址进行转发过滤(即丢弃)。当网桥收到一个帧时,并不是向所有的接口转发此帧,而是根据此帧的目的MAC地址,查找网桥中的地址表,然后确定将该帧转发到哪一个接口。或者是把它丢弃(即过滤)。

后来诞生的交换式集线器,很快就淘汰了网桥。交换式集线器常称为以太网交换机(switch)或者第二层交换机,强调这种交换机工作在数据链路层。但是“交换机“并无准确的定义和明确的概念,后来广泛接受了一个新的名词——以太网交换机。下面简单介绍以太网交换机的特点。

1.1、以太网交换机的特点
  • 以太网交换机实质上就是一个多接口的网桥

    • 通常都有十几个或更多的接口。
  • 每一个接口都有直接与一台主机或者另一个以太网交换机相连,并且一般都工作在双全工方式

  • 以太网交换机具有并行性

  • 能够同时连通多对接口,使多对主机能同时通信。

  • 相互通信的主机都是独占传输媒体的,无碰撞地传输数据。

归纳:物理层产生的冲突,因为共享总线照成的问题,在数据链路层,由以太网交换机通过全双工方式和并行的由目的地转发方式,使得冲突被解决。

  • 以太网交换机的接口有存储器,能在输出端口繁忙时把到来的帧进行缓存。

  • 以太网交换机是一种即插即用的设备,其内部的帧交换表(又称地址表)是通过自学习算法自动地逐渐建立起来的。

  • 以太网减缓及使用了专用地交换结构芯片,用硬件转发,其转发速率要比使用软件转发的网桥快很多。

1.2、以太网交换机的优点
  • 用户独享带宽,增加了总容量
    • 对于普通10Mbit/s的共享式以太网,若共有N个用户,则每个用户占有的平均带宽只有总带宽(10Mbit/s)的N分之一。
    • 使用以太网交换机时,虽然在每个接口到主机的带宽还是10Mbit/s,但是由于一个用户在通信时时独占而不是和其他网络用户共享传输媒体的带宽,因此对于拥有N个接口的交换机的总容量为N×10Mbit/s。
  • 从共享总线以太网转到交换式以太网时,所有接入设备的软件和硬件、设配器等都不需要做任何改动。
  • 以太网交换机一般具有多种速率的接口,方便了各种不同情况的用户。
1.3、以太网交换机的交换方式
  • 存储转发方式

  • 把整个数据帧先缓存后在进行处理。

  • 直通方式

    • 接受数据帧的同时就立即按数据帧的目的MAC地址决定该帧的转发接口,因而提高了帧的转发速度。
    • 缺点是他不检查差错就直接将帧转发了出去(只检查帧的目的MAC地址是否正确。但是,例如目的MAC地址等就不会检测),因此有可能也将一些无效帧转发给其他的站。

2、以太网交换机地自学习功能

以太网交换机中的交换表

假设主机A向B发送信息,帧头中表示源地址是A,目的地址是B。
第一步:通过主机A将帧从以太网交换机的接口1发送给以太网交换机。以太网交换机在收到A发送的帧的时候,发现从一号接口进来地来自于MAC地址是A的帧,则推断,如果从一号接口"出去"(接口到主机),就能到达MCA地址A,这就意味这MAC地址A是与一号接口有关系。一旦得到这样的信息,立即记录在交换表里面。
第二步:将信息发送给B,立即在交换表中查找B连接在哪一个接口上面,但是此时交换表是空的,没有记录过关于B的任何信息,甚至不知道B是否连接在这个以太网交换机上面。如果找不到B,则将这个帧将通过广播的方式传递给每一个接口,即二号接口、三号接口、四号接口都收到这个帧。如果B连接在某个接口上面,根据以太网的工作方式可知,收到帧时,并且发现这个帧就是B,则把这个帧留下来。其他用户也会收到这个帧,但是其目的MAC地址不匹配,会将这个帧丢弃。由于这种默认存在工作方式,因此通过广播进行传递。如果B不在这个交换机上面,则这次广播无效。此时交换机仍然不知道B在哪个接口(接口到主机)。此时,当B发给A信息时,B的帧就从某一个接口"进入"以太网交换机了。以太网交换机不关注这个帧地目的MAC地址,只关注这个帧是从哪里发过来的,因此可以根据这个特性来确定这个帧的MAC地址。以太网交换机在收到B发出的帧地时候,发现了从三号接口进来了来自于MAC地址是B的帧,则倒回去推断可知,如果从三号接口出去,就能到达MCA地址B,这就意味这MAC地址B是与三号接口有关系。一旦得到这样的信息,立即记录在交换表里面。因为B发往A,检查交换表里面是否有关于A的信息,发现不久之前,A是连接在一号接口上面的,那么此时发送的方式不再是广播,而是直接发送给A即可。在这个过程中,C和D不知道这个过程,因为它们收不到来自B发个A的帧(交换机已经告诉了A在哪里了),一对一的过程。如果交换表里面的数据完整,就不再需要通过广播这种方式传播帧了。

归纳:每次交换机收到一个帧的时候就会去判断接受这个帧的来源(原MAC地址)和接口之间的对应关系。如果没有关系,则记录。如果有关系,则判断目的地址有没有在交换机的交换表里面记录过,如果记录过,那就对应的接口去转发。如果没有记录,则通过广播的方式发送这个帧。

2.1、交换机使用生成树协议STP
  • 按交换机自学习和转发方法,该帧的某个走向如下:离开交换机#1的接口3→交换机#2的接口1→接口2→交换机#1的接口4→接口3→交换机#2的接口1→…。这样就无限制地循环兜圈子下去,白白消耗了网络资源
    在这里插入图片描述
  • IEE802.1D标准制定了一个生成树协议STP
  • 其要点是:不改变网络的实际拓扑,但在逻辑上则切断某些链路,使得从一台主机到所有其他主机的路径是无环路的树状结构,从而消除了兜圈子现象。

三、虚拟局域网

  • 在物理位置上,不在一个交换机下面,但是在逻辑关系上,和我们所希望取得的资源方面,像一个局域网用户一样。例如,权限相同、具有同样的网络资源等等。
    在这里插入图片描述

举个栗子:将上面的三个以太网交换机当作是三个楼层,A₁、A₂、A₃、A₄分别都是教务处的人员。A₁、A₂在一楼工作,A₃和A₄分别在二楼和三楼工作,由于四人都是教务处工作人员,则他们四人的权限应当是一样的。但是从物理位置上来看,四个人连接在了三个不同的交换机上面。

一、二、三号的交换机连接在同一个以太网交换机上面,那么我们可以通过一些配置使得这些用户在跨交换机的情况下,仍然处在一个网络(虚拟局域网)当中的,他们具有同样的网络资源、权限,并且彼此之间相互访问时不会有任何的障碍。

VLAN虚拟局域网实际上是在帧头前面增加了VLAN编号(VLAN标记或者VLAN-ID)。如果VLAN编号不同,即使是连接在同一个以太网交换机上面,但是实际上是两拨不同的用户。例如A₄和B₃,虽然处在同一层,但是确实两拨不同的用户。VLAN的作用是在检查MAC地址之前要检测VLAN标签。如果VLAN标签不一样,即使他们的MAC地址一一对应,都不可以保留。检测完VLAN标签以后,除了自己以外,和自己不同的所有的VLAN标签的]地所有用户全部排除在外。所以它所有的数据包不论是单播还是广播,VLAN₂和VLAN₃的用户的数据包一到交换机或者要发出去的时候,检测出VLAN标签不一样,那么所有数据包则全部被丢弃,所能传递的数据包是和VLAN₁标签一样的。

重要结论:工作在数据链路层的交换机已经没有办法保证让不同的网络之间的用户能够通信。

总结

自己第一次学习写博客,难免存在一些地方不足,希望各位能够及时与作者联系。自己将会从底层开始,同时中间也会穿插着Python相关知识,与大家分享自己所学知识,和大家共同进步,希望对大家有所帮助,也希望自己在计算机这条道路上越走越远。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WeiComp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值