四、物理层与数据链路层
4.1物理层
在TCP/IP五层模型中的物理层主要功能是实现0/1数据在设备间的双向传输,其中常见的有线介质有双绞线和光纤,无线介质有无线电、微波、激光和红外线。而物理层所使用的设备有网卡、中继器和集线器,这里想简单介绍一下这些设备的功能。
网卡:每个网卡都存在一个唯一的标识地址(MAC地址),用于连接计算机终端设备和网络设备。
中继器:包含一个输入端口和输出端口,用于放大电信号,延长网络信号传输距离。
集线器:多端口的中继器,支持不同传输介质和速率,不过已经被交换机取代。
4.2数据链路层
4.2.1数据链路层功能
数据链路层的主要功能是数据链路的建立、维护与拆除;帧形成、帧传输、帧同步;帧的差错恢复和流量控制。
4.2.2数据链路层协议
数据链路中支持的协议有Ethernet(以太网)、PPP、HDLC、Frame-relay、ATM协议,其中最常用的协议是Ethernet(以太网)协议,在以太网中可以同时连接多个设备,以太网中数据帧的组成如下图所示。
在以太网中设备是共享链路通信的,所以可能存在数据冲突的情况。针对这中冲突情况,有以下三种解决方案:
- 采用带冲突检测的载波监听多路访问机制(CSMA/CD):发送前先监听信道是否空闲,若空闲则立即发送数据;在发送时,边发送时,边发边继续监听;若监听到冲突,则立即停止发送,等待一段时间以后,随机再次重新尝试。
- 分割冲突域:将大的冲突域分割成很多小的冲突域,每个冲突域的范围变小,设备变少,冲突概率降低。
- 改变端口双工模式:半双工,容易产生冲突;全双工,不会产生冲突。
4.2.3数据链路层设备
在TCP/IP五层模型中的数据链路层是采用交换机进行数据的传输,同时交换机的每个端口访问另一个端口时,都有一条专有的线路,不会产生冲突 。
交换机的工作原理:
- 形成MAC地址表(关注的是源MAC地址):交换机在每个端口上接收到的数据帧以后将其中的MAC地址与入端口形成一个对应关系,即“MAC地址条目”。
- 查找MAC地址表(关注的是目标MAC地址):交换机将数据帧中的目标MAC地址提取出来,在MAC地址表中看看是否可以找到目标MAC地址所对应的条目:如果能找到对应的MAC地址条目,则直接在MAC地址条目对应的端口上发送出去;如果找不到对应的MAC地址条目,则将该数据帧从除输入端口外的其他所有的端口都转发出去,即广播该数据帧。
注意:交换机自己学习到的MAC地址条目,在交换机的内存中都是有存活时间的,即300s,如果MAC地址条目中的MAC地址在300s内没有再次发送任何数据给交换机,那么交换机,就会删除该MAC地址条目。