网络体系结构是层和协议的集合。网络系统按层的方式来组织,各层的名字和承担的任务都不相同,层与层之间通过接口传递信息与数据。网络间的通信按一定的规则和约定进行,这些规则和约定称为协议( protocol )。
在计算机网络中任何一种协议都必须解决语法、语义、定时这3 个主要问题。
在协议中对通信双方采用的数据格式、编码方式等进行定义。如报文内容的组织形式、内容的顺序等
在协议中对通信的内容做出解释。如对于报文,它由什么部分组成,哪些部分用于控制数据,哪些部分是真正的通信内容
定时也称时序,在协议中对通信内容中先讲什么、后讲什么以及讲的速度进行了定义。如通信中采用同步还是异步传输等。
- 分割与重组:协议的分割功能,可以将较大的数据单元分割成较小的数据单元,其反过程为重组。
- 寻址:寻址功能使网络上设备彼此识别,同时可以进行路径选择。
- 封装与拆封:协议的封装功能是在数据单元的始端或者末端增加控制信息,其相反的过程是拆封。
- 排序:协议的排序功能是指报文发送与接收顺序的控制。
- 流量控制:协议的流量控制功能是指在信息流过大时所采取的一系列措施。
- 差错控制:差错控制功能使得数据按照误码率要求的指标,在通信线路中正确地传输。
- 同步:协议的同步功能可以保证收发双方在数据传输时的一致性。
- 干路传输:协议的干路传输功能可以使多个用户信息共用干路。
- 连接控制:协议的连接控制功能是控制通信实体之间建立和终止链路的过程。
协议按其不同的特性可分为以下3 种:
- 标准或非标准协议:标准协议涉及各类的通用环境;而非标准协议只涉及专用环境。
- 直接通信或间接通信协议:设备之间可以通过专线进行连接,也可以通过公用通信网络相连接。网络设备直接进行通信时,需要一种直接通信协议;而网络设备之间间接通信时,则需要一种间接通信协议。
- 整体或分层结构化协议:整体协议是一个协议,也就是一整套规则;分层结构化协议分为多个层次实施,这样的协议由多个层次复合而成。