走3层不也需要走2层么?把3层的处理跳过不就可以处理2层了么?
(0)
最佳答案
因为每一层的数据都是按特定格式(协议)来的,如果你把接口设置成桥接模式,一条数据来了以后,接口把这一条数据剥开,去掉第一层的格式,把剩下的数据和自己支持的格式一一去对比,如果合得上,接口就做相应的转发,如果合不上,就直接丢弃,接口不会再往下剥数据;如果你把接口设置成路由模式,一条数据来了以后,接口把这一条数据剥开,去掉第一层和第二层的格式,把剩下的数据和自己支持的格式一一去对比,如果合得上,接口就做相应的转发,如果合不上,就直接丢弃。由于在做路由的时候,需要把数据剥到第三层,根据里面的IP地址来做相应的处理,所以如果接口设成桥接模式,它收到数据后,由于只剥开数据到第二层,所以无法完成任务。
(0)
剥到第三层也是路由器自己剥的呀?又不是别人剥完只给路由器第三层。他肯定能获得二层的数据啊,检测到无法完成三层转发,直接走二层不行么?
走三层的目的,是因为需要根据第三层里的IP地址,查询路由表,看数据该怎么转发。二层的数据帧是根据mac寻址的,所以只走二层是无法实现这个功能啊。
啊,我的问题是三层路由器,检测到不是自己的MAC,为什么不走2层,而是直接丢?
你想一下,交换机端口可以设ip地址不?交换机端口有mac地址不?没有吧!交换机有个mac和端口表,对应哪个mac地址在哪个端口那头,也就是端口连的那头。而路由器的端口相当于一个网卡,本身就有mac和ip地址,它只接收和转发数据帧目的mac地址是自己数据。
· 二层以太网接口:是一种工作在数据链路层的物理接口,可以对接收到的报文进行二层交换转发。
· 三层以太网接口:是一种工作在网络层的物理接口,可以配置IP地址,可以对接收到的报文进行三层路由转发。
(0)
https://blog.csdn.net/yaopeng_2005/article/details/7064869 osi七层模型 解封装 封装了解一下
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
你想一下,交换机端口可以设ip地址不?交换机端口有mac地址不?没有吧!交换机有个mac和端口表,对应哪个mac地址在哪个端口那头,也就是端口连的那头。而路由器的端口相当于一个网卡,本身就有mac和ip地址,它只接收和转发数据帧目的mac地址是自己数据。