协议的功能是什么?
协议套件是收集在网络模型不同层工作的协议,以确保成功的通信。协议具有多种功能,如下所示:
连接建立/释放
数据传输可以是面向连接的传输或无连接的传输。无连接服务是最不可靠的服务。大多数协议提供面向连接的服务。如果需要大量的数据传输,面向连接的服务总是更好。
封装
协议定义了如何在帧或数据包中封装数据。所有PDU中的每个数据包都包含三个用于控制信息的字段以及数据字段。有三个控制信息字段,例如地址、错误控制和协议控制。
分段和重组
在分层架构中,当应用程序实体向另一个主机的应用程序实体发送数据时,它会从同一主机的应用层移动到物理层。然后数据包在传输介质上传输,然后再次从物理层移动到目标主机的应用层。
在这个过程中,低层协议将数据分解成更小的块,并添加额外的控制信息供对等层使用。此过程称为分段。同样,当数据包到达目的地并从低层移动到高层时。高层协议在移除发送方低层协议添加的控制信息后,重新组合这些块以获取实际数据。这称为重组。
数据传输管理
如果发送方可以以10 MBps的速度生成数据,而接收方可以以1 MBps的速度接收数据,那么协议可以正确地同步它们以提供匹配和排序。
多路复用/多路分解
协议的多路复用功能更多地与寻址相关。协议中使用了两种多路复用类型之一,例如上行多路复用或下行多路复用。在上行多路复用中,多个高层连接被多路复用到单个低层连接。相反,在下行多路复用中,单个高层连接建立在多个低层连接之上。
寻址
寻址是在通信过程中定义实体地址的过程。寻址的概念很复杂,包括寻址级别、寻址范围、连接标识符和寻址模式。
有序交付
如果通信机器没有直接连接,它们则间接连接到网络中。数据包可能无法按发送的顺序到达其目的地。顺序中断的基本原因是数据单元 (PDU) 遍历不同的网络路径。
错误控制
数据传输时,必须充分监控数据损坏和数据丢失。协议中定义的错误控制方法检测数据控制中的损坏或错误。错误控制分两步实现:
- 错误检测
- 数据重传
对于错误检测,发送方会为每个PDU发送一些错误检测代码。接收方知道该代码,并检查接收到的数据中的代码是否正确。如果检测到任何错误,接收方会请求发送方重新传输数据。另一方面,如果没有检测到错误,接收方会向发送方发送确认,确认已正确接收数据。
流量控制
流量控制也是一个必要的流程,用于控制诸如拥塞、过载、数据丢失等问题。流量控制是由接收机执行的功能,用于限制发送机发送的数据速率。停止等待协议是控制数据流的最简单方法。流量控制是必须的,特别是当通信机器具有不同的传输和接收数据速率时。
其他传输控制
计时和同步是重要的传输控制之一。协议还为通信实体提供不同的附加服务,包括以下内容:
- 优先级
- 服务质量
- 安全
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP