Networking Fundamentals by Richard M. Roberts