路由器如何实现路由功能(路由器如何实现三个接口)

很荣幸能够,我是头条号网络技术达人王山石,十八年的网络技术领域,在一线互联网公司和厂商工作过,热衷于分享网络技术包括,有线、无线、路由器、交换机、华为认证、思科认证等周边问题。 高兴给大家分享我对看法与想法,废话不多说让我们一起走进,那现在让我们一起探讨一下关于。

路由器(Router),是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。 路由器是互联网络的枢纽,”交通警察”。目前路由器已经广泛应用于各行各业,各种不同档次的产品已成为实现各种骨干网内部连接、骨干网间互联和骨干网与互联网互联互通业务的主力军。

路由器是一种具有多个输入和输出端口的专用计算机,其任务是转发分组.路由器的转发分组是网络层的主要工作之一. 下面给出典型的路由器构成图:
路由器如何实现路由功能(路由器如何实现三个接口)图1

输入端口

路由器如何实现路由功能(路由器如何实现三个接口)图2

  • 输入端口的线路端接功能与链路层处理实现了用于各个输入链路的物理层和链路层.
  • 路由器使用转发表来查找输出端口,使得到达的分组将能经过交换结构转发到输出端口.
  • 转发表是由路由器处理和更新的,但转发表的一份影子副本通常会被存放在每个输入端口, 有了影子副本,转发决策能在每个输入端口本地做出,无须调用中央路由选择处理器, 因此也避免了集中式处理的瓶颈.

交换结构

路由器如何实现路由功能(路由器如何实现三个接口)图3

路由器如何实现路由功能(路由器如何实现三个接口)图4

内存交换结构

  • 在输入端口和输出之间交换是在CPU的直接控制下完成的.
  • 一个分组到达一个输入端口时, 该端口会先通过中断方式向路由选择处理器发送信号.于是,该分组从输入端口处被复制到处理器内存中.路由器选择处理器从其首部提取目的地址,在转发表中找出合适的输出端口,并将该分组复制到输出端口的缓存中.需要注意的是:不能同时发送两个分组,即使他们有不同的端口,因为经过共享系统总线一次仅能执行一次内存读/写

总线交换

  • 输入端口经过一根共享总线将分组直接传送到输出端口,不需要路由选择处理器的干预.
  • 当一个分组到达路由器时, 输入端口为分组预先计划一个交换机内部标签, 用于指示本地输出端口,是分组在总线上传送和传输到输出端口.该分组能由所有输出端口收到, 但只有与该标签匹配的端口才能保存该分组.
  • 如果多个分组同时到达路由器,每个位于不同的输出端口,除了正在总线上传输的分组外,其他分组必须等待,因为一次只有一个分组能够跨越总线.

纵横式交换结构

  • 纵横式交换机是一种由2N条总线组成的互联网络.网络互联使得它能克服单一,共享式总宽带限制的缺点.
  • 当某个分组到达A端口时, 需要转发到端口Y,交换机控制器闭合总线A和Y交叉部位的叉点,然后端口A在其总线上发送该分组, 该分组仅由总线Y安排接收.注意:来自端口B的一个分组在同一时间能够转发到端口X,因为A到Y和B到X的分组使用不同的输入和输出总线.然而,如果来自不同端口的两个分组其目的地为相同的输出端口,那么其中一个分组必须等待, 因为在某个时刻,总线上仅有一个分组能被传送.

输出端口

输出端口处理取出存放在输出端口内存中的分组并将其发送到输出链路上.这包括选择和取出排队的分组进行传输,执行所需的链路层和物理层传输功能.

路由器是连接多个不同网段的中心设备,他负责把一个网段的数据传送到另一个目标网段。路由器大部分工作在网络层按照IP地址来选择最佳的路径。 简单来说就是照章办事。有的就做,没有的就不做。

路由器如何实现路由功能(路由器如何实现三个接口)图5

路由器会根据他所直接连接的网段来生成直连路由,还可以根据管理员手工配置来生成静态路由,也可以根据路由协议和他所连接的路由器交互来生成动态路由,并把这些路径都记录在一个小本本上,这个小本本上包括目标网段,目标网段对应的子网掩码和下一站的目的IP地址包括所对应的接口。
路由器如何实现路由功能(路由器如何实现三个接口)图6

当路由器收到一个数据包以后,路由器会根据目标IP地址所在的网段来查找他小本本上的路由表,根据小本本上的记录来把数据报发送出去,如果小本本上并没有记录,则会丢弃该数据包并返回错误提示。

原创文章,作者:芒小种,如若转载,请注明出处:http://www.fhgg.net/shenghuobaike/21655.html

本文来自投稿,不代表【食趣网】立场,如若转载,请注明出处:http://www.fhgg.net/

(0)
上一篇 2023年2月12日 下午12:58
下一篇 2023年2月12日 下午1:04

相关推荐

发表回复

登录后才能评论