自定义应用层通信协议
自定义应用层通信协议1(通信协议的概念及其要素 在OSI开放互联参考模型中,对等实体之间数据单元在发送方逐层封装,在接收方的逐层解析。发送方N层实体从N+1层实体得到的数据包称为服务数据 单元(Ser
自定义应用层通信协议 1(通信协议的概念及其要素 在OSI开放互联参考模型中,对等实体之间数据单元在发送方逐层封装,在接 收方的逐层解析。发送方N层实体从N+1层实体得到的数据包称为服务数据单元 (ServiceDataUnit,SDU)。N层实体只将其视为需要本实体提供服务的数据,将 服务数据单元进行封装,使其成为一个对方能够理解的数据单元(ProtocolData Unit,PDU),封装过程实际上是为SDU增加对等实体间约定的控制信息(Protocol ControlInformation,PCI)的过程。为了保证网络的各个功能的相对独立性,以 及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次 结构,子协议的集合通常称为协议簇。网络协议的分层有利于将复杂的问题分解 成多个简单的问题,从而分而治之。各层的协议由各层的实体实现,通信双方对等 层中完成相同协议功能的实体称为对等实体。对等实体按协议进行通信,所以协 议反映的是对等层的对等实体之间的一种横向关系,严格地说,协议是对等实体共 同遵守的规则和约定的集合。 通信协议精确地定义了双方通信控制信息和解释信息:发送方能将特定信息(文 本、图片、音频、视频)按协议封装成指定格式的数据包,最终以串行化比特流在 网络上传输;接收方接收到数据包后,根据协议将比特流解析为本地化数据,从而 获取对方发送过来的原始信息。通信协议包括三个要素: (1)语法:规定了信息的结构和格式; (2)语义:表明信息要表达的内容; (3)同步:规则涉及双方的交互关系和事件顺序。 CP/IP协议是Internet互联网的核心协议。整个计算机网络的实现体现为协 议的实现,T

