当数据包(更准确地说,是协议数据单元 - PDU)从上层移动到下层(即从应用层向物理层方向传输)时,在 OSI 模型中发生的关键过程是封装。每一层都会为来自其上一层的数据添加本层特定的控制信息(主要是头部,有时还包括尾部),将其包装起来,以便执行本层的功能。
以下是每一步发生的详细过程:
-
应用层 (Layer 7):
- 起始点:用户或应用程序生成要发送的原始数据(Data)。例如,一封电子邮件的内容、一个网页请求。
- 动作:应用层协议(如 HTTP, FTP, SMTP)确定数据格式、语义并准备将其传递给表示层。
-
表示层 (Layer 6):
- 输入:来自应用层的数据(Data)。
- 动作:负责数据的表示方式。
- 翻译/转换:如果需要,将数据从一种格式(如 Unicode)转换为另一种格式(如 ASCII),确保接收方应用能理解。
- 加密/解密:如 TLS/SSL 的握手和密钥交换(虽然通常实现时与网络层绑定)。
- 压缩/解压缩