首页 > 其他分享 >4.3 路由器的工作原理

4.3 路由器的工作原理

时间:2023-04-20 17:35:55浏览次数:34  
标签:输出 4.3 交换 端口 分组 原理 输入 路由器

一、整体结构

  1.路由器两个核心功能

    ①运行路由算法/协议

    ②将分组从路由器的输入链路传送到正确的输出链路

  2.体系结构

    选路处理器负责路由选择,位于控制平面(软件);

    其余位于数据平面(硬件)

二、输入端口

  1.线路端接模块:将一条物理链路端接到路由器的物理层,bit级接收。

  2.数据链路处理模块:实现路由器的数据链路层功能

  3.查找与转发模块:实现查找与转发功能,以便分组通过路由器交换结构转发到适当的输出端口。

    通过查找转发表实现,该表存储在输入端口的内存中。好处:在每个输入端口本地做出交换决策,无须激活中央选路处理器。可避免在路由器中某个单点产生转发处理瓶颈。 

三、交换结构

    将分组从输入端口缓存交换(转发)到恰当的输出端口缓存中。

  1.经内存的交换结构 

    ①当分组到达输入端口时,通过中断向选路处理器发出信号,将分组拷贝到处理器内存中

    ②选路处理器根据分组中的目的地址查表找出适当的输出端口,将该分组拷贝到输出端口的缓存中

    ③交换速度受总线带宽、内存读写速度限制 (每个分组穿过两次总线)

  2.经总线的交换结构

    ①输入端口通过一条共享总线将分组直接传送到输出端口,不需要选路处理器的干预

    ②每次只能有一个分组通过总线传送。分组到达一个输入端口时,若总线正忙,会被暂时阻塞,在输入端口排队 

    ③路由器交换带宽受总线速率限制

  3.经交换矩阵交换结构 

四、输出端口

  1.取出存放在输出端口内存中的分组,并将其传输到输出链路上

 

五、排队时延

  1.输出端口排队

    当经过交换结构到达的速度超过了输出端口的处理线速就会发生排队。

    当输出端口的缓冲区溢出时就会发生丢包! 

2.输入端口排队

  ①当交换结构的速度慢于输入端口的速度,就会在输入端口的缓冲区发生排队,会导致排队延时和由于输入缓冲区溢出导致的丢包! 

  ②线头阻塞:在队列前面的被阻塞的数据报会阻止队列中的其他数据报被转发

  3.经内存交换时

 

标签:输出,4.3,交换,端口,分组,原理,输入,路由器
From: https://www.cnblogs.com/05-ReFrain-19/p/17337583.html

相关文章

  • JPCAP——JAVA中的数据链路层控制(监听原理) ARP欺骗
    监听原理在详细说用JPCAP实现网络监听实现前,先简单介绍下监听的原理。局域网监听利用的是所谓的“ARP欺骗”技术。在以前曾经一段阶段,局域网的布局是使用总线式(或集线式)结构,要到达监听只需要将网卡设定为混杂模式即可,但现在的局域网络普遍采用的是交换式网络,所以单纯靠......
  • 多表连接原理
    评:学习数据库查询的时候对多表连接查询的有些概念还比较模糊。而连接查询是在数据库查询操作的时候肯定要用到的。对于此概念我用通俗一些的语言和例子来进行讲解。这个例子是我讲课的时候经常采用的例子。首先我们做两张表:员工信息表和部门信息表,在此,表的建立只为讲述连接的概念......
  • Java偏向锁实现原理(Biased Locking)
    评:阅读本文的读者,需要对Java轻量级锁有一定的了解,知道lockrecord,markword之类的名词。可以参考我的一篇博文:Java轻量级锁原理详解(LightweightLocking)Java偏向锁(BiasedLocking)是Java6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行......
  • 计算机组成原理-ARM指令集体系结构(二)
    ARM汇编语言ARM指令格式LabelOp-codeoperand1,operand2,operand3;comment 一段简单的ARM代码(执行后R0寄存器的值为0x0C,R1寄存器的值为0x0C): 汇编伪指令AREA定义代码段。例子中的代码段名字为MyCODE,属性为CODE。汇编伪指令ENTRY告诉汇编器在哪里找到要执行的第一条指令......
  • SpringMvc 原理解析
    springMVC源码流程第一步先来到DispatcherServlet()@SuppressWarnings("serial")publicclassDispatcherServletextendsFrameworkServlet来到doDispatch的方法doDispatch(HttpServletRequestrequest,HttpServletResponseresponse)进入//1.先检查时候文件上传请......
  • javasec(四)序列化与反序列化基本原理
    title:javasec(四)序列化与反序列化基本原理tags:-javasec-反序列化categories:-javaseccover:'https://blog-1313934826.cos.ap-chengdu.myqcloud.com/blog-images/1.jpeg'feature:falsedate:2023-04-1816:02:20这篇文章介绍java序列化与反序列化基本原......
  • 推排序 Verilog实现原理
    引言推排序常常应用在操作系统的任务调度中,尝试使用硬件对堆排序进行实现,在实现的过程中不使用function和tasks语法,即真·硬件实现参考的博客也就这一个博客有介绍堆排序的Verilog实现原理堆排序还需要复习一遍吗?我肯定是要的菜鸟-堆排序图解排序算法(三)之堆排序可以......
  • 动态拨号代理池的应用场景与实现原理解析
    随着互联网的发展和应用场景的不断扩大,数据采集和爬虫技术也日渐成为一项重要的任务。然而,很多网站为了保护自身权益,设置了严格的反爬虫策略,让数据采集变得更加困难。在这种情况下,动态拨号代理池成为了解决方案之一。动态拨号代理池的应用场景动态拨号代理池主要在以下几方......
  • 计算机组成原理
    计算机组成原理第二章计算机系统中的数据表示一)数值数据的编码1、补码1)补码概念引入2)补码的定义计算机中的浮点数是以纯小数和纯整数部分构成的,所以要表示一个浮点数只需要知道它的小数部分和整数部分怎么表示。n位二进制纯小数的编码由一位整数位(也是符号位),和n-1位小......
  • MYSQL索引失效场景及其原理
    MySQL索引失效是指查询时不能有效利用索引,从而导致查询性能下降的现象。以下是一些常见的MySQL索引失效场景及原理:使用函数或表达式:在WHERE子句中对索引列使用函数或表达式会导致索引失效。因为MySQL无法预先计算表达式的结果,所以无法使用索引进行查找。例:SELECT*FROMusersWH......