路由器网络

2025-04-13 14:25:51
推荐回答(3个)
回答1:

不一定接收到就会处理的, 那样会浪费资源。就好像你收到一封信,如果发现信不是寄给自己的,那就丢弃掉,不会再浪费时间拆来来看信里的内容。

你这个问题可能是觉得不会有这种情况:不是这个路由器的mac却发给这个路由器。

这个情况还是有的。比如HUB,或者交换机端口表里没有这个MAC的记录,那就可能发出来的包就不是给这个路由器的。另外,黑客攻击也有可能有伪造MAC地址的情况。

回答2:

路由器是三层设备,在第二层是链路层,能通过链路层的帧才能上交到ip层,ip层再根据目的ip选择路由,然后再交给链路层去传输,链路层传输的依据就是mac地址,它是物理的,链路层就是根据这个物理地址来判断是不是发给自己的或者是广播地址需要自己处理的(线路是大家公用的,当然要判断是不是发给自己的,否则不乱套了).信号一般要经过几个网络设备,一段一段的传输,,每个网络设备都有mac地址,如果没有mac地址那么如何判断该传给谁呢,mac地址其实就是某个设备的标记,帧中的目的mac地址就是要说明是数据传给哪个设备的.

回答3:

这是一个代理ARP的问题

你一个网段的设备想要访问到另外一个网段的设备,由于网段之间不能通信,所以需要三层设备根据路由表转发

那么你想想,一个帧,携带的源MAC是自己的,目的MAC是谁的呢?是路由器接口的MAC地址
将帧发送给路由器的接口,再由路由器做路由转发

这个问题感觉问的就有点问题,问题是以路由器“接收”到一个数据帧为前提
路由器最次也是丢弃操作,还要要进行所谓的“处理”
或者问题本身说的“处理”就是转发的意思,不包含“丢弃”