是否有正式/传统的方式来描述数据/命令交换协议?例如,对于编程语言,有多种方法来描述语法和语义(例如:http ://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form )。
我正在寻找的方法是相当实用的(与学术相反)。在制定规范时,我需要一些用于日常数据交换描述的东西,只是为了将这个想法清楚地传递/传播给其他人。所以,如果有一些东西不被认为是事实上的标准但很有用——那也没关系。
我查看了 UML 序列图和“通信协议规范和验证的形式化方法,Carl A. Sunshine,1979 年”。前一种方法缺少对“有效负载”的描述(至少从我的理解来看),而后一种方法更像是一篇描述考虑因素而不是方法的教育性论文(不过,我仍在阅读这篇论文)。
提前致谢