我是靠谱客的博主 苗条冬日,最近开发中收集的这篇文章主要介绍3.1.3 通信协议,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

3.1  网络体系结构

3.1.3  通信协议

1. 协议:在网络系统中为了保证数据通信双方能正确而自动地进行通信,需要针对通信过程中的各种问题,制定以整套交互双方必须遵守的规则,这就是网络通信系统的通信协议。

2.特点

  (1)通信协议具有层次性

    这是由于网络系统结构具有层次性。通信协议被分为多个层次,每个层次又可以被分成若干子层,协议各层次具有高低之分。

  (2)层次协议具有可靠性和有效性

    如果协议不可靠就会造成通信混乱或中断。通信协议的有效性则保证了系统内各种资源的有效共享。

3.网络协议组成的三个要素
(1)语义:是指对构成协议的协议元素含义的解释。不同类型的协议元素规定了通信双方所要表达的不同内容。
(2)语法:语法是用于规定将若干个协议元素和数据组合在一起表达一个更完整的内容时所应遵循的格式,即对所表达内容的数据结构形式的一种规定(对更低层次则表现为编码格式和信号电平)。例如,在传输一份数据报文时,可用适当的协议元素和数据,按下图3-1所示的格式来表达,其中BBC是校验码。

图3-1 协议格式示意图

(3)时序:时序是指通信中各事件发生的因果关系,或者说时序规定了某个通信事件及其由它而触发的一系列后续事件的执行顺序。例如在双方通信时,首先由源站发送一份数据报文,如果目标站收到的是正确的数据报文,就应遵循协议规则,利用协议元素ACK来回答对方,以使源站知道其所发出的报文已经被正确接收,于是源站就可发下一份报文;如果目标站收到的是一份错误报文,便应按照协议规则发NAK元素回答,以要求源站重发该报文。
网络协议实质上是实体间通信时所使用的一种语言。
注意:在层次结构中,每一层并不是只有一个协议,而是可能有若干个协议,它们分别用于实现本层中的不同功能。另外,某一层的协议不能作用于其他层次,它仅仅规定了本层的实体在执行某一功能时的通信行为。

最后

以上就是苗条冬日为你收集整理的3.1.3 通信协议的全部内容,希望文章能够帮你解决3.1.3 通信协议所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部