路由分组转发过程有哪些呢?
每一个路由器中的路由表就只包含4个项目。具体分组转发算法如下
1)从数据报的首部提取目的站的ip地址D,得出目的网络地址为N。
2)若N就是与此路由器直接相连的某个网络地址,则这种交付为直接交付,即不需要再经过其它的路由器。 这时就直接通过该网络将数据报交付给目的站D(这里包括将目的主机地址D转换为具体的硬件地址,将数据报封装为MAC帧,再发送此帧);否则就是间接交付,执行
(3)。
3)若路由器表中有目的地址为D的特定主机路由,则将数据报传送给路由表中所指明的下一跳路由器;否则,执行
(4)。
4)若路由表中有到达网络N的路由,则将数据报传送给路由表中所指明的下一跳路由器;否则,执...全部
每一个路由器中的路由表就只包含4个项目。具体分组转发算法如下
1)从数据报的首部提取目的站的ip地址D,得出目的网络地址为N。
2)若N就是与此路由器直接相连的某个网络地址,则这种交付为直接交付,即不需要再经过其它的路由器。
这时就直接通过该网络将数据报交付给目的站D(这里包括将目的主机地址D转换为具体的硬件地址,将数据报封装为MAC帧,再发送此帧);否则就是间接交付,执行
(3)。
3)若路由器表中有目的地址为D的特定主机路由,则将数据报传送给路由表中所指明的下一跳路由器;否则,执行
(4)。
4)若路由表中有到达网络N的路由,则将数据报传送给路由表中所指明的下一跳路由器;否则,执行
(5)。
5)若路由表中有一个默认路由,则将数据报传送给路由表中所指明的默认路由器;否则,执行
(6)。
6)报告转发分组出错。
使用子网掩码的分组转发过程
在不划分子网的两级ip地址下,从ip地址得出网络地址是个很简单的事。但在划分子网的情况下,从ip却不能唯一地得出网络地址来,因为网络地址取决与那个网络所采用的子网掩码,但数据报的首部并没有提供子网掩码的信息。
因此分组转发的算法也必须做相应的改动。收起