您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 工业数据通信和控制网络(局域网扩展)
1第4章局域网(二)以太网的MAC层24.3以太网的MAC层4.3.1MAC层的硬件地址在局域网中,硬件地址又称为物理地址,或MAC地址。802标准所说的“地址”严格地讲应当是每一个站的“名字”或标识符。大家都早已习惯将这种48bit的“名字”称为“地址”。第1最高位最先发送最低位最高位最低位最后发送001101010111101100010010000000000000000000000001最低位最先发送最高位最低位最高位最后发送机构唯一标志符OUI扩展标志符高位在前低位在前十六进制表示的EUI-48地址:AC-DE-48-00-00-80二进制表示的EUI-48地址:第1字节第6字节I/G比特I/G比特字节顺序第2第3第4第5第6第1字节顺序第2第3第4第5第6101011001101111001001000000000000000000010000000802.5802.6802.3802.44网卡上的硬件地址路由器1A-24-F6-54-1B-0E00-00-A2-A4-2C-0220-60-8C-C7-75-2A08-00-20-47-1F-E420-60-8C-11-D2-F6路由器由于同时连接到两个网络上,因此它有两块网卡和两个硬件地址。5网卡检查MAC地址网卡从网络上每收到一个MAC帧就首先用硬件检查MAC帧中的MAC地址.如果是发往本站的帧则收下,然后再进行其他的处理。否则就将此帧丢弃,不再进行其他的处理。“发往本站的帧”包括以下三种帧:单播(unicast)帧(一对一)广播(broadcast)帧(一对全体)多播(multicast)帧(一对多)64.3.2两种不同的MAC帧格式常用的以太网MAC帧格式有两种标准:DIXEthernetV2标准IEEE的802.3标准最常用的MAC帧是以太网V2的格式。MAC帧字节6624IP层物理层目的地址源地址长度/类型FCSMAC层1010101010101010101010101010101011前同步码帧开始定界符7字节1字节…8字节插入数据MAC子层IP层LLC子层802.2LLC帧当长度/类型字段表示长度时802.3MAC帧以太网V2MAC帧这种802.3+802.2帧已经较少使用目的地址源地址类型数据FCS6624字节46~150043~1497111DSAPSSAP111控制数据字节DSAPSSAP控制IP数据报IP数据报MAC帧物理层MAC层IP层以太网V2MAC帧目的地址源地址类型数据FCS6624字节46~1500IP数据报以太网V2的MAC帧格式目的地址字段6字节MAC帧物理层MAC层IP层以太网V2MAC帧目的地址源地址类型数据FCS6624字节46~1500IP数据报以太网V2的MAC帧格式源地址字段6字节MAC帧物理层MAC层IP层以太网V2MAC帧目的地址源地址类型数据FCS6624字节46~1500IP数据报以太网V2的MAC帧格式类型字段2字节类型字段用来标志上一层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议。MAC帧物理层MAC层IP层以太网V2MAC帧目的地址源地址类型数据FCS6624字节46~1500IP数据报以太网V2的MAC帧格式数据字段46~1500字节数据字段的正式名称是MAC客户数据字段最小长度64字节18字节的首部和尾部=数据字段的最小长度MAC帧物理层MAC层IP层以太网V2MAC帧目的地址源地址类型数据FCS6624字节46~1500IP数据报以太网V2的MAC帧格式FCS字段4字节当传输媒体的误码率为1108时,MAC子层可使未检测到的差错小于11014。当数据字段的长度小于46字节时,应在数据字段的后面加入整数字节的填充字段,以保证以太网的MAC帧长不小于64字节。MAC帧物理层MAC层IP层以太网V2MAC帧目的地址源地址类型数据FCS6624字节46~1500IP数据报以太网V2的MAC帧格式1010101010101010101010101010101011前同步码帧开始定界符7字节1字节…8字节插入在帧的前面插入的8字节中的第一个字段共7个字节,是前同步码,用来迅速实现MAC帧的比特同步。第二个字段是帧开始定界符,表示后面的信息就是MAC帧。为了达到比特同步,在传输媒体上实际传送的要比MAC帧还多8个字节14数据字段的长度与长度字段的值不一致;帧的长度不是整数个字节;用收到的帧检验序列FCS查出有差错;数据字段的长度不在46~1500字节之间;有效的MAC帧长度为64~1518字节之间对于检查出的无效MAC帧就简单地丢弃。以太网不负责重传丢弃的帧。无效的MAC帧15目的:为了使刚刚收到数据帧的站的接收缓存来得及清理,做好接收下一帧的准备。帧间最小间隔为9.6s,相当于96bit的发送时间。一个站在检测到总线开始空闲后,还要等待9.6s才能再次发送数据。帧间最小间隔16用多个集线器可连成更大的局域网4.4扩展的局域网4.4.1在物理层扩展局域网集线器集线器一系二系集线器三系三个独立的碰撞域17用多个集线器可连成更大的局域网4.4扩展的局域网4.4.1在物理层扩展局域网一系二系三系集线器集线器集线器集线器主干集线器18优点使原来属于不同碰撞域的局域网上的计算机能够进行跨碰撞域的通信。扩大了局域网覆盖的地理范围。缺点碰撞域增大了,但总的吞吐量并未提高。如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来。用集线器扩展局域网19在数据链路层扩展局域网是使用网桥。网桥工作在数据链路层,它根据MAC帧的目的地址对收到的帧进行转发。网桥具有过滤帧的功能。当网桥收到一个帧时,并不是向所有的端口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个端口4.4.2在数据链路层扩展局域网20LAN。21网桥使各网段成为隔离开的碰撞域B2B1碰撞域碰撞域碰撞域ABCDEF22分布远的应用23大负载的应用2425协议转换的应用2627过滤通信量。扩大了物理范围。提高了可靠性。可互连不同物理层、不同MAC子层和不同速率(如10Mb/s和100Mb/s以太网)的局域网。使用网桥带来的好处28存储转发增加了时延。在MAC子层并没有流量控制功能。具有不同MAC子层的网段桥接在一起时时延更大。网桥只适合于用户数不太多(不超过几百个)和通信量不太大的局域网,否则有时还会因传播过多的广播信息而产生网络拥塞。这就是所谓的广播风暴。使用网桥带来的缺点用户层IPMAC站1用户层IPMAC站2物理层网桥1网桥2AB①②③④⑤⑥⑦⑧⑨用户数据IP-HMAC-HMAC-TDL-HDL-T①⑨②⑧③④⑥⑦⑤物理层DLRMAC物理层物理层DLRMAC物理层物理层LANLAN两个网桥之间还可使用一段点到点链路1.网桥转发前执行CSMA/CD算法2.网桥不改变转发帧的源地址30集线器在转发帧时,不对传输媒体进行检测。网桥在转发帧之前必须执行CSMA/CD算法。若在发送过程中出现碰撞,就必须停止发送和进行退避。在这一点上网桥的接口很像一个网卡。但网桥却没有网卡。由于网桥没有网卡,因此网桥并不改变它转发的帧的源地址。网桥和集线器(或转发器)不同31目前使用得最多的网桥是透明网桥(transparentbridge)。“透明”是指局域网上的站点并不知道所发送的帧将经过哪几个网桥,因为网桥对各站来说是看不见的。透明网桥是一种即插即用设备,其标准是IEEE802.1D。2.透明网桥323334若从A发出的帧从接口x进入了某网桥,那么从这个接口出发沿相反方向一定可把一个帧传送到A。网桥每收到一个帧,就记下其源地址和进入网桥的接口,作为转发表中的一个项目。在建立转发表时是把帧首部中的源地址写在“地址”这一栏的下面。在转发帧时,则是根据收到的帧首部中的目的地址来转发的。这时就把在“地址”栏下面已经记下的源地址当作目的地址,而把记下的进入接口当作转发接口。网桥应当按照以下自学习算法处理收到的帧和建立转发表35(1)从端口x收到无差错的帧(如有差错即丢弃),在转发表中查找目的站MAC地址。(2)如有,则查找出到此MAC地址应当走的端口d,然后进行(3),否则转到(5)。(3)如到这个MAC地址去的端口d=x,则丢弃此帧(因为这表示不需要经过网桥进行转发)。否则从端口d转发此帧。(4)转到(6)。(5)向网桥除x以外的所有端口转发此帧(这样做可保证找到目的站)。(6)如源站不在转发表中,则将源站MAC地址加入到转发表,登记该帧进入网桥的端口号,设置计时器。然后转到(8)。如源站在转发表中,则执行(7)。(7)更新计时器。(8)等待新的数据帧。转到(1)。网桥按照以下算法处理收到的帧和建立转发表36站地址:登记收到的帧的源MAC地址。端口:登记收到的帧进入该网桥的端口号。时间:登记收到的帧进入该网桥的时间。转发表中的MAC地址是根据源MAC地址写入的,但在进行转发时是将此MAC地址当作目的地址。如果网桥现在能够从端口x收到从源地址A发来的帧,那么以后就可以从端口x将帧转发到目的地址A。网桥在转发表中登记以下三个信息37地址接口转发表的建立过程举例B2B1ABCDEF1212地址接口…………B1B→AA→BA1F→CF2A→BA1F→CF238网桥的自学习和转发帧的步骤归纳网桥收到一帧后先进行自学习。查找转发表中与收到帧的源地址有无相匹配的项目。如没有,就在转发表中增加一个项目(源地址、进入的接口和时间)。如有,则把原有的项目进行更新。转发帧。查找转发表中与收到帧的目的地址有无相匹配的项目。如没有,则通过所有其他接口(但进入网桥的接口除外)按进行转发。如有,则按转发表中给出的接口进行转发。若转发表中给出的接口就是该帧进入网桥的接口,则应丢弃这个帧(因为这时不需要经过网桥进行转发)。394041这是为了避免产生转发的帧在网络中不断地兜圈子。透明网桥使用了支撑树算法局域网2局域网1网桥2网桥1AFF2④F1③不停地兜圈子①②A发出的帧⑤网桥1转发的帧⑥网桥2转发的帧网络资源白白消耗了42每隔几秒钟每一个网桥要广播其标识号(由生产网桥的厂家设定的一个唯一的序号)和它所知道的其他所有在网上的网桥。支撑树算法选择一个网桥作为支撑树的根(例如,选择一个最小序号的网桥),然后以最短路径为依据,找到树上的每一个结点。当互连局域网的数目非常大时,支撑树的算法很花费时间。这时可将大的互连网划分为多个较小的互连网,然后得出多个支撑树。支撑树的得出431.支撑树一般不是最佳路由;2.主要保证避免产生回路。44透明网桥容易安装,但网络资源的利用不充分。源路由(sourceroute)网桥在发送帧时将详细的路由信息放在帧的首部中。源站以广播方式向欲通信的目的站发送一个发现帧,每个发现帧都记录所经过的路由。发现帧到达目的站时就沿各自的路由返回源站。源站在得知这些路由后,从所有可能的路由中选择出一个最佳路由。凡从该源站向该目的站发送的帧的首部,都必须携带源站所确定的这一路由信息。3.源路由网桥45两种网桥的比较透明网桥源站选路网桥服务类型无连接面向连接对源站的透明性完全透明不透明配置、管理自动配置,容易管理人工方法选择的路由次佳最佳目的地确定方法逆向学习探测帧故障处理及拓扑变化网桥负责主机负责复杂性和开销网桥负担主机负担471990年问世的交换式集线器(switchinghub),可明显地提高局域网的性能。交换式集线器常称为以太网交换机(switch)或第二层交换机(表明此交换机工作在数据链路层)。以太网交换机通常都有十几个端口。因此,以太网交换机实质上就是一个多端口的网桥,可见交换机工作在数据链路层。4.多端口网桥——以太网交换机48以太网交换机的每个端口都直接与主机或另一个集线器相连,并且一般都工作在全双工方式。交换机能同时连通许多对的端口,使每一对相互通信的主机都能像独占通信
本文标题:工业数据通信和控制网络(局域网扩展)
链接地址:https://www.777doc.com/doc-3787435 .html