自我总结,以强记忆。
实验图(未配置前)
图1未对PC和路由器端口(默认down)配置IP和下一跳,故无法通信。
先说说配置下一跳的不同方式的区别:
1.下一跳为本路由器的出口接口;
当配置静态路由时使用出口接口做为下一跳时,路由器会认为目标网络和接口处在“直连网络”中,而在直连网络中不同设备间的通信是通过ARP协议广播来获取到要到达的目标主机的MAC地址。故当pc7与pc8/9建立通信时,R2通过ARP广播获取目标主机的MAC地址,即R2就要在F0/1所处网络发出ARP请求广播,来寻找10.1.4.1和10.1.4.2对应的MAC地址。于是R3的F0/0端口代替PC8/9应答,所以10.1.4.1和2对应的MAC地址是R2的F0/1接口MAC.
2.下一跳为路由器的下一路由器的接口IP;
假设现在处于P7需要向P8发送报文的情景,需要经过以下这些步骤:
一:
1.PC7首先检查目标IP是否与自己属于同一网段,如果是,则查看自己的ARP表,有无目标IP的MAC地址(有则转发,无则广播,该情景为无);如果否,则通过网关进行三层转发;
2.查看自己ARP表,有无网关的MAC地址,如果有则将目的MAC地址修改为网关MAC地址,封装后进行转发;如果无,则通过ARP协议发送广播,将网关MAC地址与网关IP保存到ARP表,并进行封装后转发;
二:
1.网关收到报文后,解封装,查看目的MAC地址是否为自己;如果否,则拒绝并回包告诉PC7;
2.如果是,则进一步拆封,查看目标IP是否存在于路由表(路由表中两种配置方式在上文)中,如果否,则丢弃;如果是,则通过ARP表查看下一跳对应的MAC地址;
3.将源MAC改为R1出口接口MAC,目的MAC改为下一跳MAC地址,向R2发送报文;
三、
1.R2收到报文后,查看目的MAC是否为自己f0/0MAC地址,重复上述类似步骤(先解封装与目的MAC地址比对,后查询路由表,确定路由转发路径,最后通过ARP缓存表确定目的MAC);
2.R3收到报文后,先查看目的MAC是否为自己F0/1MAC地址,如果否,则返回错误信息;如果是,则进一步解封装,查看目的IP是否是自己的直连网段,如果是,则查询ARP表中有没有P8的MAC地址;
3.如果没有,则需要通过ARP协议广播(目的MAC地址为全F);确定目标MAC地址后,则通过F0/0进行转发;
在此过程中,源IP和目的IP始终保持不变,通过改变目的MAC和源MAC来决定报文往什么路径进行转发。类似快递单中的寄件地址和收件地址一直都不会变,改变的是装运快递的货车。