热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

路由器_路由器的结构

篇首语:本文由编程笔记#小编为大家整理,主要介绍了路由器的结构相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了路由器的结构相关的知识,希望对你有一定的参考价值。




路由器的构成



  1. 路由器是一组具有多个端口输入和多个端口输出的专用计算机。任务就是分组转发:从路由器的某一个输入端口收到的分组,按照分组要去的目的地(目的网络),把该分组从路由器某个合适的输出端口转发给下一跳路由器。

2.image



  1. 由图可知:路由器组成部分可分为:



    1. 路由选择部分(也叫控制部分):核心是路由选择处理机,根据所选定的路由选择协议构造出路由表,同时定期的和相邻路由器交换路由表信息,并不断更新维护自己的路由表信息。



    2. 分组转发部分:由三部分组成:



      1. 交换结构:又称为交换组织:根据转发表对分组进行处理,将某个端口进入的分组从一个合适的输出端口转发出去

      2. 一组输入端和一组输出端:输入端口中的查找和转发功能是最重要的。为了使交换功能分散化,往往把复制的转发表放在每一个输入端口中(如图虚线部分),路由选择处理机负责对各个转发表的副本进行更新,这些副本称之为影子副本,分散交换可以避免在路由器的某一点出现瓶颈。

      线速:由于路由器必须要以很高的速率转发分组。最理想的情况是输入端口的处理速度能够跟得上线路把分组擦混送到路由器的速率,这种速率称之为线速。



    3. 当一个分组正在查找路由表时候,后面又紧跟着从这个输入端收到的另一个分组,这个后面的分组必须要在队列中排队等待,因此产生了一定的时延。



    4. image



    5. 输出端口从交换结构中接收到分组,然后把他们发送到路由器外面的线路上。在网络层的处理模块中有一个缓冲区(队列),当交换结构传过来的分组的速率超过输出数据链路层的发送速率时,来不及发送的分组就必须暂时的放到这个队列中。数据链路层处理模块把分组加上链路层的首部和尾部,交给物理层发送到外部线路。



    6. image



    7. 从以上来看:分组在路由器的输入端和输出端可能都会在缓冲队列中排队等待处理,若分组的处理速度赶不上分组进入缓冲队列的速度,则队列的存储空间最终对会减少到零,一旦减少到零,这就使得后面进入队列的分组由于没有存储空间而被丢弃掉。以前我们提出的分组丢失就是发生在路由器中的输入或者输出队列产生溢出的时候。当然,设备的断电等自然只能因素也会导致分组丢失。



    8. 交换结构:



      1. 交换结构是把一个分组藏一个输入端运输到适合的输出端口。实现交换结构总共有三种方法:

        1. 通过存储器

        2. 通过总线

        3. 通过互联网络









推荐阅读
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 本文深入探讨了计算机网络的基础概念和关键协议,帮助初学者掌握网络编程的必备知识。从网络结构到分层模型,再到传输层协议和IP地址分类,文章全面覆盖了网络编程的核心内容。 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 深入解析for与foreach遍历集合时的性能差异
    本文将详细探讨for循环和foreach(迭代器)在遍历集合时的性能差异,并通过实际代码示例和源码分析,帮助读者理解这两种遍历方式的不同之处。文章内容丰富且专业,旨在为编程爱好者提供有价值的参考。 ... [详细]
  • 本文详细介绍了如何在不同操作系统和设备上设置和配置网络连接的IP地址,涵盖静态和动态IP地址的设置方法。同时,提供了关于路由器和机顶盒等设备的IP配置指南。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
author-avatar
空灵一_一_379
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有