发布日期:2025-04-13 13:27 点击次数:159
假如你是一台电脑,名字就叫A,这个时候又来了一台电脑B,你们之间用一根网线一连,然后就可以聊天了。不久之后呢,又来了一台电脑C,此时该如何进行聊天呢?很简单吗?你们每个人身上开两个网口,用3根网线一连就可以了。
但是呢,随着越来越多的人加入,你发现身上开的网口实在是太多了,中间的网线也是密密麻麻,十分混乱,要是哪根连错了都不知道。于是呢,你们发明了一个中间设备,把各自的网线都插到这个设备上,然后再用这个设备做个转发,这样网线多的问题就解决了。你给它取名叫集线器,它仅仅是无脑将传进来的一个数据包转发到所有的出口,不做任何处理。
有人可能会说了这样的话,假如A只想和B聊天,岂不是被所有人都看到了,而且大家也不知道是发给谁的,这还真让你给说对了。这个时候呢,想个办法,给每个人都起了个新名字,叫Mac地址。这样当A发送数据给B时,在发送的数据包前面加上从哪儿来到哪儿去。去这两个信息就可以了,那作为接收方的电脑看到目标Mac地址不是发给自己的就可以忽略了。
那又有人会说了,这样也不太好呀。那其他人还是能看到不属于自己的数据包,想想都觉得奇怪。那如果把这个极限器弄得更智能一些,只发送给其中一台电脑就好了,那这个神奇的设备很快就被你发明出来了,你给它起名叫交换机,虽然长得差不多,但是呢,它稍稍有了点智能。在交换机的内部维护着一张Mac地址表,记录着每一个设备的Mac地址连接在它的哪一个端口上,这时候A给B发一个数据包,到了交换机这儿一查表一看,诶,B设备连接在5号端口上,于是呢,就把数据包从5号口直接丢出去了,那后面就不管了。那么MCA地址是如何在交换机中形成的,请看下篇文章。