分层结构、协议、服务和接口

分层结构、协议、服务和接口

为什么计算机网络要分层

image.png

  • 如上图所示,这是一台计算机向另一台计算机发送pdf文档的传输过程,传输过程分为大致4个步骤,这4个步骤合起来就是一个数据传输的解决方法。但是这4个步骤合起来,传输显得很复杂,不便于网络的研究、实现和维护。那么我们怎么解决这个问题呢?
  • 我们可以采用“分层”的方式解决这个问题,将一个复杂大问题分解成若干子问题,那么子问题就相对来说更加容易研究和处理。

如何分层

  • 刚刚上面那张图已经大致列出了两台计算机传输数据时需要计算机网络提供的4个大致功能,那我们分层就根据功能来划分。每个层次即是对相应功能的具体定义。
  • 分层也得遵守一些规则,这些规则是前人提出来的,我也就不解释了。
  • 分层基本原则:
    image.png

正式认识分层结构(协议、接口、服务)

image.png

协议的组成

image.png

服务原语

在一层内完成的全部功能并非都称之为服务,只有那些能够被高一层实体“看得见”的功能才能称为服务。
上层使用下层所提供的服务必须与下层交换一些指令,这些指令在OSI中被称为服务原语。
OSI将原语划分为4类:

  • 请求(Request):由服务用户发往服务提供者,请求它完成某项工作。
  • 指示(Indication):由服务提供者发往服务用户,指示发生了某些事件。
  • 响应(Response):由服务用户发往服务提供者,对前面发生的指示的响应。
  • 证实(Confirmation):由服务提供者发往服务用户,对前面发生的请求的证实。

这4类原语用于不同的功能,如建立连接、传输数据和断开连接等。
有应答服务包括全部4种原语
无应答服务则只有请求和指示

举个例子来理解这四种原语

我们假设n+1层是存钱的人,n层是银行柜台服务人员。存钱的人要去柜台存钱,他会说出他的请求给柜台服务人员,然后服务人员知道后,需要你的银行卡和存款金额现金等证件,指示你把银行卡和现金等证件给她,然后存钱的人根据柜台人员的指示,进行响应,把银行卡和现金等证件给柜台人员,最后柜台人员对你的请求进行处理,帮你存钱,给你一张凭据,证实我帮你处理了存钱操作等一些信息。

image.png

协议、接口、服务之间的关系

image.png

————————————————
版权声明:本文为CSDN博主「BitHachi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43914604/article/details/104557738