协议的作用是什么?

协议套件正在收集在网络模型的不同层起作用以确保成功通信的协议。协议有多种功能,具体如下:

连接建立/释放

数据传输可以是面向通信的传输或无连接的传输。无连接服务是最不可靠的服务。大多数协议提供面向连接的服务。如果需要大量数据传输,面向连接的服务总是更好。

封装

协议定义了数据如何封装在帧或数据包中。所有 PDU 中的每个数据包都包含三个用于控制信息的字段以及数据字段。存在地址、错误控制和协议控制三个控制信息字段。

分割和重组

在分层架构中,当应用实体向另一个主机的应用实体发送数据时,它从应用层移动到同一主机的物理层。然后数据包在传输介质上传输,然后再次从物理层到达目的地的应用层。

在这个过程中,较低级别的协议将数据分解成更小的块,并添加额外的控制信息供对等级别使用。这个过程称为分段。类似地,当数据包到达目的地时,它从较低级别移动到较高级别。上层协议在去除发送方下层协议添加的控制信息后,重新组合块以获得实际数据。这称为重新组装。

数据传输管理

如果发送方可以以 10 MBps 的速率生成数据,而接收方可以以 1 MBps 的速率接收数据,那么协议将它们正确同步以提供匹配和排序。

复用/解复用

协议的复用功能更多地与寻址有关。两种类型的复用中的一种用于诸如上行多路复用或下行多路复用之类的协议中。在向上多路复用中,多路复用多个较高级别的连接或单个较低级别的连接。相比之下,在向下多路复用中,单个较高级别的连接建立在多个较低级别的连接之上。

寻址

寻址是在通信过程中定义实体地址的过程。寻址的概念很复杂,包括寻址级别、寻址范围、连接标识符和寻址方式。

订购交货

如果通信机器没有直接连接,它们在网络中间接连接。数据包可能无法按照发送时的顺序到达目的地。中断序列的基本原因是数据单元 (PDU) 穿过不同的网络路径。

错误控制

在进行数据传输时,必须充分监控数据的损坏和数据丢失。数据控制中的损坏或错误由协议中定义的错误控制方法检测。错误控制分两步实现,如下所示:

  • 错误检测

  • 数据重传

对于错误检测,发送方会随每个 PDU 发送一些错误检测代码。接收方知道该代码并检查接收数据中的代码是否正确。假设检测到任何错误,接收方请求发送方重新传输数据。另一方面,如果没有检测到错误,则接收方向发送方发送对正确接收数据的确认。

流量控制

流量控制也是控制拥塞、过载、数据丢失等问题的必要过程。流量控制是接收机器执行的一项功能,用于限制发送机器发送的数据速率。停止和等待协议是控制数据流的最简单方法。流量控制是必须的,尤其是当通信机器具有不同的传输和接收数据速率时。

其他传输控制

正时和同步是必不可少的传输控制之一。协议还为通信实体提供不同的附加服务,包括以下内容。

  • 优先

  • 服务质量

  • 安全