1. 数据的封装
CPU进行封装
封装过程是由应用层,逐层向下,一层一层直到物理层进行封装,逐步在头部封装。每一层都把上层的协议包当成数据部分,加上自己的协议头部后,组成自己的协议包。
数据
APP头部 数据
TCP/UDP头部 APP头部 数据
IP头部 TCP/UDP头部 APP头部 数据
以太网头部 IP头部 TCP/UDP头部 APP头部 数据
最后变成比特流传输到对端。
数据 应用层 协议数据单元PDU
表示层
会话层
传输层报头(源端口、目的端口) 数据 传输层 数据段Segment
网络层报头(源IP、目的IP、协议号) 数据 网络层 数据包Packet
数据链路层报头(源MAC、目的MAC、帧类型) 数据 数据链路层 数据帧Frame
010110001011000101100010110001011000101100 物理层 比特Bit
2. 数据的解封装
与封装过程相反。
收到的报文中,发现是MAC地址与本机相同,遂进行解封装。从下往上进行解封装。
比特流+数据5=数据链路层+数据4 物理层
去掉数据链路层头部,剩下数据4=IP头部+数据3 数据链路层
去掉IP报头,剩下数据3= TCP/UDP报头+数据2 网络层
去掉TCP/UDP报头,剩下数据2=APP头部+数据1 传输层
APP头部+数据1 应用层
表示层
会话层