分层结构
- 为什么要分层?
网络中端系统之间的通信过程十分复杂,分层结构可以把大问题分诸多小问题,便于处理。 - 怎么分层?
1.各层之间相互独立,每层只实现一种相对独立的功能。
2.每层之间界面自然清晰,易于理解,相互交流尽可能少。(每层之间的接口一定要说明,他们之间是如何提供服务的)。
3.每层要使用最合适的技术实现。
4.保持下层对上层的独立性,上层单向使用下层提供的服务。
5.整个分层结构应该促进标准化工作。
正式认识分层结构
- 实体:第n层的活动元素称为n层实体,同一层的实体称为对等实体。
- 协议:为网络对等实体通信而建立的规则、标准、约定,称为网络协议(水平)。
协议三要素:语法(规定传输数据的格式)、语义(规定所要完成的功能)、同步(规定各种操作的顺序)。 - 接口(访问服务点SAP):上层使用下层所提供服务的入口。
- 服务:下层为相邻的上层提供的功能调用(垂直)。
各层之间的数据关系
- 服务数据单元(SDU):为完成用户所要求的功能而传输的数据,既有用的数据部分。
- 协议控制信息(PCI):控制协议操作的信息,通常为首部。
- 协议数据单元(PDU):对等实体之间传输的数据单元。
计算机网络提供的服务
- 面向连接的服务和无连接的服务
1.面向连接的服务:通信前,双方必须建立链接,分配相应的资源(如缓存区),以保证通信能正常进行,传输结束后释放链接和所占据的资源。因此面向连接的服务分为三个阶段,既建立链接、数据传输、释放连接。
2.无连接的服务:通信前,双方不需要建立链接,直接传输数据,这是一种不可靠的服务。 - 可靠服务和不可靠服务
1.可靠服务:网络具有纠错、检错、应答机制,能够保证数据正确、可靠地传送到目的地。
2.不可靠服务:网络只是尽量正确、可靠地传送,而不能保证数据正确、可靠地服务传送到目的地,是一种尽力而为的服务。 - 有应答服务和无应答服务
有应答服务:接收方在收到数据后向发送方给出相应的应答
无应答服务:接收方接受到数据后不自动给出相应的应答。