一.路由原理
主机A想发数据给主机B,这个时候有多条路径,这些路径当中肯定会有一条最好最快的路径,为了尽可能提高网络访问的速度,就需要一种方法来判断从主机A到主机B所经过的最佳路径,从而进行传发,这就是路由技术。
二.路由器的工作原理
路由器就是互联网的中转站,网络中的数据包就是通过一个一个的路由器转发到目的网络的,那么路由器是如何进行转发的?就像一个人要去一个地方,他会去找一张地图,在每一个路由器里面都有一张地图,这张地图就是路由表
数据通过S0口到达A路由器,这个时候它查看路由表当中的目标IP网段。
这个时候它还是根据目标IP地址去寻找
最后这个数据会通过二层数据链路层到我们的主机B,什么是数据链路层详细讲解请看我之前的博客。
三.路由表是怎么形成的
首先这是我们新买来的两个新路由器,我们不可能直接给它里面加条目,一开始我们先给它的接口配置IP地址必须是不同的,这样我们的条目就会自动有直连分段的网址,非直连网段的地址需要我们自己配。
我们怎么区分直连网段和非直连网段,路由器A本身出来两条线路就是直连分段,路由B上面那条线路相当于路由器A的非直连分段。
我们还要设置非直连网段这些都需要静态路由或者动态路由完成,完了我们在手工配到路由表中,这时候两个路由器才能传输数据。
四.静态路由
我们的路由器A需要将数据转发到非直连网段192.168.1.0,就需要在路由器A上添加静态路由,静态路由是单向的,如果要实现双向的通信,必须要在通信双方设置双向的静态路由,不足之处:缺少灵活性,一旦我们的网络变化了,我们就需要重新配置该静态路由
五.默认路由
默认路由只能在只有一条路径的情况下使用会提高我们的网路性能,0.0.0.0 0.0.0.0是我们默认路由的地址代表任何网络。
六,路由器转发数据包的封装过程
1.HOSTA发送一个IP数据包,数据包当中的首部有源IP地址和目的IP地址,这是一条路径A主机的网段到B主机的网段,首先它们网段不一样只能通过路由器来传输。
2.A主机通过ARP广播请求获得默认网关路由器A的E0接口MAC地址,通过数据链路层A将IP数据包封装成数据帧,这个时候我们的源MAC地址不变,目的MAC地址就变成E0 22-22
3.路由器A从E0接口收到数据帧,把数据链路层封装去掉,路由器 进行转发,然后会查找自己的路由表,然后根据路由表的下一跳地址将数据包转发到E1接口
4.在E1地址路由器A重新封装成数据帧,这个时候源MAC地址就变成E1MAC地址33-33,目的地址就变44-44
5.路由器B从E1接口收到数据帧,同时会把数据链路层的封装去掉,查看路由表,根据路由表的下一跳信息将数据包转发到E0接口,路由器发现自己E0接口是与目的网段是直连的,通过ARP广播,路由器获得B主机的MAC地址66,路由器再将IP数据包封装成数据帧,源地址为55-55,目的地址为66-66,通过E0接口发往B主机
6.总结一句话,我们的IP地址不变1.2 -2.2,MAC地址一直在变化。
七.我们来实际操作一下-
我们打开GNS3添加两台主机,两个路由器
我们连好线(我们的每一个网段都是不一样的)
我们设置IP地址,点击开启
我们进入模式中去配置
我们给端口配置好网址都要开启
我们查看一下路由表
我们来配置静态路由要不然没法传输数据
R2的配置
R2的静态路由有来有回
我们设置好了我们试一试能不能互通
我们会看到两个包丢失了,因为ARP广播中有干扰的关系。
以上就是我们全部的内容了