Presents a detailed introduction to the design, implementation, and use of network simulation tools. This work discusses various topics, including the requirements and issues faced for simulator design and use in wired networks, wireless networks, distributed simulation environments, and fluid model abstractions.