logo资料库

The TCP-IP Guide.pdf

第1页 / 共1671页
第2页 / 共1671页
第3页 / 共1671页
第4页 / 共1671页
第5页 / 共1671页
第6页 / 共1671页
第7页 / 共1671页
第8页 / 共1671页
资料共1671页,剩余部分请下载后查看
The TCP/IP Guide
Copyright Notice and Disclaimers
Dedication
Acknowledgments
About The Author
Table of Contents
List of Figures
List of Tables
The TCP/IP Guide: Introduction and "Guide To The Guide"
Introduction To The TCP/IP Guide
Goals of The TCP/IP Guide
Scope of The TCP/IP Guide
Structure and Organization of The TCP/IP Guide
TCP/IP Guide Features, Inserts and Icons
Tips For Using Adobe Acrobat Reader To View The TCP/ IP Guide
Feedback and Suggestions
Version History
Networking Fundamentals
Introduction to Networking
What Is Networking?
The Advantages (Benefits) of Networking
The Disadvantages (Costs) of Networking
Fundamental Network Characteristics
Networking Layers, Models and Architectures
Protocols: What Are They, Anyway?
Circuit Switching and Packet Switching Networks
Connection-Oriented and Connectionless Protocols
Messages: Packets, Frames, Datagrams and Cells
Message Formatting: Headers, Payloads and Footers
Message Addressing and Transmission Methods: Unicast, Broadcast and Multicast Messages
Network Structural Models and Client/Server and Peer-to-Peer Networking
Types and Sizes of Networks
Local Area Networks (LANs), Wireless LANs (WLANs) and Wide Area Networks (WANs) and Variants (CANs, MANs and PANs)
Segments, Networks, Subnetworks and Internetworks
The Internet, Intranets and Extranets
Network Performance Issues and Concepts
Putting Network Performance In Perspective
Balancing Network Performance with Key Non-Performance Characteristics
Performance Measurements: Speed, Bandwidth, Throughput and Latency
Understanding Performance Measurement Units
Theoretical and Real-World Throughput, and Factors Affecting Network Performance
Simplex, Full-Duplex and Half-Duplex Operation
Quality of Service (QoS)
Network Standards and Standards Organizations
Proprietary, Open and De Facto Standards
Networking Standards
International Networking Standards Organizations
Networking Industry Groups
Internet Standards Organizations (ISOC, IAB, IESG, IETF, IRSG, IRTF)
Internet Registration Authorities and Registries (IANA, ICANN, APNIC, ARIN, LACNIC, RIPE NCC)
Internet Standards and the Request For Comment (RFC) Process
Backgrounder: Data Representation and the Mathematics of Computing
Binary Information and Representation: Bits, Bytes, Nibbles, Octets and Characters
Decimal, Binary, Octal and Hexadecimal Numbers
Decimal, Binary, Octal and Hexadecimal Number Conversion
Binary, Octal and Hexadecimal Arithmetic
Boolean Logic and Logical Functions
Bit Masking (Setting, Clearing and Inverting) Using Boolean Logical Functions
The Open System Interconnection (OSI) Reference Model
History of the OSI Reference Model
General Reference Model Issues
The Benefits of Networking Models
Why Understanding The OSI Reference Model Is Important To You
How To Use The OSI Reference Model
Comparing the OSI Reference Model to Network Architectures and Protocol Stacks
Key OSI Reference Model Concepts
OSI Reference Model Networking Layers, Sublayers and Layer Groupings
"N" Notation and Other OSI Model Layer Terminology
Interfaces: Vertical (Adjacent Layer) Communication
Protocols: Horizontal (Corresponding Layer) Communication
Data Encapsulation, Protocol Data Units (PDUs) and Service Data Units (SDUs)
Indirect Device Connection and Message Routing
Understanding The OSI Reference Model: An Analogy
OSI Reference Model Layers
Physical Layer (Layer 1)
Data Link Layer (Layer 2)
Network Layer (Layer 3)
Transport Layer (Layer 4)
Session Layer (Layer 5)
Presentation Layer (Layer 6)
Application Layer (Layer 7)
OSI Reference Model Layer Mnemonics
OSI Reference Model Layer Summary
TCP/IP Protocol Suite and Architecture
TCP/IP Overview and History
TCP/IP Services and Client/Server Operation
TCP/IP Architecture and the TCP/IP Model
TCP/IP Protocols
TCP/IP Lower-Layer (Interface, Internet and Transport) Protocols (OSI Layers 2, 3 and 4)
TCP/IP Network Interface Layer (OSI Data Link Layer) Protocols
TCP/IP Serial Line Internet Protocol (SLIP) and Point-to-Point Protocol (PPP)
SLIP and PPP Overview and Role In TCP/IP
Serial Line Internet Protocol (SLIP)
Point-to-Point Protocol (PPP)
PPP Fundamentals and Operation
PPP Overview, History and Benefits
PPP Components and General Operation
PPP Link Setup and Phases
PPP Standards
PPP Core Protocols: Link Control, Network Control and Authentication
PPP Link Control Protocol (LCP)
PPP Network Control Protocols (IPCP, IPXCP, NBFCP and others)
PPP Authentication Protocols: Password Authentication Protocol (PAP) and Challenge Handshake Authentication Protocol (CHAP)
PPP Feature Protocols
PPP Link Quality Monitoring/Reporting (LQM/LQR)
PPP Compression Control Protocol (CCP) and Compression Algorithms
PPP Encryption Control Protocol (ECP) and Encryption Algorithms
PPP Multilink Protocol (MP/MLP/MLPPP)
PPP Bandwidth Allocation Protocol (BAP) and Bandwidth Allocation Control Protocol (BACP)
PPP Protocol Frame Formats
PPP General Frame Format
PPP General Control Protocol Frame Format and Option Format
PPP Link Control Protocol (LCP) Frame Formats
PPP Authentication Protocol (PAP, CHAP) Frame Formats
PPP Multilink Protocol (MP) Frame Format
TCP/IP Network Interface / Internet "Layer Connection" Protocols
Address Resolution and the TCP/IP Address Resolution Protocol (ARP)
Address Resolution Concepts and Issues
The Need For Address Resolution
Address Resolution Through Direct Mapping
Dynamic Address Resolution
Dynamic Address Resolution Caching and Efficiency Issues
TCP/IP Address Resolution Protocol (ARP)
ARP Overview, Standards and History
ARP Address Specification and General Operation
ARP Message Format
ARP Caching
Proxy ARP
TCP/IP Address Resolution For IP Multicast Addresses
TCP/IP Address Resolution For IP Version 6
Reverse Address Resolution and the TCP/IP Reverse Address Resolution Protocol (RARP)
TCP/IP Internet Layer (OSI Network Layer) Protocols
Internet Protocol (IP/IPv4, IPng/IPv6) and IP-Related Protocols (IP NAT, IPSec, Mobile IP)
Internet Protocol Concepts and Overview
IP Overview and Key Operational Characteristics
IP Functions
IP History, Standards, Versions and Closely-Related Protocols
Internet Protocol Version 4 (IP, IPv4)
IP Addressing
IP Addressing Concepts and Issues
IP Addressing Overview and Fundamentals
IP Address Size, Address Space and "Dotted Decimal" Notation
IP Basic Address Structure and Main Components: Network ID and Host ID
IP Addressing Categories (Classful, Subnetted and Classless) and IP Address Adjuncts (Subnet Mask and Default Gateway)
Number of IP Addresses and Multihoming
IP Address Management and Assignment Methods and Authorities
IP "Classful" (Conventional) Addressing
IP "Classful" Addressing Overview and Address Classes
IP "Classful" Addressing Network and Host Identification and Address Ranges
IP Address Class A, B and C Network and Host Capacities
IP Addresses With Special Meanings
IP Reserved, Loopback and Private Addresses
IP Multicast Addressing
Problems With "Classful" IP Addressing
IP Subnet Addressing ("Subnetting") Concepts
IP Subnet Addressing Overview, Motivation, and Advantages
IP Subnetting: "Three-Level" Hierarchical IP Subnet Addressing
IP Subnet Masks, Notation and Subnet Calculations
IP Default Subnet Masks For Address Classes A, B and C
IP Custom Subnet Masks
IP Subnet Identifiers, Subnet Addresses and Host Addresses
IP Subnetting Summary Tables For Class A, Class B and Class C Networks
IP Variable Length Subnet Masking (VLSM)
IP Subnetting: Practical Subnet Design and Address Determination Example
IP Subnetting Step #1: Requirements Analysis
IP Subnetting Step #2: The Key Design Trade-off: Partitioning Network Address Host Bits
IP Subnetting Step #3: Determining The Custom Subnet Mask
IP Subnetting Step #4: Determining Subnet Identifiers and Subnet Addresses
IP Subnetting Step #5: Determining Host Addresses For Each Subnet
IP Classless Addressing: Classless Inter-Domain Routing (CIDR) / "Supernetting"
IP Classless Addressing and "Supernetting" Overview, Motivation, Advantages and Disadvantages
IP "Supernetting": Classless Inter-Domain Routing (CIDR) Hierarchical Addressing and Notation
IP Classless Addressing Block Sizes and "Classful" Network Equivalents
IP CIDR Addressing Example
IP Datagram Encapsulation and Formatting
IP Datagram Encapsulation
IP Datagram General Format
IP Datagram Options and Option Format
IP Datagram Size, Maximum Transmission Unit (MTU), Fragmentation and Reassembly
IP Datagram Size, the Maximum Transmission Unit (MTU), and Fragmentation Overview
IP Message Fragmentation Process
IP Message Reassembly Process
IP Datagram Delivery and Routing
IP Datagram Direct Delivery and Indirect Delivery (Routing)
IP Routing Concepts and the Process of Next-Hop Routing
IP Routes and Routing Tables
IP Routing In A Subnet Or Classless Addressing (CIDR) Environment
IP Multicasting
Internet Protocol Version 6 (IPv6) / IP Next Generation (IPng)
IPv6 Overview, Changes and Transition
IPv6 Motivation and Overview
Major Changes And Additions In IPv6
Transition from IPv4 to IPv6
IPv6 Addressing
IPv6 Addressing Overview: Addressing Model and Address Types
IPv6 Address Size and Address Space
IPv6 Address and Address Notation and Prefix Representation
IPv6 Address Space Allocation
IPv6 Global Unicast Address Format
IPv6 Interface Identifiers and Physical Address Mapping
IPv6 Special Addresses: Reserved, Private (Link-Local / Site-Local), Unspecified and Loopback
IPv6/IPv4 Address Embedding
IPv6 Multicast and Anycast Addressing
IPv6 Autoconfiguration and Renumbering
IPv6 Datagram Encapsulation and Formatting
IPv6 Datagram Overview and General Structure
IPv6 Datagram Main Header Format
IPv6 Datagram Extension Headers
IPv6 Datagram Options
IPv6 Datagram Size, Maximum Transmission Unit (MTU), Fragmentation and Reassembly
IPv6 Datagram Delivery and Routing
IP Network Address Translation (NAT) Protocol
IP NAT Overview, Motivation, Advantages and Disadvantages
IP NAT Address Terminology
IP NAT Static and Dynamic Address Mappings
IP NAT Unidirectional (Traditional/Outbound) Operation
IP NAT Bidirectional (Two-Way/Inbound) Operation
IP NAT Port-Based ("Overloaded") Operation: Network Address Port Translation (NAPT) / Port Address Translation (PAT)
IP NAT "Overlapping" / "Twice NAT" Operation
IP NAT Compatibility Issues and Special Handling Requirements
IP Security (IPSec) Protocols
IPSec Overview, History and Standards
IPSec General Operation, Components and Protocols
IPSec Architectures and Implementation Methods
IPSec Modes: Transport and Tunnel
IPSec Security Associations and the Security Association Database (SAD); Security Policies and the Security Policy Database (SPD); Selectors; the Security Parameter Index (SPI)
IPSec Authentication Header (AH)
IPSec Encapsulating Security Payload (ESP)
IPSec Key Exchange (IKE)
Internet Protocol Mobility Support (Mobile IP)
Mobile IP Overview, History and Motivation
Mobile IP Concepts and General Operation
Mobile IP Addressing: Home and "Care-Of" Addresses
Mobile IP Agent Discovery, and Agent Advertisement and Solicitation Messages
Mobile IP Home Agent Registration and Registration Messages
Mobile IP Data Encapsulation and Tunneling
Mobile IP and TCP/IP Address Resolution Protocol (ARP) Operation
Mobile IP Efficiency Issues
Mobile IP Security Considerations
Internet Control Message Protocol (ICMP/ICMPv4 and ICMPv6)
ICMP Concepts and General Operation
ICMP Overview, History, Versions and Standards
ICMP General Operation
ICMP Message Classes, Types and Codes
ICMP Message Creation and Processing Conventions and Rules
ICMP Common Message Format and Data Encapsulation
ICMP Message Types and Formats
ICMP Version 4 (ICMPv4) Error Message Types and Formats
ICMPv4 Destination Unreachable Messages
ICMPv4 Source Quench Messages
ICMPv4 Time Exceeded Messages
ICMPv4 Redirect Messages
ICMPv4 Parameter Problem Messages
ICMP Version 4 (ICMPv4) Informational Message Types and Formats
ICMPv4 Echo (Request) and Echo Reply Messages
ICMPv4 Timestamp (Request) and Timestamp Reply Messages
ICMPv4 Router Advertisement and Router Solicitation Messages
ICMPv4 Address Mask Request and Reply Messages
ICMPv4 Traceroute Messages
ICMP Version 6 (ICMPv6) Error Message Types and Formats
ICMPv6 Destination Unreachable Messages
ICMPv6 Packet Too Big Messages
ICMPv6 Time Exceeded Messages
ICMPv6 Parameter Problem Messages
ICMP Version 6 (ICMPv6) Informational Message Types and Formats
ICMPv6 Echo Request and Echo Reply Messages
ICMPv6 Router Advertisement and Router Solicitation Messages
ICMPv6 Neighbor Advertisement and Neighbor Solicitation Messages
ICMPv6 Redirect Messages
ICMPv6 Router Renumbering Messages
ICMPv6 Informational Message Options
TCP/IP IPv6 Neighbor Discovery Protocol (ND)
IPv6 ND Overview, History, Motivation and Standards
IPv6 ND General Operational Overview: ND Functions, Functional Groups and Message Types
IPv6 ND Functions Compared to Equivalent IPv4 Functions
IPv6 ND Host-Router Discovery Functions: Router Discovery, Prefix Discovery, Parameter Discovery and Address Autoconfiguration
IPv6 ND Host-Host Communication Functions: Address Resolution, Next-Hop Determination, Neighbor Unreachability Detection and Duplicate Address Detection
IPv6 ND Redirect Function
TCP/IP Routing Protocols (Gateway Protocols)
Overview Of Key Routing Protocol Concepts: Architectures, Protocol Types, Algorithms and Metrics
TCP/IP Interior Routing Protocols (RIP, OSPF, GGP, HELLO, IGRP, EIGRP)
TCP/IP Routing Information Protocol (RIP, RIP-2 and RIPng)
RIP Fundamentals and General Operation
RIP Overview, History, Standards and Versions
RIP Route Determination Algorithm and Metric
RIP General Operation, Messaging and Timers
RIP Protocol Limitations and Problems
RIP Special Features For Resolving RIP Algorithm Problems
RIP Version-Specific Message Formats and Features
RIP Version 1 (RIP-1) Message Format
RIP Version 2 (RIP-2) Message Format and Features
RIPng ("RIPv6") Message Format and Features
Open Shortest Path First (OSPF)
OSPF Overview, History, Standards and Versions
OSPF Basic Topology and the Link State Database (LSDB)
OSPF Hierarchical Topology, Areas and Router Roles
OSPF Route Determination Using SPF Trees
OSPF General Operation and Message Types
OSPF Message Formats
Other Interior Routing Protocols
TCP/IP Gateway-to-Gateway Protocol (GGP)
The HELLO Protocol (HELLO)
Interior Gateway Routing Protocol (IGRP)
Enhanced Interior Gateway Routing Protocol (EIGRP)
TCP/IP Exterior Gateway/Routing Protocols (BGP and EGP)
TCP/IP Border Gateway Protocol (BGP/BGP-4)
BGP Fundamentals and General Operation
BGP Overview, History, Standards and Versions
BGP Topology, Speakers, Border Routers and Neighbor Relationships (Internal and External Peers)
BGP Autonomous System Types, Traffic Flows and Routing Policies
BGP Route Storage and Advertisement, and BGP Routing Information Bases (RIBs)
BGP Path Attributes and Algorithm Overview
BGP Route Determination and the BGP Decision Process
BGP General Operation and Messaging
BGP Detailed Messaging, Operation and Message Formats
BGP Message Generation and Transport, and General Message Format
BGP Connection Establishment: Open Messages
BGP Route Information Exchange: Update Messages
BGP Connectivity Maintenance: Keepalive Messages
BGP Error Reporting: Notification Messages
TCP/IP Exterior Gateway Protocol (EGP)
TCP/IP Transport Layer Protocols
Transmission Control Protocol (TCP) and User Datagram Protocol (UDP)
TCP and UDP Overview and Role In TCP/IP
TCP/IP Transport Layer Protocol (TCP and UDP) Addressing: Ports and Sockets
TCP/IP Processes, Multiplexing and Client/Server Application Roles
TCP/IP Ports: Transport Layer (TCP/UDP) Addressing
TCP/IP Application Assignments and Server Port Number Ranges: Well- Known, Registered and Dynamic/Private Ports
TCP/IP Client (Ephemeral) Ports and Client/Server Application Port Use
TCP/IP Sockets and Socket Pairs: Process and Connection Identification
Common TCP/IP Applications and Assigned Well-Known and Registered Port Numbers
TCP/IP User Datagram Protocol (UDP)
UDP Overview, History and Standards
UDP Operation
UDP Message Format
UDP Common Applications and Server Port Assignments
TCP/IP Transmission Control Protocol (TCP)
TCP Overview, Functions and Characteristics
TCP Overview, History and Standards
TCP Functions: What TCP Does
TCP Characteristics: How TCP Does What It Does
TCP Fundamentals and General Operation
TCP Data Handling and Processing: Streams, Segments and Sequence Numbers
TCP Sliding Window Acknowledgment System For Data Transport, Reliability and Flow Control
TCP Ports, Connections and Connection Identification
TCP Common Applications and Server Port Assignments
TCP Basic Operation: Connection Establishment, Management and Termination
TCP Operational Overview and the TCP Finite State Machine (FSM)
TCP Connection Preparation: Transmission Control Blocks (TCBs) and Passive and Active Socket OPENs
TCP Connection Establishment Process: The "Three-Way Handshake"
TCP Connection Establishment Sequence Number Synchronization and Parameter Exchange
TCP Connection Management and Problem Handling, the Connection Reset Function, and TCP "Keepalives"
TCP Connection Termination
TCP Message Formatting and Data Transfer
TCP Message (Segment) Format
TCP Checksum Calculation and the TCP "Pseudo Header"
TCP Maximum Segment Size (MSS) and Relationship to IP Datagram Size
TCP Sliding Window Data Transfer and Acknowledgement Mechanics
TCP Immediate Data Transfer: "Push" Function
TCP Priority Data Transfer: "Urgent" Function
TCP Reliability and Flow Control Features and Protocol Modifications
TCP Segment Retransmission Timers and the Retransmission Queue
TCP Non-Contiguous Acknowledgment Handling and Selective Acknowledgment (SACK)
TCP Adaptive Retransmission and Retransmission Timer Calculations
TCP Window Size Adjustment and Flow Control
TCP Window Management Issues
TCP "Silly Window Syndrome" and Changes To the Sliding Window System For Avoiding Small-Window Problems
TCP Congestion Handling and Congestion Avoidance Algorithms
Summary Comparison of TCP/IP Transport Layer Protocols (UDP and TCP)
TCP/IP Application Layer Protocols, Services and Applications (OSI Layers 5, 6 and 7)
Name Systems and TCP/IP Name Registration and Name Resolution
Name System Issues, Concepts and Techniques
Name System Overview and Motivation
Name System Functions: Name Space, Name Registration and Name Resolution
Name Spaces and Name Architectures (Flat and Hierarchical)
Name Registration Methods, Administration and Authorities
Name Resolution Techniques and Functional Elements of A Name Resolution System
Efficiency, Reliability and Other Name Resolution Issues and Features
TCP/IP Name Systems: Host Tables and Domain Name System (DNS)
Overview and History of TCP/IP Host Names and Name Systems
TCP/IP Host Table Name System
TCP/IP Domain Name System (DNS)
DNS Overview, Functions and Characteristics
DNS Overview, History and Standards
DNS Design Goals, Objectives and Assumptions
DNS Components and General Functions
DNS Name Space, Architecture and Terminology
DNS Domains and the DNS Hierarchical Name Architecture
DNS Structural Elements and Terminology: Domains, Subdomains, and Nodes; Roots, Leaves and Branches; Parents, Children and Siblings
DNS Labels, Names and Syntax Rules
Absolute (Fully-Qualified) and Relative (Partially-Qualified) Domain Name Specifications
DNS Name Registration, Public Administration, Zones and Authorities
DNS Hierarchical Authority Structure and the Distributed Name Database
DNS Organizational (Generic) Top Level Domains and Authorities
DNS Geopolitical (Country Code) Top Level Domains and Authorities
DNS Second-Level and Lower Domains, Delegation of Registration Authority and Public Registration
DNS Public Registration Disputes (Conflicts, Cybersquatting, "Deceptive Naming", Etc.) and Dispute Resolution
DNS Name Space Administrative Hierarchy Partitioning: DNS Zones of Authority
DNS Private Name Registration
DNS Name Servers and Name Resolution
DNS Name Server Concepts and Operation
DNS Name Server Functions, Name Server Architecture and General Operation
DNS Name Server Data Storage: Resource Records and Classes
DNS Name Server Types and Roles: Primary/Master, Secondary/Slave and Caching- Only Servers
DNS Zone Management, Contacts and Zone Transfers
DNS Root Name Servers
DNS Name Server Caching, Negative Caching and Data Persistence
DNS Name Server Load Balancing
DNS Name Server Enhancements: DNS Notify, Incremental Zone Transfers, and DNS Update (Dynamic DNS)
DNS Resolution Concepts and Resolver Operations
DNS Resolver Functions and General Operation
DNS Basic Name Resolution Techniques: Iterative and Recursive Resolution
DNS Name Resolution Efficiency Improvements: Caching and Local Resolution
DNS Name Resolution Process
DNS Reverse Name Resolution Using the IN-ADDR.ARPA Domain
DNS Electronic Mail Support and Mail Exchange (MX) Resource Records
DNS Messaging and Message, Resource Record and Master File Formats
DNS Message Generation and Transport
DNS Message Processing and General Message Format
DNS Message Header and Question Section Format
DNS Message Resource Record Field Formats
DNS Name Notation and Message Compression Technique
DNS Master File Format
DNS Changes To Support IP Version 6
Network File and Resource Sharing Protocols and the TCP/IP Network File System (NFS)
Overview of File and Resource Sharing Protocol Concepts and Operation
TCP/IP Network File System (NFS)
NFS Overview, History, Versions and Standards
NFS Architecture and Components
NFS Data Storage and Data Types, and the External Data Representation (XDR) Standard
NFS Client/Server Operation Using Remote Procedure Calls (RPCs)
NFS Server Procedures and Operations
NFS File System Model and the Mount Protocol
TCP/IP Network Configuration and Management Protocols (BOOTP, DHCP, SNMP and RMON)
Host Configuration and TCP/IP Host Configuration Protocols (BOOTP and DHCP)
Host Configuration Concepts, Issues and Motivation
TCP/IP Bootstrap Protocol (BOOTP)
BOOTP Overview, History and Standards
BOOTP Client/Server Messaging and Addressing
BOOTP Detailed Operation
BOOTP Message Format
BOOTP Vendor-Specific Area and Vendor Information Extensions
BOOTP Relay Agents (Forwarding Agents)
TCP/IP Dynamic Host Configuration Protocol (DHCP)
DHCP Overview, Motivation, History and Standards
DHCP Address Assignment and Dynamic Address Allocation and Management
DHCP Address Assignment and Allocation Mechanisms
DHCP Leases, Lease Length Policies and Management
DHCP Lease "Life Cycle" Overview (Allocation, Reallocation, Renewal, Rebinding and Release) and Lease Timers
DHCP Lease Address Pools, Ranges (Scopes) and Address Management
DHCP Configuration and Operation
DHCP Overview of Client and Server Responsibilities
DHCP Configuration Parameters, Storage and Communication
DHCP General Operation and Client Finite State Machine
DHCP Lease Allocation Process
DHCP Lease Reallocation Process
DHCP Lease Renewal and Rebinding Processes
DHCP Early Lease Termination (Release) Process
DHCP Parameter Configuration Process For Clients With Non-DHCP Addresses
DHCP Messaging, Message Types and Formats
DHCP Message Generation, Addressing, Transport and Retransmission
DHCP Message Format
DHCP Options, Option Format and "Option Overloading"
Summary Of DHCP Options / BOOTP Vendor Information Fields
DHCP Client/Server Implementation, Features and Issues
DHCP Server General Implementation and Management Issues
DHCP Client General Implementation and Management Issues
DHCP Message Relaying and BOOTP Relay Agents
DHCP Autoconfiguration / Automatic Private IP Addressing (APIPA)
DHCP Server Conflict Detection
DHCP and BOOTP Interoperability
DHCP Security Issues
DHCP For IP Version 6 (DHCPv6)
TCP/IP Network Management Framework and Protocols (SNMP and RMON)
TCP/IP Internet Standard Management Framework Overview, Architecture, Components and Concepts
Overview and History of the TCP/IP Internet Standard Management Framework and Simple Network Management Protocol (SNMP)
TCP/IP SNMP Operational Model, Components and Terminology.
TCP/IP Internet Standard Management Framework Architecture and Protocol Components
TCP/IP Internet Standard Management Framework and SNMP Versions (SNMPv1, SNMPv2 Variants, SNMPv3)
TCP/IP Internet Standard Management Framework and SNMP Standards
TCP/IP Structure of Management Information (SMI) and Management Information Bases (MIBs)
TCP/IP Structure of Management Information (SMI) and Management Information Bases (MIBs) Overview
TCP/IP MIB Objects, Object Characteristics and Object Types
TCP/IP MIB Object Descriptors and Identifiers and the Object Name Hierarchy and Name Notation
TCP/IP MIB Modules and Object Groups
TCP/IP Simple Network Management Protocol (SNMP) Protocol
SNMP Protocol Overview, History and General Concepts
SNMP Protocol Operations
SNMP Protocol General Operation, Communication Methods and Message Classes
SNMP Protocol Basic Request/Response Information Poll Using GetRequest and (Get)Response Messages
SNMP Protocol Table Traversal Using GetNextRequest and GetBulkRequest Messages
SNMP Protocol Object Modification Using SetRequest Messages
SNMP Protocol Information Notification Using Trap(v2) and InformRequest Messages
SNMP Protocol Security Issues and Methods
SNMP Protocol Messaging and Message Formats
SNMP Protocol Message Generation, Addressing, Transport and Retransmission
SNMP Message Field Definitions, General Message Format and Message Sections
SNMP Version 1 (SNMPv1) Message Format
SNMP Version 2 (SNMPv2) Message Formats
SNMP Version 3 (SNMPv3) Message Format
TCP/IP Remote Network Monitoring (RMON)
TCP/IP Key Applications and Application Protocols
TCP/IP Application Layer Addressing: Uniform Resource Identifiers, Locators and Names (URIs, URLs and URNs)
Uniform Resource Identifiers, Locators and Names (URIs, URLs and URNs): Overview, History, Significance and Standards
Uniform Resource Locators (URLs)
URL General Syntax
URL Schemes (Applications / Access Methods) and Scheme-Specific Syntaxes
URL Relative Syntax and Base URLs
URL Length and Complexity Issues
URL Obscuration, Obfuscation and General Trickery
Uniform Resource Names (URNs)
TCP/IP File and Message Transfer Applications and Protocols (FTP, TFTP, Electronic Mail, USENET, HTTP/WWW, Gopher)
File and Message Transfer Overview and Application Categories
TCP/IP General File Transfer Protocols (FTP and TFTP)
File Transfer Protocol (FTP)
FTP Overview, History and Standards
FTP Concepts and General Operation
FTP Operational Model, Protocol Components and Key Terminology
FTP Control Connection Establishment, User Authentication and Anonymous FTP Access
FTP Data Connection Management, Normal (Active) and Passive Data Connections and Port Usage
FTP General Data Communication and Transmission Modes
FTP Data Representation: Data Types, Data Structures and Format Control
FTP Commands and Replies
FTP Internal Protocol Commands and Command Groups
FTP Replies, Reply Code Format and Important Reply Codes
FTP User Interface and User Commands
FTP Sample User and Internal Command Dialog
Trivial File Transfer Protocol (TFTP)
TFTP Overview, History and Standards
TFTP General Operation, Connection Establishment and Client/Server Communication
TFTP Detailed Operation and Messaging
TFTP Options and Option Negotiation
TFTP Message Formats
TCP/IP Electronic Mail System: Concepts and Protocols (RFC 822, MIME, SMTP, POP3, IMAP)
TCP/IP Electronic Mail System Overview and Concepts
TCP/IP Electronic Mail System Overview and History
TCP/IP Electronic Mail Communication Overview: Message Composition, Submission, Delivery, Receipt, Processing and Access
TCP/IP Electronic Mail Message Communication Model and Device and Protocol Roles
TCP/IP Electronic Mail Addresses and Addressing
TCP/IP Electronic Mail Addressing and Address Resolution
TCP/IP Historical and Special Electronic Mail Addressing
TCP/IP Electronic Mail Aliases / Address Books, Multiple Recipient Addressing and Electronic Mailing Lists
TCP/IP Electronic Mail Message Formats and Message Processing: RFC 822 and MIME
TCP/IP Electronic Mail Standard Message Format: RFC 822
TCP/IP Electronic Mail RFC 822 Standard Message Format Overview, Structure and General Formatting Rules
TCP/IP Electronic Mail RFC 822 Standard Message Format Header Field Definitions and Groups
TCP/IP Electronic Mail RFC 822 Standard Message Format Processing and Interpretation
TCP/IP Enhanced Electronic Mail Message Format: Multipurpose Internet Mail Extensions (MIME)
MIME Message Format Overview, Motivation, History and Standards
MIME Basic Structures and Headers
MIME Content-Type Header and Discrete Media: Types, Subtypes and Parameters
MIME Composite Media Types: Multipart and Encapsulated Message Structures
MIME Content-Transfer-Encoding Header and Encoding Methods
MIME Extension for Non-ASCII Mail Message Headers
TCP/IP Electronic Mail Delivery Protocol: The Simple Mail Transfer Protocol (SMTP)
SMTP Overview, History and Standards
SMTP Communication and Message Transport Methods, Client/Server Roles and Terminology
SMTP Connection and Session Establishment and Termination
SMTP Mail Transaction Process
SMTP Special Features, Capabilities and Extensions
SMTP Security Issues
SMTP Commands
SMTP Replies and Reply Codes
TCP/IP Electronic Mail Access and Retrieval Protocols and Methods
TCP/IP Electronic Mail Mailbox Access Model, Method and Protocol Overview
TCP/IP Post Office Protocol (POP/POP3)
POP Overview, History, Versions and Standards
POP3 General Operation, Client/Server Communication and Session States
POP3 Authorization State: User Authentication Process and Commands
POP3 Transaction State: Mail and Information Exchange Process and Commands
POP3 Update State: Mailbox Update and Session Termination Process and Commands
TCP/IP Internet Message Access Protocol (IMAP/IMAP4)
IMAP Overview, History, Versions and Standards
IMAP General Operation, Client/Server Communication and Session States
IMAP Commands, Results and Responses
IMAP Not Authenticated State: User Authentication Process and Commands
IMAP Authenticated State: Mailbox Manipulation/Selection Process and Commands
IMAP Selected State: Message Manipulation Process and Commands
Other TCP/IP Electronic Mail Access and Retrieval Methods
TCP/IP Direct Server Electronic Mail Access
TCP/IP World Wide Web Electronic Mail Access
Usenet (Network News) and the TCP/IP Network News Transfer Protocol (NNTP)
Usenet Overview, Concepts and General Operation
Usenet Overview, History and Standards
Usenet Communication Model: Message Composition, Posting, Storage, Propagation and Access
Usenet Addressing: Newsgroups, Newsgroup Hierarchies and Types
Usenet Message Format and Special Headers
TCP/IP Network News Transfer Protocol (NNTP)
NNTP Overview and General Operation
NNTP Inter-Server Communication Process: News Article Propagation
NNTP Client-Server Communication Process: News Posting and Access
NNTP Commands
NNTP Command Extensions
NNTP Status Responses and Response Codes
TCP/IP World Wide Web (WWW, "The Web") and the Hypertext Transfer Protocol (HTTP)
TCP/IP World Wide Web and Hypertext Overview and Concepts
World Wide Web and Hypertext Overview and History
World Wide Web System Concepts and Components
World Wide Web Media and the Hypertext Markup Language (HTML)
World Wide Web Addressing: HTTP Uniform Resource Locators (URLs)
TCP/IP Hypertext Transfer Protocol (HTTP)
HTTP Overview, History, Versions and Standards
HTTP General Operation and Connections
HTTP Operational Model and Client/Server Communication
HTTP Transitory and Persistent Connections and Pipelining
HTTP Persistent Connection Establishment, Management and Termination
HTTP Messages, Message Formats, Methods and Status Codes
HTTP Generic Message Format
HTTP Request Message Format
HTTP Response Message Format
HTTP Methods
HTTP Status Code Format, Status Codes and Reason Phrases
HTTP Message Headers
HTTP General Headers
HTTP Request Headers
HTTP Response Headers
HTTP Entity Headers
HTTP Entities, Transfers, Coding Methods and Content Management
HTTP Entities and Internet Media Types
HTTP Data Transfer, Content Encodings and Transfer Encodings
HTTP Data Length Issues, "Chunked" Transfers and Message Trailers
HTTP Content Negotiation and "Quality Values"
HTTP Features, Capabilities and Issues
HTTP Caching Features and Issues
HTTP Proxy Servers and Proxying
HTTP Security and Privacy
HTTP State Management Using "Cookies"
Gopher Protocol (Gopher)
TCP/IP Interactive and Remote Application Protocols
Telnet Protocol
Telnet Overview, History and Standards
Telnet Connections and Client/Server Operation
Telnet Communications Model and the Network Virtual Terminal (NVT)
Telnet Protocol Commands
Telnet Interrupt Handling Using Out-Of-Band Signaling: The Telnet Synch Function
Telnet Options and Option Negotiation
Berkeley Remote ("r") Commands
Berkeley Remote Login (rlogin)
Berkeley Remote Shell (rsh)
Other Berkeley Remote ("r") Commands (rcp, ruptime, rwho)
Internet Relay Chat Protocol (IRC)
TCP/IP Administration and Troubleshooting Utilities and Protocols
TCP/IP Host Name Utility (hostname)
TCP/IP Communication Verification Utility (ping/ping6)
TCP/IP Route Tracing Utility (traceroute/tracert/traceroute6)
TCP/IP Address Resolution Protocol Utility (arp)
TCP/IP DNS Name Resolution and Information Lookup Utilities (nslookup, host and dig)
TCP/IP DNS Registry Database Lookup Utility (whois/nicname)
TCP/IP Network Status Utility (netstat)
TCP/IP Configuration Utilities (ipconfig, winipcfg and ifconfig)
Miscellaneous TCP/IP Troubleshooting Protocols: Echo, Discard, Character Generator, Quote Of The Day, Active Users, Daytime, Time
The TCP/IP Guide Version 3.0 September 20, 2005 Charles M. Kozierok “aquarelle” © 2003 Charles M. Kozierok
Copyright Notice and Disclaimers Copyright © 2001-2005 Charles M. Kozierok. All Rights Reserved. This electronic book is made available only under the terms and provisions of the TCPIPGuide.com Electronic Book License Agreement (http://www.tcpipguide.com/la.htm), and is protected under United States and international copyright law. No part of this document may be reproduced, distributed, stored in a retrieval system or transmitted in any form or by any means—be it electronic, mechanical, photographic, magnetic or otherwise— without the prior written permission of the author. Although every reasonable effort has been made to ensure that the information contained in this document is correct as of the time of publishing, there is always the possibility of error with any technical resource, either due to mistakes made by the author or the author’s sources. Accordingly, the author does not guarantee or warrant the accuracy or completeness of any of the information in this electronic book, and is not responsible for any errors or omissions. This document is designed as a general educational resource; the author is not rendering any professional service. Information contained in this book should be verified with an appropriate professional before undertaking any project. The information in this electronic book is provided on an “as is” basis. The author specifi- cally makes no representations or warranties of any kind regarding the accuracy, completeness, applicability, performance, merchantability, or fitness for any particular purpose of the content herein, even if the author has been informed in advance of such intended purpose. The author shall not be liable to any person or entity with respect to any damage or loss whatever, whether direct or indirect, whether incidental or consequential, resulting or alleged to have resulted from the use of the information in this electronic book. All trademarks and service marks used in this document are the property of their respective owners. All names and other terms used in this document that are believed to be trade- marks or service marks have been treated as proper nouns to distinguish them from non- trademarked terms. No claim is made or implied regarding the trademark status of any term based on its use in this document. The TCP/IP Guide - Version 3.0 (Contents) ii © 2001-2005 Charles M. Kozierok. All Rights Reserved.
Dedication This Guide is dedicated to my family: my wife Robyn and my three sons, Ryan, Matthew and Evan. I suppose that it’s a cliché to dedicate a book to your wife. If so, it’s for a very good reason: who plays a more important role in the life of an author than his or her spouse? Robyn is my partner; the person who is always there; the one who shares my life in so many ways. The expression about a great woman being behind every good man is true, yet my wife is deserving of recognition for reasons that go far beyond the usual reasons such as being “supportive”. Financially, she agreed to take on a regular working position to make it possible for me to spend time on a very long project with an uncertain payoff. She took on most of the tasks of taking our children to school and dealing with their needs, to give me time to write. She also gracefully agreed to “do without” many things that many other wives would not have been too happy about. But most of all, she deserves a world of credit for putting up with me. ☺ For constantly reassuring me that it was okay that I was spending years on a project that might not be successful. For listening to me talk for countless hours, and for giving her opinions on many portions of my writing, all on a subject that really doesn’t interest her at all. And most impor- tantly, for encouraging me when I felt this was a waste of time, and even kicking me in the butt when I felt like giving up. Without Robyn, this Guide simply would not exist. Thanks, R. My three boys deserve credit for similar reasons, but to a lesser extent. They have had to put up with my constantly sitting at the computer trying to tune them out so I could concen- trate; my too-frequent grouchy moods; and my reluctance to spend time with them when I had work on my plate. I am sure there were many times that they wished I just had a regular “day job”. Ryan, my big boy, has been very patient in waiting for me to finish this project so we can resume several activities that we used to engage in regularly. Matthew, my fun-loving and rambunctious middle son, has also had to deal with my not having as much time as I would have liked to spend time with him. And little Evan has had a father working on a long-term project for his entire life! All three of my boys have been very understanding, and provided me with much needed joy and laughter at times when I needed it most. The TCP/IP Guide - Version 3.0 (Contents) iii © 2001-2005 Charles M. Kozierok. All Rights Reserved.
Acknowledgments I dedicated this Guide to my wife and children to reflect the important role they have played in life in general terms, and in accomplishing this Guide in particular. However, there are many others who also contributed to the completion of this document, and I’d like to take a moment to acknowledge them. I want to thank my “original” family, my father Leon, and sisters Cari and Cindy, for being supportive and lending a helpful ear about various issues during the time that I’ve engaged in this project. Thanks also to my “adoptive” family, Eli, Marge, Larry and Steven. And I definitely want to thank the small group of close friends who have helped with ideas, advice and much needed laughs, especially Morley, Jeff, James and Jon, all of whom had to listen to far more of my blathering about this project over the last few years than any human being should have to tolerate. ☺ I would also like to specifically acknowledge the following individuals and organizations for their assistance: ☯ Adobe Systems Incorporated, for providing this relatively unknown author with two important pieces of software that I used in creating this Guide. First, Adobe Frame- maker, one of the best desktop publishing programs around, which was used to format and publish this document. Second, Adobe Photoshop, the industry standard program for photo and graphics editing, which was used for some of the graphics in this Guide, and will play a more central role in subsequent Guides containing more photographs. ☯ SmartDraw.com, for the excellent SmartDraw diagramming software that was used to create most of the over 300 illustrations that appear in this Guide. ☯ Harald Heim of The Plugin Site, for graciously providing me with two excellent Photoshop plugins that any serious photographer should consider: the FocalBlade sharpening tool and ColorWasher color-correction plugin. ☯ Fernando Gont and Barry Margolin, for their excellent technical review of The TCP/IP Guide, and their corrections and suggestions for improvement to the document. ☯ Bill Pollock, president and publisher of No Starch Press, for constantly expressing his faith in my abilities as an author, for answering questions about the business, for being a sounding board, and for agreeing to publish The TCP/IP Guide in book form. ☯ Tcat Houser, author and instructor, whose generosity, positive attitude and enthusiasm for my writing helped boost my confidence as I worked to complete this project. ☯ All the regulars at The PC Guide Discussion Forums, for creating a fun community, keeping the site active, and agreeing to provide opinions on my writing. Thanks especially to Paleo Pete and mjc for doing such a great job of moderating the forums. ☯ Christine Hylands of Junefire DTP, for assistance with creating certain graphics in this Guide, as well as designing its Web site (on short notice). ☯ Everyone who has supported The PC Guide and The TCP/IP Guide, financially and otherwise, which made it possible for me to spend time on this project. I’ve probably missed a few people who should be on this list; I hope all who are deserving of my appreciation will forgive their omission and accept my thanks. The TCP/IP Guide - Version 3.0 (Contents) iv © 2001-2005 Charles M. Kozierok. All Rights Reserved.
About The Author I was born in 1966 in Windsor, Ontario, Canada and raised in nearby Toronto. I married my wife Robyn in 1990; we now live in southern Vermont with our three sons: Ryan (now 12), Matthew (9) and Evan (4). I have had an interest in the field of computers ever since my early years, starting at the age of 14 when I received my first computer, an Apple ][ that was a gift from my parents. Since that time I have worked in various computer-related fields in hardware and software. In 1989 I obtained a Bachelor of Applied Science from the University of Waterloo, in Waterloo, Ontario, Canada. I completed my formal education in 1993 with two Master’s degrees, in Management and in Electrical Engineering and Computer Science (EECS), from MIT. After a brief “conventional” technical career, I created and published The PC Guide, an extensive online reference work on personal computers and in 1998 I decided to devote myself to my writing projects full time. The TCP/IP Guide was part of a larger networking project that I spent time on earlier this decade. I continue to work in the technical writing and editing field on various projects, for myself and other companies. You may have noticed something missing here: no impressive listings of credentials. No, I’m not a New York Times best-selling author; I haven’t been a professor at a prestigious Ivy League university for a quarter-century; neither am I a top executive at a Silicon Valley giant. In some ways, I am a student of technology, just like you are. And my experience over the years has shown me that many of the people who know the most about how technology works also have rather limited success in explaining what they know in a way that will allow me to understand it. My interests, and I believe my skills, lie not in being an expert, but an educator; in presenting complex information in a form that is sensible, digestible and fun to read. When I am not working—all too rare these days—I spend time with my family and enjoy the peaceful quiet and natural beauty of the state of Vermont. I enjoy listening to many types of music, walking in the woods, hiking, and playing tennis. I am also an avid amateur photog- rapher, with particular interests in nature and landscapes. The TCP/IP Guide - Version 3.0 (Contents) v © 2001-2005 Charles M. Kozierok. All Rights Reserved.
Table of Contents Copyright Notice and Disclaimers................................................ ii Dedication...................................................................................... iii Acknowledgments......................................................................... iv About The Author........................................................................... v Table of Contents.......................................................................... vi List of Figures............................................................................ xxiii List of Tables ............................................................................. xxxi The TCP/IP Guide: Introduction and "Guide To The Guide".... 39 ☯ Introduction To The TCP/IP Guide.........................................................40 ☯ Goals of The TCP/IP Guide.....................................................................41 ☯ Scope of The TCP/IP Guide....................................................................43 ☯ Structure and Organization of The TCP/IP Guide ................................44 ☯ TCP/IP Guide Features, Inserts and Icons ............................................47 ☯ Tips For Using Adobe Acrobat Reader To View The TCP/IP Guide ...49 ☯ Feedback and Suggestions....................................................................53 ☯ Version History........................................................................................54 Networking Fundamentals .......................................................... 56 ☯ Introduction to Networking ....................................................................57 ☯ What Is Networking? ...................................................................................57 ☯ The Advantages (Benefits) of Networking ................................................58 ☯ The Disadvantages (Costs) of Networking ...............................................60 ☯ Fundamental Network Characteristics..................................................62 ☯ Networking Layers, Models and Architectures ........................................62 ☯ Protocols: What Are They, Anyway?.........................................................64 ☯ Circuit Switching and Packet Switching Networks ..................................66 ☯ Connection-Oriented and Connectionless Protocols ..............................69 ☯ Messages: Packets, Frames, Datagrams and Cells .................................71 ☯ Message Formatting: Headers, Payloads and Footers............................73 ☯ Message Addressing and Transmission Methods: Unicast, Broadcast and Multicast Messages...........................................................74 The TCP/IP Guide - Version 3.0 (Contents) vi © 2001-2005 Charles M. Kozierok. All Rights Reserved.
☯ Network Structural Models and Client/Server and Peer-to-Peer Networking ...................................................................................................77 ☯ Types and Sizes of Networks.................................................................81 ☯ Local Area Networks (LANs), Wireless LANs (WLANs) and Wide Area Networks (WANs) and Variants (CANs, MANs and PANs) .............81 ☯ Segments, Networks, Subnetworks and Internetworks...........................83 ☯ The Internet, Intranets and Extranets ........................................................86 ☯ Network Performance Issues and Concepts ........................................88 ☯ Putting Network Performance In Perspective...........................................88 ☯ Balancing Network Performance with Key Non-Performance Characteristics.............................................................................................89 ☯ Performance Measurements: Speed, Bandwidth, Throughput and Latency..................................................................................................91 ☯ Understanding Performance Measurement Units ....................................94 ☯ Theoretical and Real-World Throughput, and Factors Affecting Network Performance .................................................................................96 ☯ Simplex, Full-Duplex and Half-Duplex Operation.....................................99 ☯ Quality of Service (QoS) ...........................................................................101 ☯ Network Standards and Standards Organizations.............................103 ☯ Proprietary, Open and De Facto Standards ............................................103 ☯ Networking Standards ..............................................................................106 ☯ International Networking Standards Organizations...............................107 ☯ Networking Industry Groups ....................................................................109 ☯ Internet Standards Organizations (ISOC, IAB, IESG, IETF, IRSG, IRTF).................................................................................................110 ☯ Internet Registration Authorities and Registries (IANA, ICANN, APNIC, ARIN, LACNIC, RIPE NCC)...........................................................113 ☯ Internet Standards and the Request For Comment (RFC) Process......115 ☯ Backgrounder: Data Representation and the Mathematics of Computing .............................................................................................119 ☯ Binary Information and Representation: Bits, Bytes, Nibbles, Octets and Characters ..............................................................................120 ☯ Decimal, Binary, Octal and Hexadecimal Numbers................................123 ☯ Decimal, Binary, Octal and Hexadecimal Number Conversion.............127 ☯ Binary, Octal and Hexadecimal Arithmetic .............................................131 ☯ Boolean Logic and Logical Functions.....................................................132 ☯ Bit Masking (Setting, Clearing and Inverting) Using Boolean Logical Functions......................................................................................136 The Open System Interconnection (OSI) Reference Model.... 140 ☯ History of the OSI Reference Model ....................................................141 The TCP/IP Guide - Version 3.0 (Contents) vii © 2001-2005 Charles M. Kozierok. All Rights Reserved.
☯ General Reference Model Issues .........................................................143 ☯ The Benefits of Networking Models.........................................................143 ☯ Why Understanding The OSI Reference Model Is Important To You ...144 ☯ How To Use The OSI Reference Model....................................................145 ☯ Comparing the OSI Reference Model to Network Architectures and Protocol Stacks ..................................................................................147 ☯ Key OSI Reference Model Concepts ...................................................148 ☯ OSI Reference Model Networking Layers, Sublayers and Layer Groupings ..................................................................................................148 ☯ "N" Notation and Other OSI Model Layer Terminology .........................151 ☯ Interfaces: Vertical (Adjacent Layer) Communication ...........................153 ☯ Protocols: Horizontal (Corresponding Layer) Communication ............156 ☯ Data Encapsulation, Protocol Data Units (PDUs) and Service Data Units (SDUs)......................................................................................157 ☯ Indirect Device Connection and Message Routing ................................162 ☯ Understanding The OSI Reference Model: An Analogy ....................165 ☯ OSI Reference Model Layers................................................................168 ☯ Physical Layer (Layer 1) ...........................................................................168 ☯ Data Link Layer (Layer 2)..........................................................................170 ☯ Network Layer (Layer 3)............................................................................172 ☯ Transport Layer (Layer 4) .........................................................................174 ☯ Session Layer (Layer 5) ............................................................................177 ☯ Presentation Layer (Layer 6) ....................................................................178 ☯ Application Layer (Layer 7) ......................................................................180 ☯ OSI Reference Model Layer Mnemonics .............................................182 ☯ OSI Reference Model Layer Summary ................................................184 TCP/IP Protocol Suite and Architecture................................... 186 ☯ TCP/IP Overview and History ...............................................................186 ☯ TCP/IP Services and Client/Server Operation ....................................190 ☯ TCP/IP Architecture and the TCP/IP Model.........................................193 ☯ TCP/IP Protocols ...................................................................................197 TCP/IP Lower-Layer (Interface, Internet and Transport) Protocols (OSI Layers 2, 3 and 4) ............................................. 203 ☯ TCP/IP Network Interface Layer (OSI Data Link Layer) Protocols ....204 ☯ TCP/IP Serial Line Internet Protocol (SLIP) and Point-to-Point Protocol (PPP) ...........................................................................................205 ☯ SLIP and PPP Overview and Role In TCP/IP ................................................206 ☯ Serial Line Internet Protocol (SLIP) ..............................................................209 ☯ Point-to-Point Protocol (PPP)........................................................................213 The TCP/IP Guide - Version 3.0 (Contents) viii © 2001-2005 Charles M. Kozierok. All Rights Reserved.
分享到:
收藏