第一百一十二章:协议分层与封装
TL;DR
- 分层把通信问题拆成可协作的职责;封装让每层为数据加上自己的控制信息。
正文
我们已经有信号、帧、MAC 和交换机。它们不必由每个应用重新实现:物理层传信号,链路层在本地交付帧,网络层负责跨网络寻路,传输层把数据交给正确程序,应用层描述具体服务。
发送时,应用数据依次被加上传输层、网络层和链路层首部;接收时按相反顺序拆开。每层只需遵守与邻层的接口,这正是复杂网络还能演进的原因。
思考题
为什么网络层数据每经过一跳,链路层帧通常要重新包装?
小结
- 分层隔开职责,封装携带每层所需控制信息。
思考题答案(仅供参考)
下一段链路可能使用不同介质和 MAC 地址,旧帧只适用于上一段本地交付。
协议
本文采用 CC BY-NC-SA 4.0 协议发布。