数据链路层是传递帧(Frame),不同于物理层传递比特流(Bit)。数据链路层通过硬件的MAC(Media Access Control)地址进行转发。物理层设备的广播形式会造成网络拥塞,并且是不安全的。那么数据链路层的设备又会是怎么样的呢?下面来一一列举:

工作在数据链路层的设备主要有网卡、网桥和交换机。

在Cisco Packet Tracer中模拟网桥和交换机的环境如下:

网卡

网卡又称为网络适配器,涉及帧的发送与接收、帧的封装与拆分、数据的编码与解码等功能。MAC地址是用十六进制表示的,总共48位,前24位用来表示厂商编号,后24位用来表示设备序列号。

网桥

网桥(Bridge)是一种存储转发设备,可以隔离冲突域,意思就是当网桥已经学习到目标MAC地址是在某个端口上的,那么它就一定不会转发给另一个端口;只有当网桥不知道目标MAC地址在哪个端口上时才会广播。网桥通常只有两个端口,因此其具有两个冲突域和一个广播域。

交换机

交换机(Switch)维护着一张MAC地址表,最初MAC地址表示空的,随着慢慢地学习来丰富自己的MAC地址表。

对于上图Cisco Packet Tracer中交换机的MAC地址表的变化过程是这样的:

交换机工作过程:根据源MAC地址学习,目标MAC地址转发。

具体表现为:

(1)      对于已知单播帧,发往目的地址;

(2)      对于未知单播帧,进行广播(发往除接受端口以外的所有端口);

(3)      对于广播帧或者组播帧,进行广播。

交换机通常具有8、12、16、24个,甚至是48个端口,那么它有几个端口,就有几个冲突域,但是其广播域还是只有一个。

总结

网桥和交换机的区别:

(1)      交换机的端口多于网桥;

(2)      交换机的数据传输速率高于网桥;

(3)      网桥是使用软件进行转发,而交换机是使用硬件进行转发,所以交换机的造价更低。

数据链路层的功能与设备相关推荐

  1. 数据链路层的功能和以太网帧格式的总结

    数据链路层的功能和以太网帧格式 一.数据链路层的功能 1.数据链路层在哪 2.数据链路层的功能 二.以太网 1.以太网的发展 2.以太网的帧格式 一.数据链路层的功能 1.数据链路层在哪 数据链路层位 ...

  2. 计算机网络基础之数据链路层的功能与服务

    温故: 前一篇文章中给大家讲了物理层的功能与服务,今天咱们继续.接下来我要讲得是数据链路层的功能和服务.小二,上菜. 众所周知,数据链路层是OSI七层模型中的第二层,它的作用就是在物理层的基础上为更上 ...

  3. OSI七层模型的功能以及设备

    它的最大优点是将服务.接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议涉及如何实现本层的服务:这样各层之间具有很强的独立性:使网络的 ...

  4. socket连接时间太长受什么原因影响?_真全粮多功能酿酒设备-酿酒发酵前期为什么要通风处理?...

    用做白酒的设备酿过酒的都知道,发酵会影响白酒的口感,对于酿酒新手来说,怎样管理发酵很关键.谈谈做白酒的设备酿酒时,发酵前期为什么要通风?酿酒师在酿酒时,会在发酵的前三天半密封做一次开放式循环,三天后做 ...

  5. linux设备模型的主要功能,Linux设备模型(3)

    Linux设备模型(3)_Uevent 作者:蜗蜗 发布于:2014-3-10 20:39 分类:统一设备模型 1. Uevent的功能 Uevent是Kobject的一部分,用于在Kobject状态 ...

  6. 【计算机网络】—— 数据链路层的功能概述

    目录 一.数据链路层的基本概念 二.数据链路层功能概述 功能一:为网络层提供服务 功能二:链路管理 功能三:组帧 功能四:流量控制 功能五:差错控制(帧错/位错) 一.数据链路层的基本概念 结点:主机 ...

  7. 计算机网络(16)数据链路层:数据链路层的功能

    目录 1.为网络层提供服务 1.1.无确认的无连接服务 1.2.有确认的无连接服务 1.3.有确认的面向连接服务 2.链路管理 3.帧定界.帧同步与透明传输 4.流量控制 数据链路层在网络层提供服务的 ...

  8. 计算机网络(4.1)——数据链路层的功能概述、封装成帧和透明传输

    基本概念 结点:主机.路由器 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线.光纤和微波.分为有线链路.无线链路. 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件 ...

  9. 三、数据链路层(一)数据链路层的功能

    目录 1.1为网络层提供服务 1.2数据链路层的主要功能 信道:一般用来表示向某一个方向传送信息的媒体. 物理链路:有线通信时,链路指两个节点之间的物理线路,如电缆或光纤.无线电通信时,链路指基站和终 ...

最新文章

  1. python学会后再学c_目前python熟练 ,想再学golang 需要先学c吗?
  2. 强化学习(十四) Actor-Critic
  3. 【项目实践】【01】发货管理系统 SPS (2007年12月23日更新)
  4. 软件测试工程师需要具备哪些能力
  5. php 正则匹配静态资源,Struts2 配置静态资源文件不经过Strut处理(正则匹配)
  6. qt点击按钮本身,来删除自身
  7. jsp mysql 音乐网站_Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统
  8. 剑指offer——面试题60:把二叉树打印成多行
  9. DirectX Audio和DirectShow入门
  10. 51nod1417 天堂里的游戏
  11. 51视频编辑压缩官网
  12. 软件测试与代码安全详解
  13. 新加坡Shopee内推
  14. 谈谈我在创业公司的感悟
  15. der解码规则_[转] DER编码和ASN.1
  16. 【计算机毕业设计】外卖点餐源码
  17. 5.14 按照字体颜色对已拓展的客户数进行排序 [原创Excel教程]
  18. Dubbo超详细学习笔记
  19. 用单片机C语言开发雨滴智能屏小程序
  20. 想快速发表自然语言处理论文?推荐一个出论文的好方向!

热门文章

  1. Windows装逼操作
  2. 用正则表达式替换手机号为星号*的写法
  3. Linux电源管理(2)_Generic PM之基本概念和软件架构(蜗窝科技,www.wowotech.net)
  4. Apache ECharts 官网布局排版错乱的解决办法
  5. 详解U-boot分区及内核更新的实现
  6. 鸿蒙一青城的对联,8副写景色的对联,风景美如画,令人陶醉!
  7. 水杯种类多 选用有讲究
  8. elasticjob-配置手册
  9. 在GitHub上被称为“MySQL荣耀笔记“,从入门到精通只需一个月
  10. 华为路由交换学习篇-路由