NS3全称是Network Simulator Version 3[7],它是一款面向网络系统的离散事件仿真软件,主要用于研究与教学目的。由于NS3的源代码完全公开,这款网络模拟器被广泛研究并改进,使用量极广,大有取代NS2之势。NS3的编写语言是C++和Python,其适用与许多系统,例如Linux ,Unix variants, OS X, 以及Windows平台上运行的Cygwin 或MinGW等。它有强大功能的网络模拟器,并且具有完备性、开源性、易用性和可扩展性等各方面的优势,使得他和大多数网络仿真模拟器相比都毫不逊色。NS3的功能非常强大,可以对不同性能,不同层次,不同结构的网络进行仿真模拟[8][9]。
NS3的基本模型共分为五层:网络层Network layer,传输层Transport layer,应用层Applications,物理层Physical layer,连接层Link layer。其中应用层Applications,传输层Transport layer,网络层Network layer与TCP/IP模型中的应用层、传输层、Internet层是相对应的。除此之外,TCP/IP模型的网络接口层与连接层、物理层相对应。下图1。1表明了NS3相对于NS2网络模拟器的许多改进之处。