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