交换机的mac地址表问题!!!

spry97 2004-04-08 12:18:19
今天看书说交换机是基于mac地址识别的一种网络设备,它在mac地址学习过程中会把目标mac地址与发送端口的对应信息写进自己的mac地址列表中,这样在下次发送时就直接发送到该端口即可。

这里有一个问题就是,如果是这样的话它每学习一个mac地址就写一次进其地址列表,但mac地址是如此的多,那当时间一长那它的mac table不是都满了!它的mac table要多大才够啊!有点模糊了,想知道对于这种情况switch是怎样处理的?
--
...全文
1440 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
phanx 2004-04-10
  • 打赏
  • 举报
回复
华为的接入层交换机一般支持 MAC地址表为 4K
confider 2004-04-10
  • 打赏
  • 举报
回复
半知半解
dancingbit 2004-04-09
  • 打赏
  • 举报
回复
我倒想是...
niyh 2004-04-08
  • 打赏
  • 举报
回复
澄清:

1、首先交换机是学习源地址,而不是目的地址!

2、表中有了就不再写了。

3、表的大小由具体交换机档次决定。
carz 2004-04-08
  • 打赏
  • 举报
回复
为什么会认为他是华为的呢?想知道...
icefire0 2004-04-08
  • 打赏
  • 举报
回复
楼上的说的真是彻底,请问你是华为的么,我感觉是。
dancingbit 2004-04-08
  • 打赏
  • 举报
回复
一般来说,MAC表中保存着MAC地址与对应的交换机端口及时间戳
交换机在工作的时候,一开始MAC表中并没有内容,因此当其他机器之间开始发送数据的时候,交换机要完成以下几个动作:一是将接收到的数据包中的MAC地址和它进入的端口及时间保存到MAC表中;二是要将数据包转发出去,因为这时候还不知道目标MAC地址与它的端口之间的对应关系,所以它只能将此数据包从它的所有端口发送出去(泛洪)。之后,当目标机器要返回它的应答的时候,交换机就可以将此机器的MAC地址与它的端口的对应关系再保存下来,因为这个时候它的目标地址已经知道了(即原来的源地址),这个时候交换机就只需要将数据包从对应端口发出去即可。在它的整个工作期间,交换机都在不断地查询它的MAC表,将接收到的数据包转发出去,同时根据接收到的数据包更新它的MAC表。MAC表中的表项都有一定的生存时间的,交换机每收到一个数据包都要查看它的MAC表,如果此MAC地址不在表中,添加进去;如果已在表中,则将时间字段更新。如果一个表项超过一定的时间还没有被更新的话(根据记录的时间计算得出),则此表项将“老化”,再过一定时间,仍然没有被更新,则交换机认为相应的机器关机,遂将此表项删除。
因为几个原因,所以一般情况下,MAC表不会溢出:一是局域网的机器数量一般比较有限,数量太大的话,发生广播风暴的几率就比较高,这时候就会用路由器将网络分割成不同的广播域;二是此前所说的MAC表的更新机制,即使你一直在更换局域网中的机器(极端情况),交换机也会将MAC表中长时间不活动的表项删去。另外就是处于网络核心层的骨干交换机一般都具有比较大的MAC表,即使机器数量比较多,也不容易使之溢出。
windvally 2004-04-08
  • 打赏
  • 举报
回复
交换机只管本网段的,其它的管不着
spry97 2004-04-08
  • 打赏
  • 举报
回复
哦,mac地址的识别和查询机制是怎样的呢?mac table内包含那些内容

可以具体说一下那同一交换机间的不同端口进行数据传输的流程和一台交换机某个端口发送信息到另一台交换机的某个端口的流程么?

3,832

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用 交换及路由技术相关问题讨论专区
社区管理员
  • 交换及路由技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧