引言
目前有很多人都是通过各种电子设备进行通信,却很少有人知道里面的具体过程,下面来详细说明一下。
数据的封装
例如一台pc向另一台pc发送文件会发生封装过程,过程如下图
如图
pc1 | pc2 |
应用层 | 上层数据 |
传输层 | TCP头部、上层数据 |
网络层 | IP头部 、TCP头部 、上层数据 |
数据链路层 | MAC头部、IP头部 、TCP头部 、上层数据 |
物理层 | 比特流 |
1、应用层传输过程
在应用层,数据被“翻译”为网络世界使用的语言----------二进制编码数据。
2、传输层传输过程
在传输层,上层数据被分割成小的数据段,并为每个分段后的数据封装TCP报文头部。
3、网络层传输过程
在网络层, 上层数据被封装上新的报文头部------IP头部
4、 数据链路层传输过程
在数据链路层,上层数据被封装一个MAC头部,其内部有一个关键的字段信息----MAC地址,它由一组48位的二进制数组成
5、物理层传输过程
将二进制数字组成的比特流转换成电信号在网络中传输。
数据的解封
另一台pc收到原pc发的消息会像拆“包裹”一样解封这些数据 如图
pc | pc |
应用层 | 上层数据 |
传输层 | TCP头部、上层数据 |
网络层 | IP头部 、TCP头部 、上层数据 |
数据链路层 | MAC头部、IP头部 、TCP头部 、上层数据 |
物理层 | 比特流 |
对于 osl参考模型而言,每一层都是通过PDU 来进行通信的
如图
pc | pc |
应用层 | 上层数据 |
传输层 | 数据段 |
网络层 | 数据包 |
数据链路层 | 数据帧 |
物理层 | 比特流 |
总结
数据分装是tcp七层模型的延续,也是osl七层模型具体运用过程。