协议和协议层次结构
协议是一组由通信实体商定并遵循的规则和约定,用于数据通信。协议概述了通信的什么、如何以及何时。
协议的三个方面是:
- 语法 − 它定义了要发送或接收的数据格式。
- 语义 − 它定义了传输的每个比特段的含义。
- 时序 − 它定义了数据传输的时间以及传输速度。
协议层次结构
大多数网络都组织成一个层叠的层结构,一层叠加在另一层之上。网络的层数及其名称因网络而异。每一层都有其规定的功能并遵守规定的协议。因此,我们获得了一个协议栈。
下图显示了一个四层网络:
上图表示设备 A 和设备 B 之间的通信。从一个设备到另一个设备的数据流不是直接发送的,而是必须经过多层。同一层中的层称为对等层,并具有一组用于通信的协议。在每个相邻层之间是一个接口,它定义了较低层向较高层提供的服务。虚线箭头表示对等层之间的虚拟通信,而实线箭头表示相邻层之间的物理通信。
让我们考虑一种情况,设备 A 想要向设备 B 发送消息。设备 A 将其信息传递给最高层。一旦数据流到达某一层,它就会对其执行一些指定的功能,并将其传递给下一层。这将一直持续到数据流到达最低层。第 1 层将 0 和 1 的比特流传递到物理介质,该介质将其与接收端的第 1 层通信。接收端的每一层都根据与其对等体的协议对数据流执行某些功能,并将其传递到上一层。这将一直持续到信息到达最高层。然后,最高层以设备 A 发送的相同格式将消息传达给设备 B。
广告