今天来聊一聊关于计算机中的网络通讯息息相关的内容。
在计算机中,数据中的传输离不开分层协议。为什么分层?分几层?每一层都在做什么?今天我们来一起看看;
村里有个姑娘叫老薛,长得好看又漂亮,一米八几的大高个而且还幽默;
老薛花费巨资,买了两个电脑,但是有个问题,希望这两个电脑能够通讯,但是怎么办呢?
img
老薛找了根线,直接怼上。好了,恭喜,通了;通过物理接线的方式,直接进行数据交互;
在这种情况下,就出现了一个问题,如果我有多个设备,那么为了保证多个设备上都能够传输数据,就导致我的连线特别复杂:
img
这里对于硬件设备4和5都还没有画,如果也画上直接废废了。所以老薛开动小脑袋瓜,想到了一个比较好的方式;
能不能使用转发的思想来解决呢?
假设我有一个设备,能够帮助我通过将比如将1号的的信息发送到5号,这样似乎也不赖;
这里使用的就是HUB集线器。
img
这里集线器采用的方式就是广播;
通过广播的方式将数据发送出去,但是他存在一些问题:
在这样的情况下,我想到了一个绝妙的注意:
能不能做一张表,这张表中能够记录一个设备编号,然后再加一个物理端口,然后用一个设备去记录:
img
这样数据设备1在给设备2发送信息的时候,就会通过交换机,然后再交换机内部通过查表的方式来确定另外一台设备在哪里;
因为在交换机中,能够保证的是全双工通信;并且还能够进行桥接;
为什么能够做到这一点呢?
使用到连接线就是我们现在看到的网线,一共8根线,最少有4根可以接受消息,另外4根就可以发送消息;
这样就保证了同一时刻不需要担心数据在链路中出现糅杂的情况;
另外一个原因就是因为使用了交换机,而交换机内部是能够查表的方式来指定广播的目标地址,而不是将信息都广播到所有设备上;
那么另外一个问题就是交换机中的表是如何创建出来的呢?
img
mac地址是你的设备出厂之后就带的,当然也是可以修改的,它是数据通信的基石;数据通过mac地址进行传输;
Tips:mac地址是一个6个分段,每个分段是8个字节,一共48个字节长度;另外这里的表不是路由表;
img
如何完成桥接呢? 其实就是我们可以通过网线连接多个交换机;
img
这也就是我们所说的数据链路层
针对于这个,现在有两个问题:
问题1:如果mac地址负责数据传输,IP还有意义吗?
问题2:按照交换机的存储映射表,会存在那些问题呢?