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

路由器_路由器的结构

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

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




路由器的构成



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

2.image



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



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



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



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

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

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



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



    4. image



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



    6. image



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



    8. 交换结构:



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

        1. 通过存储器

        2. 通过总线

        3. 通过互联网络









推荐阅读
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 深入解析for与foreach遍历集合时的性能差异
    本文将详细探讨for循环和foreach(迭代器)在遍历集合时的性能差异,并通过实际代码示例和源码分析,帮助读者理解这两种遍历方式的不同之处。文章内容丰富且专业,旨在为编程爱好者提供有价值的参考。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 使用Nginx反向代理实现多域名端口映射
    本文介绍如何通过配置本地hosts文件和Nginx反向代理,实现多个虚拟域名的端口映射,使用户可以通过标准HTTP端口80访问不同后端服务。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 深入理解Java多线程并发处理:基础与实践
    本文探讨了Java中的多线程并发处理机制,从基本概念到实际应用,帮助读者全面理解并掌握多线程编程技巧。通过实例解析和理论阐述,确保初学者也能轻松入门。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • 深入解析Hadoop的核心组件与工作原理
    本文详细介绍了Hadoop的三大核心组件:分布式文件系统HDFS、资源管理器YARN和分布式计算框架MapReduce。通过分析这些组件的工作机制,帮助读者更好地理解Hadoop的架构及其在大数据处理中的应用。 ... [详细]
  • 本文详细探讨了Java中Volatile关键字的工作原理、优化技巧及其在实际开发中的应用场景,特别是在提高多线程环境下数据可见性和减少锁竞争方面的优势。 ... [详细]
  • 深入解析IGMP各版本特性及其演进
    本文详细探讨了Internet组管理协议(IGMP)的不同版本,包括IGMPv1的基础功能、IGMPv2的增强特性和IGMPv3的重要改进。特别分析了IGMPv3如何支持特定源组播(SSM)模型,并介绍了各版本之间的主要差异。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
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社区 版权所有