计算机网络协议——了解协议,接口,服务的基本概念

567 阅读2分钟

本文正在参与 “网络协议必知必会”征文活动

  1. 协议

    为进行网络中的==数据交换而建立的规则、标准或约定称为网络协议,它是控制两个(或多个)对等实体进行通信的规则的集合,是水平的。不对等实体之间没有协议

    协议由语法、语义和同步三部分组成:

    1. 语法规定了传输数据的格式
    2. 语义规定了所要完成的功能
    3. 同步规定了执行各操作的顺序
  2. 接口

    接口是同一结点内相邻两层间交换信息的连接点,是一个系统内部的规定。每层只能为紧邻的层次之间定义接口,不能跨层定义接口。在典型的接口上,同一结点相邻两层的实体通过服务访问点(SAP)进行交互。服务是通过SAP提供给上层使用的,第n层的SAP就是第n+1层可以访问第n层服务的地方

  3. 服务

    服务是指下层为紧邻的上层提供的功能调用,是垂直的

    注: “协议”是“水平的”,即协议是控制对等实体之间通信的规则

    服务是“垂直的”,即服务是由下次通过层间接口向上层提供的

    只有能被高一层实体“看得见”的功能才称为服务

    计算机网络提供的服务可分为三类:

    1. 面向连接服务与无连接服务

      面向连接: 面向连接分为三个阶段,第一是建立连接,在此阶段,发出一个建立连接的请求。只有在连接成功建立之后,才能开始数据传输,这是第二阶段。当数据传输完毕,必须释放连接。如TCP

      无连接: 直接进行数据传输,不保证通信的可靠性。如IP、UDP

    2. 可靠服务和不可靠服务

      可靠服务: 指网络具有纠错、检错、应答机制,能保证数据正确、可靠地传送到目的地

      不可靠服务: 指网络只是尽量正确、可靠的传送,而不能保证数据正确、可靠地传送到目的地,尽力而为地服务

      注:对于不可靠服务,用户可以采取措施,把不可靠服务变成可靠服务

    3. 有应答服务和无应答服务

      有应答服务:指接收方在收到数据后向发送方给出相应地应答,该应答由传输系统内部自动实现,不由用户实现

      无应答服务:指接收方收到数据后不自动给出应答。