首页 > 其他分享 >详解数据链路层-数据链路层设备【王道计算机网络笔记】

详解数据链路层-数据链路层设备【王道计算机网络笔记】

时间:2022-12-28 23:31:17浏览次数:42  
标签:发送 集线器 接口 计算机网络 详解 网桥 转发 以太网 链路层

物理层扩展以太网

主机和集线器不能超过100m,超过100m会失真严重,无法恢复,扩展以太网的方法:

  • 通过光纤调制器把电信号转化成光信号,然后通过管线解调器把光信号转化为电信号,然后传给集线器 ![[附件/Pasted image 20221208164408.png|500]]

  • 使用主干集线器实现跨冲突域通信,扩展以太网范围 ![[附件/Pasted image 20221208164608.png|400]] 冲突域:物理层设备所连的设备同一时间只能有一个设备发送信息,如果有多个设备发送信息,就会出现冲突/碰撞 在主干集线器的情况下冲突会更多,导致通信效率更低

集线器的作用是再生、放大信号并转发信号

链路层扩展以太网

网桥

网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定该帧转发到哪一个接口,或者是把它丢弃(即过滤) ![[附件/Pasted image 20221208170046.png|500]]

网段:一般指一个计算机网络中使用同一物理层设备(传输介质、中继器、集线器等)能够直接通讯的那一部分

网桥优点:

  1. 过滤通信量(分割冲突域),增大吞吐量
  2. 扩大了物理的传输范围
  3. 提高了可靠性
  4. 可以互联不同物理层、不同MAC子层和不同速率的以太网

透明网桥

透明,指的是以太网上的站点并不知道所发送的帧将经过哪几个网桥,是一种即插即用设备——自学习

当网桥插上就会构造一个转发表,刚插上什么都没有,自学习就是在通信的过程中逐步填满转发表 ![[附件/Pasted image 20221208171625.png|500]]

例如 定义网桥左边的接口为1,右边的接口为2,左边的网桥叫网桥1,右边的网桥叫网桥2。刚插上的网桥转发表里什么都没有 A向C发送一个数据帧,网桥1会接收到来自A的数据帧,查询表中,未发现C的地址,因此进行转发,即将数据从接口1接收,接口2发送,并且在转发表中增加一行,A1即A在接口1的方向;在网桥1转发后,这个数据帧会被发送给C、D、网桥2,C会接收,D丢弃,网桥2,查询表中,未发现C的地址,因此进行转发,即将数据从接口1接收,接口2发送,并且在转发表中增加一行,A1即A在接口1的方向 C再向A发送一个数据帧,这个数据帧会被发送给网桥1、D、网桥2,网桥1查询表中,发现A的地址,且A在接口1,因此进行转发,即将数据从接口2接收,接口1发送;网桥2,查询表中,发现A的地址,且A在接口1,因此丢弃

源路由网桥

发送帧时,把详细的路由信息(路由最少/时间最短)放在帧的首部中 方法:源站以广播方式向欲通信的目的站发送一个发现帧

为了找到最佳的路由,源站以广播方式向目的站发送一个发现帧(DiscoveryFrame)作为探测之用。 源路由的生成过程是:在未知路径前,源站要先发送一个发现帧,途中的每个网桥都转发此帧,最终该发现帧可能从多个途径到达目的站,目的站也将一一发送应答帧,每个应答将通过原路径返回,途经的网桥把自已的标志记录在应答帧中。源站选择出一个最佳路由。以后,凡从这个源站向该目的站发送的帧的首部,都必须携带这一路由信息

也就是网桥第一次接收到一个目的帧,但是发现没有这个目的地址的信息,因此转发一个发现帧,发现帧表示

以太网交换机

即多接口的网桥 ![[附件/Pasted image 20221208195853.png|400]]

以太网交换机可以独占传输媒体带宽

直通式交换机

只检查目的MAC地址就立刻转发 延迟小,可靠性低,无法支持具有不同速率的端口交换

存储转发式交换机

将帧放入高速缓存,并检查是否正确,正确则转发, 错误则丢弃 延迟大,可靠性高,可以支持具有不同速率的端口的交换

冲突域和广播域

冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围 广播域:网络中能接收任一设备发出的广播帧的所有设备的集合。简单地说如果站点发出一个广播信号,所有能接收到这个信号的设备范围称为一个广播域

![[附件/Pasted image 20221208200601.png|400]]

标签:发送,集线器,接口,计算机网络,详解,网桥,转发,以太网,链路层
From: https://blog.51cto.com/u_15767241/5976327

相关文章

  • prometheus-添加被监控配置文件详解
    1.prometheus-添加被监控配置文件详解目标(targets):被监控端实例(Instances):每个被监控端称为实例作业(Job):具有相同目标的实例集合称为作业添加配置文件示例scrap......
  • 详解OpenWrt路由器设置Crontab定时检查网络并重启
    目录​​背景​​​​实现​​背景现在一直以来各大高校宿舍实行一号一机政策,每个人必须单独开网,且只限制两台设备入网,说起来是为了更好的管理网络,能追踪到个人。这就很离谱......
  • 04Servlet-5. Servlet的类试图详解
    1、什么是Servlet?JavaServlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中......
  • PCFG中inside和outside算法详解
    outside值要分为两部分计算:......
  • python模块之psutil详解
     一、psutil模块:1.psutil是一个跨平台库(​​http://pythonhosted.org/psutil/​​)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主......
  • Java实现操作系统的银行家算法详解
      一、目的  通过编写一个模拟动态资源分配的银行家算法程序,进一步深入理解死锁、产生死锁的必要条件、安全状态等重要概念,并掌握避免死锁的具体实施方法。二......
  • 跨域资源共享 CORS 详解
    CORS是一个W3C标准,全称是"跨域资源共享"(Cross-originresourcesharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细......
  • Python中itertools详解
    目录Python中itertools模块一、简介二、使用介绍1、常用迭代器1.1chain1.2groupby2、无穷迭代器2.1count2.2cycle2.3repeat3、排列组合迭代器3.1product3.2perm......
  • 嵌入式:ARM符号定义伪操作详解
    ARM汇编语言的伪操作、宏指令与伪指令ARM汇编语言源程序中语句一般由指令、伪操作、宏指令和伪指令组成伪操作是ARM汇编语言程序里的一些特殊指令助记符,它的作用主要是为完......
  • Java千问11:instanceof运算符用法详解
    ​Java语言当中提供了一个叫做instanceof的运算符。很多教科书上对这个运算符的介绍并不详细,只是简单的说这个运算符是用来判断某个对象是不是属于某种类型。我们现在就用一......