Internet Infrastructure: Networking, Web Services, and Cloud Computing 1138039918, 9781138039919

Internet Infrastructure: Networking, Web Services, and Cloud Computing provides a comprehensive introduction to networks

2,286 439 20MB

English Pages 612 [633] Year 2017

Report DMCA / Copyright

DOWNLOAD FILE

Internet Infrastructure: Networking, Web Services, and Cloud Computing
 1138039918, 9781138039919

Table of contents :
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

Polecaj historie