请问二层交换机和三层交换机是怎么工作的,我想知道一个数据包进入交换机之后发生了什么 100

 我来答
若以下回答无法解决问题,邀请你更新回答
哇偶彬哥
2016-10-07 · TA获得超过927个赞
知道小有建树答主
回答量:90
采纳率:78%
帮助的人:39.7万
展开全部
说二层交换机工作于数据链路层,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。
数据链路层主要通过接收物理层提供的比特流服务,在相邻节点之间建立链路,对传输中可能出现的差错进行检错和纠错,向网络层提供无差错的透明传输。
在数量链路层传输的基本单位为“帧(Frame)”。每一帧包括一定数量的数据和一些必要的控制信息。
交换机的具体工作流程如下:
  1) 当交换机从某个端口收到一个数据帧,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;
  2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口;
3) 如本端口下的主机访问本端口下的主机时丢弃;
4) 如表中有与这目的MAC地址对应的端口,把数据包直接转发到这端口上;
5) 如表中找不到相应的端口则把数据包广播到所有端口上,当目的机器对源机器回应时,交换机又可以记录这一目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。不断的循环这个过程,对于全网的MAC地址信息都可以学习到,二层交换机就是这样建立和维护它自己的端口地址表。
端口地址表中记录了端口下包含主机的MAC地址,端口地址表是交换机上电后自动建立的,保存在RAM中,并且自动维护。端口地址列表中表项是有生命期的。每个表项在建立后开始进行倒记时,每次发送数据都要刷新记时,对于长期不发送数据的主机,其MAC地址的表项在生命期结束时被删除,所以端口地地表记录的总是最活动的主机的MAC地址。

再说三层交换机,三层交换机就是具有部分路由器功能的交换机,三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。对于数据包转发等规律性的过程由硬件高速实现,而象路由信息更新、路由表维护、路由计算、路由确定等功能,由软件实现。三层交换技术就是二层交换技术+三层转发技术。传统交换技术是在OSI网络标准模型第二层——数据链路层进行操作的,而三层交换技术是在网络模型中的第三层实现了数据包的高速转发,既可实现网络路由功能,又可根据不同网络状况做到最优网络性能。
数据包如果进入交换机不改mac 吧,啥也不干,直接转发。。。。
就是这样
追问
如果端口加上vlan呢 怎么转发
追答
路由器收到后,入端口会去掉以太头, 然后转发到出端口
出端口如果是以太,就加上以太头,mac用自己的
如果是SDH ,就加上SDH 帧的头封装一下

如果是ATM 的,就变成ATM 信元出去
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式