美文网首页
网络层:路由器

网络层:路由器

作者: packet | 来源:发表于2018-07-19 18:06 被阅读0次

我们前面探讨了局域网中的计算机通信,即目的主机和源主机在同一个网络中的情况,这时候使用直接交付即可。如果两个主机不在同一个网络中,则需要源主机把报文交给该网络的路由器,这就叫间接交付

那么什么是路由器?它具有什么功能呢?工作原理是什么?

路由器一种具有多个输入端口和多个输出端口的专用计算机,它的核心功能是将不同的异构网络联系起来,并进行转发分组。

路由器的工作原理:路由器的某个输入端口会收到分组,会根据分组的目的地址,将分组从合适的输出端口转发给下一跳路由器。下一跳也会如此处理,直至把分组送到目的地址。

路由器可分为两个部分:

路由选择部分:路由选择处理机
分组转发部分:输入端口,交换结构,输出端口
路由选择部分的核心是路由选择处理机,里面有一张路由表,路由表是根据路由选择协议构造出来的。路由器需要定期和相邻的路由器交换信息来更新这张表。

交换结构本身是路由器内部的网络,它根据转发表,将分组从合适的端口转发出去。

这里澄清一下容易混淆的两个概念:转发和路由选择。

转发是路由器根据转发表将IP数据报转发出去;路由选择是根据分布式算法,根据从各个相邻的路由器得到整个网络的拓扑变化情况,动态地改变所选择的路由。

路由表是根据路由选择协议构建而成,包含从目的地址到下一跳(以IP地址表示)的映射。

转发表是从路由表得出的,包含完成转发功能所需要的信息。转发表包含从目的地址到输出端口(和某些MAC地址)的映射。转发表应当使查找结构最优化,而路由表则需要对网络拓扑变化的计算最优化。

路由器的端口能处理自网络层以下的数据。在物理层进行比特的收发,在数据链路层进行帧的收发,将帧的首部和尾部剥去,就被送到网络层的处理模块。

还要一个重要问题:路由器在设计上需要注意什么地方(难点)?

我们知道,无论是什么系统,都是由不同的模块所构成,一个不可避免的问题就是不同模块之间能否流畅地配合。比如CPU和内存的速度差异较大,需要cache来作为缓冲。路由器是互联网中的连接器和转发器,路由器进行分组转发需要处理时间,如果分组很多,那就还需要排队时间,这样就会增加网络时延。所以最理想的情况是路由器的处理速率能够跟上线路将分组传送到路由器的速率。这种速率成为线速(line speed / wire speed)。

相关文章

  • 计网笔记(4)——网络层

    网络层负责在不同网络间尽力转发数据包,不负责丢失重传,也不负责顺序重排序。 路由器工作在第三层网络层,因此路由器是...

  • 网络层:路由器

    我们前面探讨了局域网中的计算机通信,即目的主机和源主机在同一个网络中的情况,这时候使用直接交付即可。如果两个主机不...

  • 网络层(一)

    一、网络层概述 网络层关注的是如何将分组从源主机沿着网络路径送达目的主机。网络中每台主机和路由器都必须具有网络层功...

  • 计算机网络

    中间设备 物理层:转发器 数据链路层:网桥或者桥接器 网络层:路由器 网络层以上:网关 网络安全 一、数字加密技术...

  • http

    OSI 网络七层模型,从下到上物理层---网线数据链路层--交换机网络层---路由器/IP地址传输层--端口.tc...

  • 小马哥网络课笔记12------网络层

    网络层(Network) 路由器属于网络层 网络层数据包(IP数据包,Packet) 由首部、数据2部分组成数据:...

  • 网络层

    网络层提供的服务 如图所示:用交换机连着的是俩个网络,网络与网络之间用路由器来连,路由器就负责在不同网段转发数据,...

  • 2019-08-06 网络基础02

    网络架构 核心层 接入外网的路由器,一般需要具有冗余效果 汇聚层 接入路由器的,三层交换机(一般具有路由功能),一...

  • 网络层, since 2020-08-27

    (2020.08.27 Thur) 网络中每一台主机和路由器都有一个网络层部分。 网络层的作用: 将分组从一台发送...

  • 网络相关

    一 OSI七层协议 物理层 : 网卡数据链路层 : 交换机网络层 : 路由器传输层 : 协议TCP/IP会话层 表...

网友评论

      本文标题:网络层:路由器

      本文链接:https://www.haomeiwen.com/subject/qltxmftx.html