zoukankan      html  css  js  c++  java
  • 计算机网络的分层结构、协议、服务和接口

    1.为什么计算机网络要分层?

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

    2.如何分层?

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

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

    (1)协议的组成

    (2)服务原语

    • 注意:在一层内完成的全部功能并非都称之为服务,只有那些能够被高一层实体“看得见”的功能才能称为服务。
    • 上层使用下层所提供的服务必须与下层交换一些指令,这些指令在OSI中被称为服务原语。
    • OSI将原语划分为4类:
      1.请求(Request):由服务用户发往服务提供者,请求它完成某项工作。
      2.指示(Indication):由服务提供者发往服务用户,指示发生了某些事件。
      3.响应(Response):由服务用户发往服务提供者,对前面发生的指示的响应。
      4.证实(Confirmation):由服务提供者发往服务用户,对前面发生的请求的证实。
    • 这4类原语用于不同的功能,如建立连接、传输数据和断开连接等。
    • 有应答服务包括全部4种原语
    • 无应答服务则只有请求和指示
    • 举个例子来理解这四种原语

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

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

  • 相关阅读:
    WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案
    Windows 服务入门指南
    STM32学习及应用笔记二:一次运算符优先级造成的错误
    STM32F412应用开发笔记之十:多组分气体分析仪设计验证
    OneNET麒麟座应用开发之七:控制采样电机
    OneNET麒麟座应用开发之六:与气体质量流量控制器通讯
    OneNET麒麟座应用开发之五:获取加速度传感器ADXL345数据
    STM32应用实例十:简析STM32 I2C通讯死锁问题
    OneNET麒麟座应用开发之四:数据上传测试
    OneNET麒麟座应用开发之三:获取温湿度数据
  • 原文地址:https://www.cnblogs.com/Acapplella/p/14923805.html
Copyright © 2011-2022 走看看