"Internet Infrastructure: Networking, Web Services, and Cloud Computing provides a comprehensive introduction to networks and the Internet from several perspectives: the underlying media, the protocols, the hardware, the servers, and their uses. The material in the text is divided into concept chapters that are followed up with case study chapters that examine how to install, configure, and secure a server that offers the given service discussed. The book covers in detail the Bind DNS name server, the Apache web server, and the Squid proxy server. It also provides background on those servers by discussing DNS, DHCP, HTTP, HTTPS, digital certificates and encryption, web caches, and the variety of protocols that support web caching. Introductory networking content, as well as advanced Internet content, is also included in chapters on networks, LANs and WANs, TCP/IP, TCP/IP tools, cloud computing, and an examination of the Amazon Cloud Service. Online resources include supplementary content that is available via the textbooks companion website, as well useful resources for faculty and students alike, including: a complete lab manual; power point notes, for installing, configuring, securing and experimenting with many of the servers discussed in the text; power point notes; animation tutorials to illustrate some of the concepts; two appendices; and complete input/output listings for the example Amazon cloud operations covered in the book."-- Publisher's description Cover Half Title Title Page Copyright Page Dedication Table of Contents Acknowledgments Preface Authors Chapter 1: An Introduction to Networks 1.1 Network Communication 1.1.1 Network Devices 1.1.2 Servers 1.1.3 Network Media 1.1.4 Network Hardware 1.2 Types of Networks 1.2.1 Network Topology 1.2.2 Classifications of Networks 1.3 Network Protocols 1.3.1 Transmission Control Protocol/Internet Protocol 1.3.2 Open Systems Interconnection 1.3.3 Bluetooth 1.3.4 Frame Relay 1.4 Ethernet 1.5 The Internet: An Introduction 1.5.1 What Is a Network Address? 1.5.2 Error Handling 1.5.3 Encryption Technologies 1.5.4 The Firewall 1.5.5 Network Caches 1.6 Chapter Review Review Questions Review Problems Discussion Questions Chapter 2: Case Study: Building Local Area Networks 2.1 Introduction 2.2 Ethernet 2.2.1 Ethernet at the Physical Layer 2.2.2 Ethernet Data Link Layer Specifications 2.2.3 Building an Ethernet Local Area Network 2.3 Wireless Local Area Networks 2.3.1 Wireless Local Area Network Topologies and Associations 2.3.2 Wireless Local Area Network Standards 2.3.3 Wireless Hardware Devices 2.3.4 Wireless Local Area Network Frames 2.3.5 Setting Up a Wireless Local Area Network 2.3.6 Related Technologies 2.4 Securing Your Local Area Network 2.5 Virtual Private Networks 2.6 Chapter Review Review Questions Review Problems Discussion Questions Chapter 3: Transmission Control Protocol/Internet Protocol 3.1 Introduction 3.2 Application Layer 3.2.1 File Transfer Protocol 3.2.2 Dynamic Host Configuration Protocol 3.2.3 Secure Sockets Layer and Transport Layer Security 3.2.4 Email Protocols 3.2.5 Secure Shell and Telnet 3.3 Transport Layer 3.3.1 Transmission Control Protocol Handshake and Connections 3.3.2 Datagrams: Transmission Control Protocol, User Datagram Protocol, and Others 3.3.3 Flow Control and Multiplexing 3.4 Internet Layer 3.4.1 Internet Protocol Version 4 and Internet Protocol Version 6 Addresses 3.4.2 Internet Protocol Version 4 Packets 3.4.3 Internet Protocol Version 6 Addresses 3.4.4 Establishing Internet Protocol Addresses: Statically and Dynamically 3.4.5 Internet Control Message Protocol and Internet Group Management Protocol 3.4.6 Network Address Translation 3.5 Link Layer 3.6 Chapter Review Review Questions Review Problems Discussion Questions Chapter 4: Case Study: Transmission Control Protocol/Internet Protocol Tools 4.1 Packet Capture Programs 4.1.1 Wireshark 4.1.2 tcpdump 4.2 Netcat 4.3 Linux/Unix Network Programs 4.3.1 The Linux/Unix ip Command 4.3.2 Other Noteworthy Network Resources 4.3.3 Logging Programs 4.4 Domain Name System Commands 4.5 Base64 Encoding 4.6 Chapter Review Review Questions Review Problems Discussion Questions Chapter 5: Domain Name System 5.1 Domain Name System Infrastructure 5.1.1 Domain Name System Client 5.1.2 Domain Name System Server 5.1.3 Domain Name System Databases 5.2 Domain Name System Protocol 5.3 Domain Name System Performance 5.3.1 Client-Side Domain Name System Caching 5.3.2 Server-Side Domain Name System Caching 5.3.3 Domain Name System Prefetching 5.3.4 Load Balancing and Domain Name System-Based Load Balancing 5.3.5 Client-Side Domain Name System versus Server-Side Domain Name System Load Balancing 5.4 Domain Name System-Based Content Distribution Networks 5.5 Domain Name System-Based Spam Prevention 5.6 Chapter Review Review Questions Review Problems Discussion Questions Chapter 6: Case Study: BIND and DHCP 6.1 Bind 6.1.1 Installing BIND 6.1.2 Configuring BIND 6.1.3 Running the BIND Server 6.1.4 The rndc Utility 6.1.5 Simple BIND Configuration Example 6.1.6 Master and Slave BIND Configuration Example 6.1.7 Configuring Caching-Only and Forwarding DNS Servers 6.2 Dynamic Internet Protocol Addressing 6.2.1 Dynamic Host Configuration Protocol 6.2.2 ISC DHCP Server 6.2.3 Integrating the ISC DHCP Server with the BIND DNS Server 6.3 Configuring Dnssec for a Bind Server 6.4 Chapter Review Review Questions Review Problems Discussion Questions Chapter 7: Introduction to Web Servers 7.1 Hypertext Transfer Protocol 7.1.1 How Hypertext Transfer Protocol Works 7.1.2 Hypertext Transfer Protocol Request and Response Messages 7.1.3 Cookies 7.2 Hypertext Transfer Protocol Secure and Building Digital Certificates 7.3 HTTP/2 7.4 Content Negotiation 7.4.1 Language Negotiation 7.4.2 Other Forms of Negotiation 7.5 Server-Side Includes and Scripts 7.5.1 Uses of Common Gateway Interface 7.5.2 Server-Side Includes 7.5.3 Server-Side Scripts 7.6 Other Web Server Features 7.6.1 Virtual Hosts 7.6.2 Cache Control 7.6.3 Authentication 7.6.4 Filtering 7.6.5 Forms of Redirection 7.7 Web Server Concerns 7.7.1 Backend Databases 7.7.2 Web Server Security 7.7.3 Load Balancing 7.8 Chapter Review Review Questions Review Problems Discussion Questions Chapter 8: Case Study: The Apache Web Server 8.1 Installing and Running Apache 8.1.1 Installing an Apache Executable 8.1.2 Installing Apache from Source Code 8.1.3 Running Apache 8.2 Basic Apache Configuration 8.2.1 Loading Modules 8.2.2 Server Directives 8.2.3 Directory Containers 8.2.4 Access Files 8.2.5 Other Containers 8.2.6 Handlers 8.3 Modules 8.4 Advanced Configuration 8.4.1 Logging 8.4.2 Content Negotiation 8.4.3 Filters 8.4.4 Authentication and Handling Hypertext Transfer Protocol Secure 8.5 Other Useful Apache Features 8.5.1 Spell Checking 8.5.2 Controlling Headers 8.5.3 Virtual Hosts 8.5.4 Indexes Options 8.5.5 Controlling Caching 8.5.6 Efficiency Considerations 8.6 Redirection and Rewrite Rules 8.7 Executing Server-Side Scripts in Apache 8.8 Chapter Review Review Questions Review Problems Discussion Questions Chapter 9: Web Caching 9.1 Introduction to the Cache 9.2 Cache Strategies 9.2.1 Cache Replacement Strategies 9.2.2 Cache Consistency 9.3 Cooperative Caching 9.4 Establishing a Web Proxy 9.4.1 Manual Proxy Setup 9.4.2 Proxy Auto Configuration 9.4.3 Web Cache Communication Protocol Interception 9.5 Dynamic Proxy Caching Techniques 9.5.1 Caching Partial Content of Dynamic Pages 9.5.2 Dynamic Content Caching Protocol 9.5.3 Internet Content Adaptation Protocol 9.5.4 Database Query Result Caching 9.6 Chapter Review Review Questions Review Problems Discussion Questions Chapter 10: Case Study: The Squid Proxy Server 10.1 Introduction to Squid 10.2 Installing and Running Squid 10.3 Basic Squid Configuration 10.4 The Squid Caches 10.4.1 Squid File System Types 10.4.2 Configuring Squid Caches 10.5 Squid Neighbors 10.6 Access Control in Squid 10.6.1 The acl Directive 10.6.2 Example acl Statements 10.6.3 Access Control Directives 10.7 Other Squid Features 10.7.1 Squid Log Files 10.7.2 Redirection 10.7.3 Authentication Helpers 10.8 Chapter Review Review Questions Review Problems Discussion Problems Chapter 11: Cloud Computing 11.1 Web System Qualities 11.1.1 Performance 11.1.2 Availability 11.2 Mechanisms to Ensure Availability 11.2.1 Redundant Array of Independent Disks 11.2.2 Redundant Array of Independent Network Interfaces 11.2.3 High-Availability Clustering 11.3 Scalability 11.3.1 Vertical Scaling 11.3.2 Horizontal Scaling 11.3.3 Auto Scaling 11.4 Cloud Computing 11.4.1 Cloud Characteristics 11.4.2 Cloud Deployment Models 11.5 Virtualization 11.5.1 Compute Virtualization 11.5.2 Storage Virtualization 11.5.3 Network Virtualization 11.6 Web Services 11.7 Chapter Review Review Questions Review Problems Discussion Questions Chapter 12: Case Study: Amazon Web Services 12.1 Amazon Web Service Infrastructure 12.1.1 Global Infrastructure 12.1.2 Foundation Services 12.1.3 Platform Services 12.2 Using Amazon Web Service 12.2.1 Using Amazon Web Service through the Graphical User Interface 12.2.2 Using the Amazon Web Service Command Line Interface 12.3 Compute Service: Elastic Compute Cloud 12.3.1 Elastic Compute Cloud Concepts 12.3.2 Building a Virtual Server in the Cloud 12.3.3 Elastic Compute Cloud Storage Service 12.4 Amazon Web Service Network Service 12.4.1 Virtual Private Cloud 12.4.2 Route 53 12.5 Cloudwatch, Simple Notification Service, and Elastic Load Balancer 12.6 Establishing Scalability 12.7 Performance 12.7.1 ElastiCache 12.7.2 CloudFront 12.8 Security 12.9 Platform Services 12.9.1 Email through Simple Email Service 12.9.2 Relational Database Service 12.10 Deployment and Logging 12.10.1 CloudFormation 12.10.2 CloudTrail 12.11 Chapter Review Review Questions Review Problems Discussion Questions Bibliography Index __Internet Infrastructure: Networking, Web Services, and Cloud Computing__ provides a comprehensive introduction to networks and the Internet from several perspectives: the underlying media, the protocols, the hardware, the servers, and their uses. The material in the text is divided into concept chapters that are followed up with case study chapters that examine how to install, configure, and secure a server that offers the given service discussed. The book covers in detail the Bind DNS name server, the Apache web server, and the Squid proxy server. It also provides background on those servers by discussing DNS, DHCP, HTTP, HTTPS, digital certificates and encryption, web caches, and the variety of protocols that support web caching. Introductory networking content, as well as advanced Internet content, is also included in chapters on networks, LANs and WANs, TCP/IP, TCP/IP tools, cloud computing, and an examination of the Amazon Cloud Service. Online resources include supplementary content that is available via the textbook's companion website, as well useful resources for faculty and students alike, including: a complete lab manual; power point notes, for installing, configuring, securing and experimenting with many of the servers discussed in the text; power point notes; animation tutorials to illustrate some of the concepts; two appendices; and complete input/output listings for the example Amazon cloud operations covered in the book.