路由器工作原理
要解释路由器的概念,首先得知道什么是路由。所谓“路由”,是指把数据从一个地方传送到另一个地方的行为和动作,而路由器,正是执行这种行为动作的机器,它的英文名称为router,是一种连接多个网络或网段的网络设备,它能将不同网络或网段之间的数据信息进行“翻译”,以使它们能够相互“读懂”对方的数据,从而构成一个更大的网络。
简单的讲,路由器主要有以下几种功能:
第一,网络互连,路由器支持各种局域网和广域网接口,主要用于互连局域网和广域网,实现不同网络互相通信;
第二,数据处理,提供包括分组过滤、分组**、优先级、复用、加密、压缩和防火墙等功能;
第三,网络管理,路由器提供包括配置管理、性能管理、容错管理和流量控制等功能。
为了完成“路由”的工作,在路由器中保存着各种传输路径的相关数据--路由表(routing table),供路由选择时使用。路由表中保存着子网的标志信息、网上路由器的个数和下一个路由器的名字等内容。路由表可以是由系统管理员固定设置好的,也可以由系统动态修改,可以由路由器自动调整,也可以由主机控制。
在路由器中涉及到两个有关地址的名字概念,那就是:静态路由表和动态路由表。由系统管理员事先设置好固定的路由表称之为静态(static)路由表,一般是在系统安装时就根据网络的配置情况预先设定的,它不会随未来网络结构的改变而改变。
动态(dynamic)路由表是路由器根据网络系统的运**况而自动调整的路由表。路由器根据路由选择协议(routing protocol)提供的功能,自动学习和记忆网络运**况,在需要时自动计算数据传输的最佳路径。
为了简单地说明路由器的工作原理,现在我们假设有这样一个简单的网络。如图所示,a、b、c、d四个网络通过路由器连接在一起。
现在我们来看一下在如图所示网络环境下路由器又是如何发挥其路由、数据**作用的。现假设网络a中一个用户a1要向c网络中的c3用户发送一个请求信号时,信号传递的步骤如下:
第1步:用户a1将目的用户c3的地址c3,连同数据信息以数据帧的形式通过集线器或交换机以广播的形式发送给同一网络中的所有节点,当路由器a5端口侦听到这个地址后,分析得知所发目的节点不是本网段的,需要路由**,就把数据帧接收下来。
第2步:路由器a5端口接收到用户a1的数据帧后,先从报头中取出目的用户c3的ip地址,并根据路由表计算出发往用户c3的最佳路径。因为从分析得知到c3的网络id号与路由器的c5网络id号相同,所以由路由器的a5端口直接。
发向路由器的c5端口应是信号传递的最佳途经。
第3步:路由器的c5端口再次取出目的用户c3的ip地址,找出c3的ip地址中的主机id号,如果在网络中有交换机则可先发给交换机,由交换机根据mac地址表找出具体的网络节点位置;如果没有交换机设备则根据其ip地址中的主机id直接把数据帧发送给用户c3,这样一个完整的数据通信**过程也完成了。
从上面可以看出,不管网络有多么复杂,路由器其实所作的工作就是这么几步,所以整个路由器的工作原理基本都差不多。当然在实际的网络中还远比上图所示的要复杂许多,实际的步骤也不会像上述那么简单,但总的过程是这样的传统地,路由器工作于osi七层协议中的第三层,其主要任务是接收来自一个网络接口的数据包,根据其中所含的目的地址,决定**到下一个目的地址。因此,路由器首先得在**路由表中查找它的目的地址,若找到了目的地址,就在数据包的帧格前添加下一个mac地址,同时ip数据包头的ttl(time to live)域也开始减数,并重新计算校验和。
当数据包被送到输出端口时,它需要按顺序等待,以便被传送到输出链路上。
路由器在工作时能够按照某种路由通信协议查找设备中的路由表。如果到某一特定节点有一条以上的路径,则基本预先确定的路由准则是选择最优(或最经济)的传输路径。由于各种网络段和其相互连接情况可能会因环境变化而变化,因此路由情况的信息一般也按所使用的路由信息协议的规定而定时更新。
网络中,每个路由器的基本功能都是按照一定的规则来动态地更新它所保持的路由表,以便保持路由信息的有效性。为了便于在网络间传送报文,路由器总是先按照预定的规则把较大的数据分解成适当大小的数据包,再将这些数据包分别通过相同或不同路径发送出去。当这些数据包按先后秩序到达目的地后,再把分解的数据包按照一定顺序包装成原有的报文形式。
路由器的分层寻址功能是路由器的重要功能之一,该功能可以帮助具有很多节点站的网络来存储寻址信息,同时还能在网络间截获发送到远地网段的报文,起**作用;选择最合理的路由,引导通信也是路由器基本功能;多协议路由器还可以连接使用不同通信协议的网络段,成为不同通信协议网络段之间的通信平台。
一般来说,路由器的主要工作是对数据包进行存储**,具体过程如下:
第一步:当数据包到达路由器,根据网络物理接口的类型,路由器调用相应的链路层功能模块,以解释处理此数据包的链路层协议报头。这一步处理比较简单,主要是对数据的完整性进行验证,如crc校验、帧长度检查等。
第二步:在链路层完成对数据帧的完整性验证后,路由器开始处理此数据帧的ip层。这一过程是路由器功能的核心。
根据数据帧中ip包头的目的ip地址,路由器在路由表中查找下一跳的ip地址;同时,ip数据包头的ttl(time to live)域开始减数,并重新计算校验和(checksum)。
第三步:根据路由表中所查到的下一跳ip地址,将ip数据包送往相应的输出链路层,被封装上相应的链路层包头,最后经输出网络物理接口发送出去。
简单地说,路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳传输路径,并将该数据包有效地传送到目的站点。由此可见,选择最佳路径策略或叫选择最佳路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(routing table),供路由选择时使用。
非计算机专业计算机应用基础试题
非计算机专业计算机应用基础期末考试试题。2015年上学期。班级姓名学号。一 选择题 48 24 2 1 在某工作表中对a1单元格中的数据进行四舍五入保留一位小数,并将结果填入d2单元格中,应在d2单元格中输入下述哪个计算机公式 a round a1,1 b round a1,3 c int a1d ...
计算机应用专业简历
姓名 五年以上工作经验 男 29岁 1981年2月1日 居住地 上海。e mail 最近工作 3 年3个月 公司 xx软件开发 上海 行业 计算机软件 职位 研发经理 最高学历 学历 硕士 专业 计算机应用 学校 上海交通大学 自我评价 超过5年j a ee经验和3年项目管理经验。管理10到15人规...
计算机应用试题试题
计算机用基础试卷。班级姓名成绩 一 填空题 每空2分,共40分 1 真正意义上的第一台电子计算计算机机诞生于年美国。2 计算机系统是由和组成的。3 按性能不同,存储器可分为和。4 windows xp的桌面由和组成。5 按着键可选定多个不相邻的文件或文件夹。6 计算机软件可分为和 7 图形界面操作系...