网络分层
网络的基础分层是OSI的七层架构:
OSI的全称是Open System Interconnection(开放系统互联模型),是由国际标准化组织ISO设计,解决不同体系结构网络互相连接的问题。
实际应用中,五层架构是最常见的,也是最容易理解的:
网络分层后,每一层都工作着不同的协议和实际的物理设备,下一层为上一层提供服务,上层的实现无需考虑下层的细节,相同层级之间进行相互通信。
物理层
物理层提供了物理设备通信通道上的原始比特流传输。
物理层的存在使得上一层的无需关注实际的传输介质。
以IEEE802.3协议为例,物理层的一帧主要包括以下三部分:
- Header: 帧头部信息,包括目标地址,源地址,Data段的长度等信息。
- Data: 帧实际传输的数据信息
- FCS: 校验信息
这里我们提到了Header中包含了目标地址和源地址等信息。那么如何表示一台物理设备的地址呢?
答案是:MAC地址。
MAC 地址也称作物理地址,用来唯一确定一台可以联网的物理设备。MAC地址一共48位(6)个字节,前24位由IEEE分配给厂商,后24位由厂商自行决定。这样就保证了两个网卡的MAC地址不会一样。
在实际传输的时候,设备A是如何发数据包发送给设备B呢?其实以太网的原理很简单:
设备A向子网里的所有设备发送数据包&#