当前位置:   article > 正文

深入路由器交换数据传输_数据流在路由器几个网卡之间的走向

数据流在路由器几个网卡之间的走向

路由器简介:

Network(网络层):

网络层负责对子网间的数据包进行路由选择, \color{red} {网络层负责对子网间的数据包进行路由选择, } 网络层负责对子网间的数据包进行路由选择,
此外,网络层还可以实现拥塞控制、网际互连等功能。 \color{red} {此外,网络层还可以实现拥塞控制、网际互连等功能。 } 此外,网络层还可以实现拥塞控制、网际互连等功能。

对应的连接设备:路由器 \color{red} { 对应的连接设备:路由器 } 对应的连接设备:路由器

路由器(router):

是互联网的枢纽,是连接英特网中各局域网、广域网的设备。 \color{red} {是互联网的枢纽,是连接英特网中各局域网、广域网的设备。} 是互联网的枢纽,是连接英特网中各局域网、广域网的设备。
它会根据子信道的情况自动的选择和设定路由,以最佳的路径按前后的 \color{mediumblue} {它会根据子信道的情况自动的选择和设定路由,以最佳的路径按前后的} 它会根据子信道的情况自动的选择和设定路由,以最佳的路径按前后的 发送数据。作用在 O S I 模型的第三层(网络层),提供了 路由与 转发的 \color{mediumblue} {发送数据。作用在OSI模型的第三层(网络层),提供了 \color{red} {路由与} \color{red} {转发 的}} 发送数据。作用在OSI模型的第三层(网络层),提供了路由与转发的
两种重要的机制。 \color{mediumblue} {两种重要的机制 。} 两种重要的机制。

路由:

收集网络拓扑信息并动态的形成路由表
路由器控制层面工作,决定数据包从来源到目的地端所经过的路由路径 \color{red} {路由器控制层面工作,决定数据包从来源到目的地端所经过的路由路径} 路由器控制层面工作,决定数据包从来源到目的地端所经过的路由路径 。 ( h o s t 到 h o s t 是至今最佳的传输路径 ) \color{mediumblue} {。(host 到 host 是至今最佳的传输路径)} (hosthost是至今最佳的传输路径)

路由原理:

IP 子网中的一台主机发送IP分组给同一个IP子网的另一台主机时,它将会直接把IP分组数据发送到网络上,对方就能接收到。
送给不同IP子网上的主机时,它要选择一个能到达目的子网上的路由器,把IP分组数据送给该路由器,路由器负责把IP分组送到目的地。
如果没有找到这样的路由器,主机就把 IP 分组送给一个称为“缺省网关(default gateway)”的路由器上。

缺省网关 : \color{red} {缺省网关:} 缺省网关:
是每台主机上的一个配置参数,它是接在同一个网络上的某个路由器端口的 IP 地址。

网关: \color{red} {网关:} 网关:
访问路由器的 IP, 其他的电脑必须和网关一个 IP 段才能访问路由器。

路由表

每个路由器中都有一个路由表和转发表( F I B ( F o r w a r d \color{red} {每个路由器中都有一个路由表和转发表(FIB(Forward } 每个路由器中都有一个路由表和转发表(FIBForward I n f o r m a t i o n B a s e )表)。 \color{red} { Information Base)表)。} InformationBase)表)。
路由表用来决策路由。 \color{mediumblue} {路由表用来决策路由。} 路由表用来决策路由。
F I B 表用来转发分组。 \color{mediumblue} {FIB表用来转发分组。} FIB表用来转发分组。

路由表: \color{mediumblue} {路由表:} 路由表:
这里每个表都用来保存路由信息,路由表通常由路由协议和路由管理模块维护,包括更多的信息(IP地址/IP子网、下一跳、路由度量、超时间等)。
路由表中路由分三类: \color{mediumblue} {路由表中路由分三类:} 路由表中路由分三类:
(1)链路层协议发现的路由(即就是直接连路由);
(2)静态路由;
(3)动态路由协议发现的路由;
转发表( F I B ): \color{mediumblue} {转发表(FIB):} 转发表(FIB):
是基于路由生成的,路由器实际转发时使用转发表(只包括IP地址/IP子网和下一跳/出接口)。

转发表中每一条转发项都指明,分组到某个网段或者某个主机通过路由器的某个物理接口发送,然后就可以到达该路径的下一个路由器,或者不在经过别的路由器而转送到直接相连的网络中的目的主机。

高性能的路由器转发表通常用硬件来实现,有利于高速查找 \color{mediumblue} {高性能的路由器转发表通常用硬件来实现,有利于高速查找} 高性能的路由器转发表通常用硬件来实现,有利于高速查找

下面,我们通过几张图来更好的理解以下路由器的结构与工作原理吧~

路由器结构 \color{mediumblue} {路由器结构} 路由器结构
在这里插入图片描述
路由器的工作流程 \color{mediumblue} {路由器的工作流程} 路由器的工作流程
在这里插入图片描述

转发:

根据转发表(FIB) 转发 IP 数据包。
路由器数据层面工作,将路由器输入短的数据包移送至适当的路由器 \color{red} {路由器数据层面工作,将路由器输入短的数据包移送至适当的路由器} 路由器数据层面工作,将路由器输入短的数据包移送至适当的路由器
传输端。 \color{red} {传输端。} 传输端。 ( 在路由器内部进行 ) \color{mediumblue} {(在路由器内部进行)} (在路由器内部进行)


路由器实际上起到的作用是完成不同段之间网络的互联。 \color{mediumblue} {路由器实际上起到的作用是完成不同段之间网络的互联。} 路由器实际上起到的作用是完成不同段之间网络的互联。


交换机与路由器的区别

交换机:

工作于数据链路层,能识别 MAC 地址,根据 MAC 地址转发链路层数据帧。具有自学机制来维护 IP 地址与 MAC 地址的映射。

路由器:

位于网络层,能识别 IP 地址并根据 IP 地址转发分组,维护着路由表,根据路由表选择最佳路线。


IP分段原理

TCP/IP V4 协议网络的分段原理:
TCP/IP 协议给网络中的每一个主机都会分配一个IP地址,它包含两部分信息: 网络地址和主机地址 \color{red} {网络地址和主机地址} 网络地址和主机地址

TCP/IP 协议中的IP地址将网络地址和主机地址包装在一个32位的域里(TCP/IP V4)分为四类:
a 、 \color{mediumblue} {a、} a 1-126, A 类 \color{mediumblue} {A类} A
网络地址1个字节(1个字节8bit/位),主机地址3个字节。
b 、 \color{mediumblue} {b、} b 128-192, B 类 \color{mediumblue} {B类} B
网络地址2个字节,主机地址2个字节。
c 、 \color{mediumblue} {c、} c 192-223, C 类 \color{mediumblue} {C类} C
网络地址3个字节,主机地址1个字节。
d 、 \color{mediumblue} {d、} d 0,127, 224-225, D 类 \color{mediumblue} {D类} D
保留不用。


接下来再说说子网掩码。

子网掩码 \color{mediumblue} {子网掩码} 子网掩码
子网掩码指出地址中哪些部分时网络地址,哪些部分是主机地址。

在子网掩码中,二进制 1 表示网络地址位,二进制 0 表示主机地址位。 \color{mediumblue} {在子网掩码中,二进制1表示网络地址位,二进制0表示主机地址位。} 在子网掩码中,二进制1表示网络地址位,二进制0表示主机地址位。
传统的各类地址的子网掩码为:
a、 A类:255.0.0.0
b、 B类:255.255.0.0
c、 C类:255.255.255.0

下面看几张图来更好的理解以下刚才的内容吧~
在这里插入图片描述
在这里插入图片描述


IP 分组交换

分组:

将数据拆分成很多小部分,分别对这些数据加一些额外的标记(包头包尾),然后再发送出去,收到的一方会将收到的不同部分的数据拆包(去掉包头包尾),然后将数据拼凑在一起,得到的就是完整的数据,应用程序拿到这些数据,我们就可以使用数据了。

I P 分组交换技术的核心设备就是路由器。 \color{mediumblue} {IP分组交换技术的核心设备就是路由器。} IP分组交换技术的核心设备就是路由器。

基本原理:

第一步: 将数据分成很多的成分,每份就是一个分组。
第二步:路由器实现网间的分组数据的交换,让数据从一个网段到另一个网段,最终通过目标IP找到目的计算机。

互联网的中心是一堆的路由器,因此源计算机将这些分组数据甩给 \color{mediumblue} {互联网的中心是一堆的路由器,因此源计算机将这些分组数据甩给} 互联网的中心是一堆的路由器,因此源计算机将这些分组数据甩给 路由器,路由器会甩给下一站路由器,直到通过目标 I P 的对比,找到 \color{mediumblue} {路由器,路由器会甩给下一站路由器,直到通过目标IP的对比,找到} 路由器,路由器会甩给下一站路由器,直到通过目标IP的对比,找到 目标计算机。 \color{mediumblue} {目标计算机。} 目标计算机。

第三步:目标计算机收到所有的分组数据后,将数据拼凑在一起,就得到了完整的数据。

路由器的关键作用就在于:实现分组数据在不同网段间的交换。 \color{mediumblue} {路由器的关键作用就在于:实现分组数据在不同网段间的交换。} 路由器的关键作用就在于:实现分组数据在不同网段间的交换。

下面我们看几张图来进一步的理解以下上述的文字。

在这里插入图片描述


数据包分片(IP分组交换的体现)

分片是分组交换的思想体现,也是 I P 协议解决的两个主要问题之一,在 \color{mediumblue} {分片是分组交换的思想体现,也是IP协议解决的两个主要问题之一,在} 分片是分组交换的思想体现,也是IP协议解决的两个主要问题之一,在 I P 协议中的分片算法主要解决不同物理网络最大传输单元( M T U )的 \color{mediumblue} {IP协议中的分片算法主要解决不同物理网络最大传输单元(MTU)的} IP协议中的分片算法主要解决不同物理网络最大传输单元(MTU)的 不同造成的传输问题。 \color{mediumblue} {不同造成的传输问题。} 不同造成的传输问题。
I P 分片是网络上传输 I P 报文的一种技术手段, I P 协议在传输数据包时 \color{black} {IP分片是网络上传输IP报文的一种技术手段,IP协议在传输数据包时} IP分片是网络上传输IP报文的一种技术手段,IP协议在传输数据包时
, j 将数据报文分为若干片进行传输,并将目标系统中进行重组。这一过 \color{black} {,j将数据报文分为若干片进行传输,并将目标系统中进行重组。这一过} ,j将数据报文分为若干片进行传输,并将目标系统中进行重组。这一过 程称为分片( f r a g m e n t a t i o n )。 \color{black} {程称为分片(fragmentation)。} 程称为分片(fragmentation)。

I P 分片原理: \color{mediumblue} {IP 分片原理:} IP分片原理:
IP数据包首部里,16位标识唯一记录了一个IP包的ID,具有同一个ID的IP分片将会重新组装。13位片偏移则记录了某IP片相对整个包的位置,着两个表中间的3位标志则标志着该分片后面是否由新的分片。

这三个标志就组成了 I P 分片的所有的信息,接受方就可以利用这些信息 \color{mediumblue} {这三个标志就组成了IP分片的所有的信息,接受方就可以利用这些信息} 这三个标志就组成了IP分片的所有的信息,接受方就可以利用这些信息 对 I P 数据进行重新组织。 \color{mediumblue} {对IP数据进行重新组织。} IP数据进行重新组织。

下面来看几张图进一步理解一下吧~

I P 数据包首部 \color{mediumblue} {IP数据包首部} IP数据包首部
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/89499
推荐阅读
相关标签
  

闽ICP备14008679号