数据如何通过网络发送?为什么 OSI 模型需要这么多层?
下图显示了数据在网络传输时如何封装和解封装。
步骤1:当设备A通过HTTP协议通过网络向设备B发送数据时,首先在应用层添加HTTP头。
步骤2:然后将TCP或UDP标头添加到数据中。它在传输层被封装成 TCP 报文段。标头包含源端口、目标端口和序列号。
步骤 3:然后在网络层用 IP 标头封装这些段。IP 标头包含源/目标 IP 地址。
步骤 4:IP 数据报在数据链路层添加 MAC 标头,其中包含源/目标 MAC 地址。
步骤5:封装后的帧被发送到物理层并以二进制位通过网络发送。
步骤6-10:当Device B从网络接收到比特时,它执行解封装过程,这是封装过程的逆处理。头部被逐层去除,最终Device B可以读取数据。
我们在网络模型中需要分层,因为每一层都专注于自己的职责。每层都可以依赖标头来处理指令,不需要知道最后一层数据的含义。