计算机网络

谈谈计算机网络为什么这么设计

2025-08-26 #TCP/IP#计算机网络

网络是怎么传输的

在很久以前,两台电脑A和B如果要交换信息,两个电脑连接一根网线进行了。后来又来了个小C,它也想加入进来,A,B,C互相通信,怎么办呢?每个电脑身上开两个网口,A,B,C两两相连就行了。

后来又来了很多人想要加入进行,那么两两相连开的网口就太多了,而且连线也太多了。于是,一个中间设备,集线器就出现了。所有人都把电脑连到集线器上,集线器做转发,这样就解决的网线过多的问题。集线器只是无脑的将数据包转发给其他所有的出口。可是这样又出现了问题,如果A只想跟B聊天,那么其他所有人都收到了,而且也不知道这个数据到底是发给谁的。

这个时候MAC地址出现了,每个人都有一个新的身份证号码,叫MAC地址。这样A想发送数据给B,只要在数据加上
-源mac: aaa-aaa-aaa
-目标mac: bb-bb-bb-bb
其他电脑看到目标MAC地址不是自己的就把这个数据包忽略了。但是这样还是不够好,A只想发给B,但是集线器却转发给了其他所有人,所以为了解决这个问题,交换机发明出来了。
交换机内部维护了一张mac地址表:
mac地址 | 端口号
aaa-aaa-aaa | 1
bb-bb-bb-bb | 2
cc-cc-cc-cc | 3
这样当a想发送数据给b,交换机查询到b的mac地址在2号端口,就从2号端口发送数据包给b,其他人不会收到。路由器是通过学习学到的mac地址与端口的映射关系,一开始这个映射表也是空的。

评论
分享