This best-selling and classic book teaches you the key principles of computer networks with examples drawn from the real world of network and protocol design. Using the internet as the primary example, the authors explain various protocols and networking technologies. Their systems-oriented approach encourages you to think about how individual network components fit into a larger, complex system of interactions. Key features completely updated content with expanded coverage of the topics of utmost importance to networking professionals and students, including p2p, wireless, security, and applications. Increased focus on application layer issues where innovative and exciting research and design is currently the center of attention. Free downloadable network simulation software and lab experiments manual available. Table of contents 1 foundation 1. 1 applications 1. 1. 1 classes of applications 1. 2 requirements 1. 2. 1 perspectives 1. 2. 2 scalable connectivity 1. 2. 3 cost-effective resource sharing 1. 2. 4 support for common services 1. 2. 5 manageability 1. 3 network architecture 1. 3. 1 layering and protocols 1. 3. 2 internet architecture 1. 4 implementing network software 1. 4. 1 application programming interface (sockets) 1. 4. 2 example application 1. 4. 3 protocol implementation issues 1. 5 performance 1. 5. 1 bandwidth and latency 1. 5. 2 delay ? bandwidth product 1. 5. 3 high-speed networks 1. 5. 4 application performance needs