【计算机网络】-介质访问控制子层-数据链路层交换

【计算机网络】-介质访问控制子层-数据链路层交换

网桥(bridge)

1.工作在数据链路层,通过查看数据链路层的地址来完成帧转发
2.在互连的LAN间实现帧的存储和转发

为什么使用网桥?

  • 学校和企业的各个部门分别拥有自己独立管理的LAN,不同部门可能选择不同的LAN,为了进行交互,需要使用桥来实现互连
  • 一个企业分布在相隔很远的不同建筑物内,在每个建筑物内组建单独的LAN,并通过网桥和光纤链路将这些LAN连接起来,是比较经济的方案
  • 将一个负载很重的大LAN分隔成使用网桥互连的几个LAN,以减轻负担

网桥的用途

1.公共设施是一个集中布线的建筑物,网桥(开关)放置在接线柜内或附近

2.多个局域网可以通过网桥连接,以处理高于单个局域网容量的负载

举例:四个局域网和两个网桥的配置

学习网桥

1.网桥可以作为交换式局域网(而不是集线器)运行
2.计算机、网桥和集线器连接到它的端口

3.网桥扩展了数据链路层,使用但不要删除以太网头/地址,不要检查网络报头

4.逆向学习法选择输出端口

过程:
逆向学习:网桥通过检查帧的源地址,就知道通过哪个端口可以到达源地址对应的那台机器
例子:
如:网桥B1看到端口3上的一帧来自C,那么它就知道通过端口3一定能到达C,在散列表中添加一项,以后所有抵达B1要去C的帧都被转发到端口3

对于一个进入的帧,它在网桥中的路由过程取决于它从哪个端口来(源端口),以及它要往哪个目的地址去(目的端口)。整个转发过程:

  • 若去往目的地址的端口与源端口相同,则丢弃该帧
  • 若去往目的地址的端口与源端口不同,则转发该帧到目的端口
  • 若目的端口未知,则使用扩散法,对于每一个发向未知地址的进入帧,网桥将它输出到除源端口外的其它端口中

特性:

  • 帧中的源地址与输入端口相关联
  • 带有目标地址的帧被发送到学习端口
  • 带有未学习目标的帧被发送到输入端口以外的所有端口
  • 如果目标端口与源端口相同,则丢弃帧

5.无需配置

  • 忘记未使用的地址以允许更改
  • 带宽效率的双向交通

生成树网桥

问题

为了提高可靠性,在LAN对之间使用多个网桥,并行网桥可能产生回路,产生无限循环问题

解决多个网桥产生回路的问题

思想:让网桥之间互相通信,用一棵连接每个LAN的生成树(Spanning Tree)覆盖实际的拓扑结构,只有一小部分转发端口用于数据以避免循环可以使用生成树分布式算法来选择子集.

构造生成树:
1.每个桥广播自己的序列号,序列号最小的桥变成生成树的根
2.每个网桥计算自己到根的最短路径,构造出生成树,使得每个LAN和桥到根的路径最短
3.当某个LAN或网桥发生故障时,要重新计算生成树
4.生成树构造完后,算法继续执行以便自动发现拓扑结构变化,更新生成树

中继器、集线器、网桥、交换机、路由器和网关

设备在各个层的分布

物理层:

1.中继器用于连接两根电缆,起到信号再生放大的作用

2.集线器将多条输入线路连接起来,起到集线的作用,整个集线器构成了一个冲突域

数据链路层

1.网桥连接两个或多个LAN,需要从帧头中提取目的地址,查表确定输出端口

2.交换机与网桥类似,都是基于帧地址路由。交换机主要被用来连接独立的计算机

网络层

路由器:当一个分组进入到一个路由器中的时候,帧头帧尾被去掉,把帧的负载字段的内容分组传递给路由软件,路由软件利用分组的头信息来选择输出线路

传输层

传输网关:将两台使用了不同的面向连接传输协议的计算机连接起来

应用层

应用层网关

虚拟局域网(VLAN)

使用VLAN的目的

1.降低移动和变更的管理成本

  • 当把一台计算机从一个子网转移到另一个子网,如果使用了VLAN,迁移的工作只是在交换机上重新定义VLAN即可,对于网络管理而言,可以轻松完成变更
  • 假若使用物理手段划分子网,这种迁移所耗费的精力和时间相当可观的

2.控制广播
不同的VLAN都是一个独立的广播域,而广播只能在本地VLAN内进行,从而大大减少了广播对网络带宽的占用,提高了带宽传输效率,并可以有效地避免广播风暴的产生

3.增强网络的安全性
交换机只能在同一VLAN内的端口之间交换数据,不同VLAN的端口不能直接访问,通过划分VLAN可以提高网络的安全性

4.网络监督和管理的自动化
网络管理员可以通过网管软件可以查询VLAN间和VLAN内通信的数据包的分类信息,以及应用数据包的分类信息,这些信息可以确定路由系统和经常访问的服务器的最佳配置十分有用。通过划分VLAN可以使网络管理变的更加简单、有效

VLAN的作用

将物理上互连的网络在逻辑上划分为多个互不相干的网络,这些网络之间是无法通讯的,就好像互相之间没有连接一样

VLAN的实现原理

通过交换机的控制,某一VLAN成员发出的数据包交换机只发个同一VLAN的其它成员,而不会发给该VLAN成员以外的计算机

VLAN实现的途径

1.基于端口的VLAN

  • 将交换机中的若干个端口定义为一个VLAN,同一个VLAN中的计算机具有相同的网络地址,不同VLAN之间进行通讯需要通过三层路由协议
  • 采用这种方式的VLAN在工作过程中,把一个网络节点迁移时,如果新旧端口不在一个VLAN内,则用户必须对该端口重新设置

2.基于MAC地址的VLAN

  • VLAN一旦划分完成,无论节点在网络上怎样移动,由于MAC地址保持不变,不需要重新配置
  • 但是如果新增加节点,需要对交换机进行复杂的配置,以确定该节点属于哪一个VLAN

3.基于IP地址的VLAN

  • 新增加节点时,无须进行太多配置,交换机根据IP地址会自动将其划分到不同的VLAN
  • 这种VLAN智能化最高,实现最复杂。一旦离开该VLAN,原IP地址将不可用,从而防止了非法用户通过修改IP地址来越权使用资源

VLAN特性

1.虚拟局域网(VLANs)将一个物理局域网分割成多个逻辑局域网,以简化管理任务端口被分配给它们所属的VLAN

2.四个物理局域网可以通过两个网桥组织成两个vlan(灰色和白色),如(a),同样的15台机器也可以通过交换机组织成两个vlan,如(b)

虚拟局域网-IEEE 802.1Q

1.网桥需要知道vlan是否支持它们,在802.1Q中,帧包含一个VLAN标记,还支持不带标记的遗留交换机

2.802.1Q帧携带一个标签(VLAN标识符),长度/类型值为VLAN协议的0x8100

原文地址:https://www.cnblogs.com/mengxiaoleng/p/11875726.html

时间: 2024-10-01 00:28:54

【计算机网络】-介质访问控制子层-数据链路层交换的相关文章

物理层、数据链路层、介质访问控制子层

物理层 物理层定义了比特作为信号在信道上发送时相关的电气.时序和其它接口,物理层是构建网络的基础. 数据通信理论基础:改变诸如电压或者电流等某种物理特性的方法可用来在电线上传输信息,如果用一个以时间t为自变量的单值函数 f(t) 来表示电压或电流的值,就可以对信号的行为进行建模,并用数学手段对其进行分析. 傅里叶分析.带宽有限信号.信道最低传输速率(香农:最短比特率 = ) 有线传输介质:双绞线.同轴电缆.电力线.光纤 无线传输:    数字调制 (基带调制.通带调制)    多路复用 (频分复

第五章 介质访问控制子层

5.1 局域网技术的发展与演变 5.1.1 局域网技术的发展与演变 20世纪80年代,Ethernet.Token Bus与Token Ring三足鼎立.21世纪Ethernet得到广泛应用,成为局域网主流技术. 冲突:两个以上主机同时通过一条共享介质发送数据,则多路信号会相互干扰而使接收主机无法正确接收任何一台主机发送的数据. 解决局域网冲突的方法:①设立中心主机.由中心主机决定发送顺序,简单有效,但中心主机会成为局域网性能与可靠性的瓶颈:②采用分布式控制方法.每个主机各自决定是否发送数据,称

《深入理解计算机网络》读后小记 6、介质访问控制子层

一.MAC子层基础 1.MAC子层有两个主要作用:一是用来寻址(MAC地址),也就是寻址目的节点:二是用来解决网络中多个用户争抢共享物理介质或者共享信道的现象. 2.两种信道类型:一是点对点信道,它要求两个节点之间没有任何中间设备,并且封装的是点对点类型的数据链路层协议:二是广播信道,它表现为一个信道被多条链路共享(共享信道,物理介质共享)的情况,一个节点发送的数据可以同时被多个节点收到,对应的链路就是“广播链路”,同时也要求封装广播型数据链路层协议,比如以太网协议.WLAN(无限局域网)协议.

s4-介质访问控制子层-1 MAC子层

数据链路层被分成了两个子层:MAC和LLC MAC子层要解决什么问题? 介质访问控制(Madia Access Control) 数据通信方式 ?单播(unicast):One - to - One ?广播(broadcast):One - to - Everyone of the whole 局域网采用的通信方式, 共享传输介质以降低费用. ?组播(multicast):One - to -A part of the whole (group) 广播网络面临的问题 ?共享信道/多路访问信道/广

计算机网络管理员(路由与交换)深圳开班

2015年11月28日,爱思学校与深圳技师学院合作的计算机网络管理员(路由与交换)二级培训班开课啦! 这是爱思学校在深圳的第一个培训班,也是爱思学校继广州工商学院之后的第二个校企联合办学培训班.不同的是,广州工商学院面对的是在校大学生,将培训课程融入到学校的教学大纲,让学生掌握最前沿的网络技术,毕业后能够更好地就业.而此次与深圳技师学院合作的培训班,面对的是社会人员,属于继续教育,这些学员一般都具有一定的计算机基础和工作经验,希望通过培训提升技能,同时拿到二级技师证后,还可以为入户深圳加90分,

数据链路层子层(介质访问控制)

以太网: ***二进制指数退避算法... 主要变化层在物理层mac层不变

计算机网络 第三章 数据链路层

1.数据链路层基本概念及基本问题:                 2)基本问题:             ① 封装成帧:帧头+数据+帧尾+校验和                 封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧,确定帧的界限.                 首部和尾部的一个重要的作用就是进行帧定界. 用控制字符进行帧定界的方法举例: ② 透明传输:加转义字符,后再去掉转义字符,就跟没加一样.                 若传输的数据是A

计算机网络(二)数据链路层

一.概述 1.节点:主机.路由器: 链路:沿着通信路径连接相邻节点的通信信道.数据链路:除了物理链路外,还必须有通信协议来控制这些数据的传输.若把实现这些协议的硬件和软件加到链路上,就构成了数据链路.帧: 2.数据链路层在以太网卡上被实现. 3.链路层主要功能:链路管理.封装成帧.流量控制.差错控制.透明传输. 封装成帧:帧首尾定界. 透明传输:用字节填充法解决透明传输问题. 差错检测:误码率,冗余效验码CRC. 4. 2种链路类型:点对点,广播(共享线路或媒介). 二.

封装与解封装

封装:将数据变为比特流的过程中,在参考模型的每一层需要添加上特定的协议报头动作 动作:从高层往低层依次封装,在每一层使用特定的协议,对数据进行处理,在数据前添加特定的协议报头. 封装原则: 1:每一层在上一层数据前添加协议报头 2:添加完协议报头的整体,就是该层的PDU 3:每一层的PDU对于下一层来说就是上层数据(每一层的上层数据就是上层的PDU) PDU(协议数据单元,也就是每层的数据单位) 表示层:APDU 会话层:PPDU 传输层:SPDU 传输层:段(segment) 网络层:包(pa