Documente Academic
Documente Profesional
Documente Cultură
Guide to TCP/IP
Fourth Edition
Chapter 1:
Introducing TCP/IP
Objectives
Describe TCP/IPs origins and history
Explain the process by which TCP/IP standards
and other documents, called Requests for
Comments (RFCs), are created, debated, and
formalized (where appropriate)
Describe the huge difference between IPv4 and
IPv6 and explain why a switch to IPv6 is both
necessary and inevitable
Introducing TCP/IP
Objectives (contd.)
Describe the Open Systems Interconnection
network reference model, often used to characterize
network protocols and services, and how it relates
to TCP/IPs own internal networking model
Define the terms involved and explain how TCP/IP
protocols, sockets, and ports are identified
Describe data encapsulation and how it relates to
the four layers of the TCP/IP protocol stack
Describe and apply the basic practices and
principles that underlie network protocol analysis
Introducing TCP/IP
What is TCP/IP?
Large collection of networking protocols and
services
Two key protocols
Transmission Control Protocol (TCP)
Reliable delivery of messages
Introducing TCP/IP
In a packet-switched network
Sender and receiver are identified by unique network
addresses
Packets are not required to follow the same path in
transit
Introducing TCP/IP
Introducing TCP/IP
TCP/IP Chronology
1978
Internet Protocol version 4 (IPv4)
1983
Defense Communications Agency took over
operation of ARPANET
1986
NSF launches high-speed network (NSFNET)
1987
Number of hosts on the Internet breaks 10,000
Introducing TCP/IP
1990
World Wide Web is born at Centre European
Researche Nucleaire (CERN)
1991
Commercial Internet Exchange (CIX) is formed
1992
Internet Society (ISOC) is chartered
Introducing TCP/IP
1994
Online junk mail begins to proliferate
1995
Netscape launches Netscape Navigator
1996
Microsoft launches Internet Explorer Web browser
1997
31 million registered domain names
Introducing TCP/IP
10
2001
Number of hosts on the Internet breaks 150 million
Sircam virus and Code Red worm infect thousands
2002
204 million Internet hosts
2003
Public Interest Registry becomes .org registry
operator
Introducing TCP/IP
11
2008
Number of hosts on the Internet breaks 600 million
2009
Number of hosts on the Internet breaks one billion
Number of Chinese users surpasses the number of
U.S. users
Introducing TCP/IP
12
Introducing TCP/IP
13
Introducing TCP/IP
14
IPv6
Supports 128-bit addresses
Address space roughly 8 * 1028 larger than IPv4
space
Introducing TCP/IP
15
RFC 2026
Describes how a RFC is created
Introducing TCP/IP
16
Introducing TCP/IP
17
Introducing TCP/IP
18
Introducing TCP/IP
19
Introducing TCP/IP
20
Introducing TCP/IP
21
Physical Layer
Includes the physical transmission medium
Job is to activate, maintain, and deactivate network
connections
Manages communications with the network
medium going down the protocol stack
Handles conversion of outgoing data
Introducing TCP/IP
22
Introducing TCP/IP
23
Network Layer
Handles logical addresses associated with
individual machines on a network
Uses addressing information to
Determine how to send a PDU
Introducing TCP/IP
24
Transport Layer
Ensures reliable end-to-end transmission of PDUs
Includes end-to-end error-detection and errorrecovery
Segmentation
Involves cutting up a big message into a numbered
sequence of chunks, called segments
Introducing TCP/IP
25
Session Layer
Defines mechanisms to:
Permit senders and receivers to request that a
conversation start or stop
Keep a conversation going even when traffic may
not otherwise flow between the parties involved
Checkpoints
Define the last point up to which successful
communications are known to have occurred
Introducing TCP/IP
26
Presentation Layer
Handles transforming data from:
Generic, network-oriented forms of expression to
more specific, platform-oriented forms of expression
Introducing TCP/IP
27
Application Layer
Defines an interface that applications can use to
request network services
Defines a set of access controls over the network
PDUs
Generically called Application PDUs
Introducing TCP/IP
28
Introducing TCP/IP
29
Introducing TCP/IP
30
Introducing TCP/IP
31
32
Introducing TCP/IP
33
Introducing TCP/IP
34
Hosts
Devices that operate on the Internet
Introducing TCP/IP
35
UDP
Transmits data in a best-effort delivery
Does no follow-up checking on its receipt
Introducing TCP/IP
36
Introducing TCP/IP
37
Demultiplexing
Breaking up an incoming data stream so separate
portions may be delivered to the correct applications
Well-known protocols
Assign a series of numbers to represent a sizable
collection of TCP/IP-based network services
Introducing TCP/IP
38
Introducing TCP/IP
39
Introducing TCP/IP
40
TCP/IP Sockets
Well-known or registered ports
Represent preassigned port numbers
Introducing TCP/IP
41
Introducing TCP/IP
42
Protocol Analysis
Protocol analysis is the process of:
Protocol analyzer
Eavesdrops on network communications
Introducing TCP/IP
43
Introducing TCP/IP
44
Introducing TCP/IP
45
Introducing TCP/IP
46
Introducing TCP/IP
47
Introducing TCP/IP
48
Introducing TCP/IP
49
Introducing TCP/IP
50
Summary
TCP/IP design goals
To support multiple, packet-switched pathways
through the network
To permit dissimilar computer systems to easily
exchange data
To offer robust, reliable delivery services for both
short- and long-haul communications
To provide comprehensive network access with
global scope
Introducing TCP/IP
51
Summary (cont'd.)
Initial implementations of TCP/IP
Funded by Advanced Research Projects Agency
52
Summary (cont'd.)
ISO/OSI network reference model
Breaks networking into seven distinct layers
Protocol analysis
Network interface inspects all traffic moving across a
segment of network medium
Introducing TCP/IP
53