协议分层后数据发送过程
发送方层层封装
接收方层层解封装
- 唯一加尾部的是数据链路层
思考
发送方某层封装完如何知道该交给哪个下层封装?
- 应用层选择传输层由应用程序决定,传输层选择网络层由固定的搭配,例如因特网只有IP协议,网络层选择数据链路层由网卡的类型决定。
接收方某层解封装后如何知道该交给上层哪个协议处理?
- 每个协议都应该有个
上层协议
的标识,让接收方处理本层之后交给正确的上层协议
每一层协议的首部有何作用?
实现本层次的特定功能
,提供相邻层次协议的接口等- 例如网络层IP协议中包含IP地址等信息
协议分层的进一步讨论
协议是对等的
- 收发双方某层协议必须相同
服务是垂直的
- 下层为上层提供服务
层次实现是透明的
- 某层的实现细节对其他层次透明
层与层之间必须提供接口
- 某层只需知道相邻层次的接口