咱们之前研讨了主机间直连的通讯和经过交换机的通讯,接下来该在通讯的进程中参加另一个设备路由器了。

这篇文章首要议论的是路由器作为一个要害人物参加到数据包发送的接口无权限进程的实践运用。

文章开始会介绍路由器的两个首要效果,并展示它是怎样运作的。

在议论整个环节时,咱们会用到下面的图片。咱们交流将重视R1这个路由器是怎样将主机A的数据包转发到主机B和主机C的。

【翻译】主机间的路由通讯

PS:为了简化,我将每个NIC的MAC地址简写成4位16进制数。

路由器的效果

之前端到端测验不正常什么意思咱们说到过交流路由器的效果是在两个网络间传递音讯。换句话说,每个路由器都会创立一个网络的间隔,它首要的效果便是讲数据包从这个网络转发到下一个网络。

留神上图,R1路由器发明晰11.11.交流技巧11.x和22.22.22.x两个网络的间隔,R2创立了22.22.22.x端到端是什么意思和3接口卡3.33.33.x两个网络之间的间隔,每个路由器都有访问22.22.交流技巧许医师攻略版电视剧22.x这个网络的接口

为了在两个网络间转发,路由器有必要履行两个动作:写入和保护路由表以及写入和保护ARP表。

写入路由表

从路由器的角度来看,路由端到端测验不正常怎样解决表映射着全部网络的出口。路由表开始是空的,当访问到新的路由网络后交流技巧和办法会将信息写入到路由表中。

路由器有许多种办法能够勘探到其它网络,咱们只缓存视频兼并议论其间的两个。

最简略的办法便是直连路由。基本上,当路由器配备了一端到端加密个特其他IP地址端口时,它就知道了这个IP地址的网络。

比方上图,R1左边IP地址接端到端测验是什么意思口设置成了11.11.11.1。它奉告R1左边存在交流技巧11.11.11.x网络的接口。相同的,R1也知道22.22.22.x网络存在在它的右侧。

当然,路由器不能直接联接全部的网络。留神上图,R1路由器没有联接33.33.33.x,但它终有一天会将数据包发送到这个网络中去。因此,这其间有必要有另一个办法能够让路由器联接到33.33.33.x网络中去。

另一种办法便是静态路由。静态路由是油管理员手动配备的。就好像你明晰的奉告R1缓存视频变成本地视频,33.33.33.x网络在R2的后边,去找它吧,所以R1不得不把数据包发送到R2的接口。

究竟,R1经过直连路由和静态路由,将得到的信息放到路由表中,如下图:

【翻译】主机间的路由通讯

交流由表有许多路由,每个路由都映射了一个网络接口或许下一跳的地址。

每次路由器收到数据包,它都会检查路由表来安排数据包缓存是什么意思的转发。

不过,当路由器收到了一个目的地不在路由表的数据包端到端测验不正常,对路由器来说,那这个路由便是不接口无权限是什么意思存在,因此会将数据包丢掉。

其实,还有一个名为动态路由的第三种办法,它涉及到路由的勘探以及互相奉告已知的路由。不过它有缓存视频在手机哪里找太多的协议和不同的策略要说,我就不放在这篇文章中了。

路由表会奉告路由器数据包将会去到哪个IP地址。但咱们之前讲过,数据包有必要经过L接口和抽象类的差异2来传递。为了让路由器创立L2头并将数据包传到下一个L3地址中,路由器还有必要要保护一个ARP表。

写入ARP表

ARP表是联接端到端是什么意思L3和L2的桥梁。当遇到一个交流的重要性的名言IP地址,ARP会解析到与它相关的MAC地址。设备运用ARP的功能来填充ARP表,或许有时也会叫成ARP缓存,它是用来映射IP地址和MAC地址端到端检测反常的。

路由器运用路由表来决定后边端到端加密哪个IP地址来收到数据包。假设路由指向的目的地便是当下现已存在的直连网络,那么后边的IP地接口类型址便是究竟的I接口测验面试P地址,也便是数据包的究竟一跳

换句话说,路由器运用L2标头来传递数据包到正确的NIC上。

不同于路由表,ARP表是根据需求来填充的。用上端到端测验不正常图来说,R1不会向主机B初始化ARP央求,直到有个数据包端到端检测反常需求发送到主机B。

ARP表的姿势如下图接口类型所示:

【翻译】主机间的路由通讯

路由器的运作

当咱们了解了路由器的路由表和ARP表后,咱们来实践的瞧一瞧路由器是怎样在不同网络间转发音讯的。

在上接口自动化面的R1路由器表,咱们能够看到有两种类型的路由:一种是指向一个接口,一种是指向交流技巧许医师攻略版电视剧下一跳的IP地址。咱们将围绕着路接口crc错误计数由器这两种进行议论。

首要,咱们先议论主机A传递数据包到默许的网关(R1)。之后咱们查询R1是怎样将缓存的视频怎样保存到本地数据包从主机A发送到主机B,以及发送到主机C。

主机A发送到R1

【翻译】主机间的路由通讯

不管哪种情况,主机A和外网主机进行通讯,都需求将接口卡数据包发送到默许网关——R1.

主机A会创立L3标头,它包含源IP地址11.11.11.77和方针IP地址22.22.22.8接口无权限8(主机B)或许33.33.33.99(主机C)。L3接口无权限标头的效果是保证数据完成端到端

但是仅有L3是不能让数据包传递到R1,咱们还需求些“其他东西”。

主机A会将L3标头封装到L2标头中,L2标头中包含源MAC地址aaaa.aaa.aaaa和方针MAC地址aa11.aa11.aa11——这个mac地址是R1 NIC的标识。L接口crc错误计数2标头的目的便是完成将数据包传递这一跳。

此时主机A现已被设置成了默许网关的IP地址,主机A也现已能够和外网的主机进行交流了。按照这种情况,主机A的ARP表很有或许现已有了R1的MAC地址映射。相反的,假设主机A第一次访问外网主机,那么L2标头需求向R1发送ARP请i去来获得R1的MAC地址。

接下来,方针IP的地址只或许是22.22.22.88的主机B或许33.33.33.99的主机C。这两个方针都存在R1的路由器表中,差异是一个路由指向的是接口,一个路由指向的是下一跳的IP地址。

路由指向接口

路由表中的路由指向接口的典型场景便是咱们之前交流技巧说的在同一个网络内访问。假设数据包的方针IP地址在网络接口无权限内,那么它直接联接到路由器,路由器知道将数据包传递到究竟的跳(也便是方针IP地址)。

整个流程和咱们之前议论的相同。路由器运用L3标头信息决定数据包接下来发送到哪儿,之后创立L2标头并发交流送到方针出。这其时的议论场景下,下一跳(或许究竟一跳)必定回到交流技巧主机B的NIC。

【翻译】主机间的路由通讯

L3标头并没有改动,现在的标头与主机A创立的L3标头相同。

改动的是L2的标头。源MAC地址现在是bb11.bb11.bb11,即R1右边接口的MAC地址。老的L2标头在R1阶段就被丢掉了。丢掉后又生接口成的新的标头用来将数据包缓存视频在手机哪里找发到下一跳。

路由器指向下一跳地址

从主机A发送数据包到主机C,方针IP地址是33.33.33.99。当端到端测验不正常什么意思R1检查路由表,它供认下一跳是IP地址22.22.22.2这个R2的路由器。

当跳在R1和R2之间时,L2标头和L3标头如下所示端到端检测反常

【翻译】主机间的路由通讯

L3的标头一向没有改动,一向是主机A初始的源IP和方针IP。但是L2的标头在每一跳都会改动。

R1一开始不会有R2的MAC地址。它会向R2发送ARP央求。这之后,才会运用恰当的L2标头将数据包从R1发送到R2.

咱们继续来讲流程,R2收到数据包后,它将面临和R1相同的问题,将数据包发送到究竟跳。

整个流程是能够继续延伸的接口类型,参加主机A要途径十个路由器发送到主机X,每个流程是完全相同的。每次转发都会有一个接口路由和通向主机X网络的下一个IP地址的映射,直到究竟找到主机x地址网络的路由器。究竟,路由器会将数据包发送到究竟一跳——主机端到端测验不正常什么意思x。