初学路由器,请教关于路由器的2个问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:07:15
第一,确认一下我的这个关于路由转发IP包的过程有没有错误,尤其是对路由器转发IP包的理解有没有错误:
我们知道路由器连接不同的两个网段,有2个分属不同网段的IP地址和2个MAC地址。假设IP包MAC封装后发送给Router的接口0,接口0将发来的IP包解封,取下MAC首部,获取IP首部,得知目的地的IP地址,此时加入新的IP首部,封装新的IP包,然后通过路由器内部的交换开关将IP包从接口0送至接口1处,在接口1处查找ARP缓存得到目的地MAC地址,进行MAC帧的封装,最终从接口1发送出去。 请问其间的顺序有错误吗?

第二,关于路由表的,假设主机A到主机B要经过3跳(路由器R1、R2、R3),即从A到B经历了4个不同的网段:
(A/网段1)-R1-(网段2)-R2-(网段3)-R3-(网段4/B)
而IP包在发送过程中IP源地址网段1和目的地址网段4都未变,那么连接A的路由器R1是如何通过IP包首部的地址信息知道下跳是发给R2的,还是默认的?
我查阅资料说路由器的端口是有解封和封装的功能的。?

对于第一个应该没什么问题,但是并不是在你所说的在接口0解封,在接口1封装,这些都是在路由内部完成的。对于第二个就是路由协议(RIP,OSPF等)的原因了,每个路由器都有自己的路由表,通过不同的路由协议不断的更新自己的路由表,通过路由表R1就能知道下一跳是R2。具体协议的原理你可以自己找下,可以参考下TCP/IP的书籍。