我们都知道TCP/IP协议其中一层,就是物理层。
物理层其实很好理解,就是物理攻击的物理。我们使用电脑上网时的端口、网线这些都属于物理层,没有端口没有路由你没有办法上网。网线的头我们叫水晶头,也是物理层的一份子。
如果你的面前有一台电脑,你们通过网线交叉连接以后可以互相连上对方的网络,这一步,也属于物理层。
但是有了网线,你也不是马上就能连接到其他电脑了。因为我们还需要配好IP地址,子网掩码和默认网关。有了他们,电脑之间才能组合成一个局域网。
那么这两台电脑之间的网络包,包含 MAC 层吗?当然包含,要完整。IP 层要封装了 MAC 层才能将包放入物理层。
到了这一步,两台电脑已经构成了一个最小的局域网,也即 LAN。
2台电脑组成最小的局域网,那这时候如果再来一台电脑呢?
我们可以使用一个叫做 Hub 的东西,也就是集线器。这种设备有多个口,可以将多台电脑连接起来。但是,和交换机不同,集线器没有大脑,它完全在物理层工作。它会将自己收到的每一个字节,都复制到其他端口上去。这是第一层物理层联通的方案。
那如果这些电脑,每一台它们都发出了网络包,发给谁?大家都在发,会不会混乱?谁能收到?
这个问题,就是数据链路层,也即 MAC 层要解决的问题。MAC 的全称是 Medium Access Control,即媒体访问控制。控制什么