物理层
需要配置,两台电脑的IP地址、子网掩码、默认网关配置成为一个网络,才能通信。它们之间的网络包,包含mac层,因为IP层要封装了MAC层才能将包放进物理层。两台电脑构成了一个最小的局域网LAN。要将多态电脑连接在一起就要使用Hub,集线器。集线器会将自己收到的每一个字节,都复制到其他端口上去。
数据链路层
Hub采取的是广播模式,容易出现问题。为了解决这些问题,就需要数据链路层出马,也就是MAC层(媒体访问控制)。
大家都在发,会不会产生混乱?有没有谁先发、谁后发的规则?
方式一:分多个车道。每个车一个车道,你走你的,我走我的。这在计算机网络里叫作信道划分;
方式二:今天单号出行,明天双号出行,轮着来。这在计算机网络里叫作轮流协议;
方式三:不管三七二十一,有事儿先出门,发现特堵,就回去。错过高峰再出。我们叫作随机接入协议。著名的以太网,用的就是这个方式。
发给谁的问题?
但是因为第二层主要解决媒体接入控制的问题,所以它常被称为MAC 地址。
ARP协议:已知IP地址求MAC因为在传输的过程中可能不知道目的主机的MAC地址,只能通过它的IP地址来获取。
交换机可以学习网络的拓扑结构,当拓扑结构复杂了,这么多网线,不可避免出现一些意料不到的情况,最常见的问题就是环路问题。解决办法就是STP协议,也就是最小生成树的算法,协议比较复杂略过。
交换机与VLAN
如何解决广播问题和安全问题?
- 物理隔离,每个部门有单独的交换机,配置单独的子网,这样部门之间的沟通就需要路由器了。
- 虚拟隔离,就是常说的VLAN,叫做虚拟局域网。一个交换机上会连属于多个局域网的机器,那么交换机怎么区分哪个机器属于哪个局域网?
我们只需要在原来的二层的头上加一个TAG,里面有一个VLAN ID,一共12位。为什么是12位呢?因为12位可以划分4096个VLAN。如果我们买的交换机是支持VLAN的,当这个交换机把二层的头取下来的时候,就能够识别这个VLAN ID。这样只有相同VLAN的包,才会互相转发,不同VLAN的包,是看不到的。这样广播问题和安全问题就都能够解决了。我们可以设置交换机每个口所属的VLAN。将两个交换机连接起来的口应该设置成什么VLAN呢?对于支持VLAN的交换机,有一种口叫作Trunk口。它可以转发属于任何VLAN的口。交换机之间可以通过这种口相互连接。