01. 互联网的开始——MAC地址与二层通信

所谓的互联网(Internet),其实很好理解,就是“相互联接”的一张“网”。

所有的设备通过或有线,或无线的方式连接到这样一张网上,通过一个又一个的数据报文(Packet),把自己所存储的信息传递到另一台设备上,这就形成了互联网的基本通信。

所以,你此时此刻正在阅读的这篇文章,其实也只是存储在博客服务器上的数据发送到你的终端上的结果。

但在互联网建立的最开始最开始,我们其实并没有这样一张网。大家各自持有自己的一台个人计算机(PC,Personal Computer),但又各自有相互传输数据的需求,这时该怎么办?

有人可能会想,用U盘呀,把数据拷贝到U盘上,再去另一个PC上下载下来,就完成了数据的传输了。

那我如果要想随时传输数据呢?如果两台PC放在了两个不同的房间呢?这时候又该怎么办?

有人就想到了,用一根网线,把两台PC连接起来,两台PC相互通过网线发送信号,把数据发送过去。这其实就可以说构成了一个最小单位的“互联网”。

这个时候,两台PC可以直接的相互传输数据,不需要什么标识,因为它们都知道,线的另一端就是对方。

这就好像房间里坐着2个人,2个人之间相互说话,我开口说话了,就肯定是跟你说的,我甚至不需要知道你叫什么名字一样。

但这个时候,如果房间里来了第三个人呢?

有人说,三个人可以坐成一个圈,跟谁说话,就面朝着谁。

放在PC上,就是用2个网口,分别连接1台PC,要给谁传输数据,就从哪个网口发出去。

这样固然短暂的解决了问题,但如果网络里,通信设备越来越多怎么办?一台PC上也没有这么多网口呀。

其实解决办法刚才已经说过了,还是用房间里的人来打比方。如果我能知道这个房间里每个人的名字,我只需要在说话前先喊ta一声,就可以精准的和某个人或者某几个人说话了。

对于通信设备来讲,这个名字就是MAC地址(Media Access Control Address)。

准确的说,MAC地址,其实是通信设备通过1个接口接入到某一个特定网络的时候,所使用的名字。如果这台设备有多个接口,那它就可以有很多个MAC地址,就好像你的每一个小号可能都会有不同的网名一样。

但PC要怎么通过1个接口对接到很多个不同的PC呢?

这个时候,我们就要给这张网络里引入一个送信人了——二层交换机

二层交换机是一种专门为这个场景而设计的,拥有很多很多个接口的网络通信设备。关于这个“二层”,可以参考我的文章:(现在还没写,先放个占位在这,可以先忽略这个概念)。

我们把每一台PC,都连接到这台二层交换机上,让它来统一收发PC之间需要相互传输的数据。

假设,现在3台PC分别有了自己的编号1、2、3,它们对应连接到二层交换机设备的MAC地址分别是0010-9400-000x,这是MAC地址的标准格式,由12个16位进制数组成,总计48位二进制数。

那PC1想和PC3通信,它就可以发送一封报文(Packet),告诉二层交换机,这封报文是给PC3的。

那二层交换机就会知道,这封报文要从Int C(Interface,接口)送出去给PC3,而不会错送到PC2。

这就是最简单的二层通信场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值