DNP是国际电子电工协会的通信规约。
它支持ISO的OSI、EPA模型,如今已发展至DNP3.0,这种模型规定了物理层,数据链路层和应用层。然而,为了支持高级的RTU功能和大于最大帧长的报文,其数据链路采用一个伪传输层去完成最短报文的组装与分解。
数据链路层规约文件规定了DNP3.0版的数据链路层,链路规约数据单元LPDU以及数据链路服务和传输规程,数据链路层采用一种可变帧长格式FT3。一个FT3的帧被定义为一个固定长度的报头,随之以可选用的数据块,每个数据块附有一个16位的CRC校验码。

DNP的传输功能
这部分定义对于DNP数据链路层充当伪传输层的传输层功能,伪传输层功能专门设计用于在原方站和副方站之间传送超出链路规约数据单元LPDU定义长度的信息。传输层报头数据块其中有传输层报头,传输控制字以及1个字节,数据块,用户数据,1到249个字节。
应用规约这部分定义了应用层报文APDU的格,这里主站被定义为发送请求报文的站,而外站则为从属设备,被请求回送报文的RTU或智能终端IEDs是事先规定了的。在DNP内,只有被指定的主站能够发送应用层的请求报文,而外站则只能发送应用层的响应报文。
