本章要点:
㈠、什么是路由?
㈡、路由器的工作原理
㈢、路由器转发数据包的封装过程
路由器将根据数据报文的三层信息转发数据本章我们将学习路由的概念路由器的工作原理路由器转发数据包的封装过程。
㈠、什么是路由?
路由器工作在OS I参考模型的网络层,他的重要作用是为数据包选择最佳路径,最终送达目的地。简而言之,路由就是从源主机到目的主机的转发过程。
㈡、路由器的工作原理
路由器是如何进行数据包的转发呢?就像一个人如果要去某一个地方他的脑海里一定要有一张地图,在每个路由器的内部也有一张地图这张地图就是路由表。在这个路由表中包含该路由器掌握的所有目的网络地址以及通过此路由器到达这些网络的最佳途径。这个最佳途径就是下一跳路由器的地址。
下一跳:只指一个IP地址去哪。
如上图所示,主机1.1要发送数据包给主机4.1,因为IP地址不在同一网段所以主机会将数据包发给本网段的网关路由器A。
路由器会接收到数据包,先查看数据包IP首部中的目标IP地址,在查找自己的路由表,数据包的目标IP地址是4.1属于4.0网段,路由器在路由表中查看到4.0网段转发的接口是S0接口,于是路由器将数据包从S0接口转发出去。
路由器B接收到了数据包查看数据包的目标地址并开始查找路由表。
路由器B根据路由表转发数据到E0口。
最后目的主机4.1接收到数据包。上述就是对路由器工作原理的简单描述 同样也是路由器最基本的工作原理。
那么在路由器进行数据转发的过程中,需要配置静态路由和动态路由以及默认路由。
静态路由: 是由管理员在路由器中手动配置的 固定路由。由管理员去逐条配置,告诉路由器该怎么走。
动态路由:让路由器全部运行同样的一个动态路由协议(rip协议 )。然后他们之间就会互相学习互相转发。而不用管理员逐条配置,是比较方便快捷的一个方式。
rip协议:
路由信息协议 RIP(Routing Information Protocol)是基于距离矢量算法的路由协议,利用跳数来作为计量标准。
默认路由:默认路由是一种特殊的静态路由,适当路由表中数据包的目的地之间没有匹配的表项时路由器能够做出的选择,如果没有默认路由那么目的地址在路由表中没有匹配表项的数据包将会被丢弃。
默认路由的优点:刚存在末梢网络时路由器会大大简化路由器的配置减轻管理员的工作负担提高网络性能,但有一个缺陷,默认路由在传输过程中会比静态路由传输的速度慢。
末梢路由,这个网络只有唯一一个路径能够到达其他网络
如图所示,由黄色笔圈起来的就是末梢路由。
㈢、路由器转发数据包的封装过程
⑴ host A 在网络层将来自上层的报文封装成IP数据包,其首部包含了源地址和目的地址,源地址及本机地址,目的地址为host B的目的地址,host A得知目的地址与本机地址不在同一网段,因此发往host B的数据包需要经过网关路由器A转发。
⑵ host A通过arp请求获得默认网关路由器的E0口MAC地址为00-11-12-21-22-22,在数据链路层后将IP数据包封装成以太网数据帧,在以太网数据帧首部的MAC地址为00-11-12-21-11-11,目的MAC地址为网关E0口的MAC 地址00-11-12-21-22-22。
⑶ 路由器从E0口接收到数据帧,把数据链路层的封装去掉,路由器A认为这个IP数据包是要通过自己进行路由转发 所以路由器会查找自己的路由表寻找目标IP地址192.168.2.2相匹配的路由表项,再根据陆游表达下一跳地址将数据包转发到E1口。
⑷ 在E1接口路由器重新封装以太网帧,此时源MAC地址为路由器的E1口MAC地址00-11-12-21-33-33,目的MAC地址为与之相连的路由器B的E1口MAC地址00-11-12-21-44-44。
⑸ 陆游器B从E1口接收到数据帧,同样会把数据链路层的封装去掉,对目的IP地址进行检查并与路由表进行匹配,再根据路由表的下一条信息将数据包转发到E0口,路由器B发现目的网段与自己的E0接口直接相连,通过arp广播,路由器B获得host B的以太口的MAC地址00-11-12-21-66-66,路由器B 在将IP数据包封装成以太网帧,源MAC地址为路由器B的E0口的MAC地址00-11-12-21-55-55,目的MAC地址为host B的MAC地址00-11-12-21-66-66,封装完毕,将以太网帧从E0接口发往host B。
以上就是今天的所有内容了,如果有机会的话,在后面的学习当中会提到怎么去配置默认路由静态路由动态路由。
下期预告:
Arp攻击和Arp欺骗的工作原理。