A detailed introduction to the design, implementation, and use of network simulation tools is presented. This text is essential to any student, researcher, or network architect desiring a detailed understanding of how network simulation tools are designed, implemented, and used.