应用层多播fApplication-Level Multicast,ALM)采用端系统代替组播路由器实现互通的功能,是一种无服务器的通信模式.但是,目前为解决网络地址缺乏而广泛使用的NAT技术使得ALM通信实现变得复杂困难.目前大多数解决方案都依赖于一台位于公网的服务器辅助进行NAT穿越,但易产生单点失效的问题.因此,本文提出了一种基于ALM的无固定服务器的NAT动态穿越协议DNA(Dynamic NAT based on ALM).DNA通过保持、交换成员地址信息,判断终端所处网络环境,能够不依赖固定的服务器实现NAT穿越,实验证明,采用DNA可成功的建立起混和终端之间的ALM通信.