通信人家园

标题: [讨论]路由器的下一跳寻址问题  [查看完整版帖子] [打印本页]

时间:  2011-4-14 17:33
作者: edmond98     标题: [讨论]路由器的下一跳寻址问题

一般路由表都会给出下一跳的链路和网关地址
这个网关地址,就是下一跳的路由器IP地址么?
怎么确保能送到小一跳的路由器呢
因为路由器转发包的时候,没有对包做任何修改,如果下一跳的链路是个LAN,怎么能能够顺利把包转发给那个LAN上的路由器呢?

是不是所有路由器都是直连的,转发到相应端口对应的链路上后,直接ARP寻址,然后按照MAC地址从二层转给下一跳路由器。
时间:  2011-4-14 18:47
作者: amwxangah

首先,路由器转发包的时候,会对包做修改的,解封装加封装什么的
其次,目的地址是不会改的,所以会查看目的IP,然后在路由表里面找到这个IP对应的下一跳,如果没有,就按默认的来,再如果没有,就抛弃此包。
时间:  2011-4-14 19:05
作者: illidan

原帖由 edmond98 于 2011-4-14 17:33 发表
一般路由表都会给出下一跳的链路和网关地址
这个网关地址,就是下一跳的路由器IP地址么?
怎么确保能送到小一跳的路由器呢
因为路由器转发包的时候,没有对包做任何修改,如果下一跳的链路是个LAN,怎么能能够顺利 ...


路由表就是IP层面的表,只会出现IP地址。路由器确实不会动IP包一根毫毛,如果路由器和下一跳的连接是一个Ehternet LAN,那么它与下一跳之间就是普通的Ehternet 通信 过程:ARP会完成IP->MAC的翻译,MAC层就会这些MAC地址进行MAC层的通信。对于IP层来说,LAN链路或者PtoP链路是木有区别滴。
时间:  2011-4-15 10:57
作者: edmond98

原帖由 illidan 于 2011-4-14 19:05 发表


路由表就是IP层面的表,只会出现IP地址。路由器确实不会动IP包一根毫毛,如果路由器和下一跳的连接是一个Ehternet LAN,那么它与下一跳之间就是普通的Ehternet 通信 过程:ARP会完成IP->MAC的翻译,MAC层就会这些 ...


多谢,那路由表里面的的下一跳网关地址项目是指什么呢?就是下一跳的路由器地址么?那为什么不直接叫下一跳路由器地址呢?
时间:  2011-4-15 16:04
作者: delphi

interface:配置了IP的出站(接口);下一跳:对端接口IP。
时间:  2011-4-15 16:50
作者: amwxangah

下一跳网关地址,按我的理解,应该跟电脑的网关一样,就是默认数据都发到这个网关上去,再由网关地址所在的路由处理这个数据包。

个人见解。
时间:  2011-4-16 20:15
作者: nick0328

说的有理 在路由器找到匹配的路由表后 会把此去目的地址的数据包发送到默认的网关 也就是LZ所说的下一条路由上
时间:  2012-1-9 14:52
作者: 四九顽主

基本上在路由层面靠的是IP目的地址,在局域网内靠的是MAC地址。
时间:  2013-10-17 11:08
作者: hujie0402

dui




通信人家园 (https://www.txrjy.com/) Powered by C114