William Stallings Data and Computer Communications
Download
Report
Transcript William Stallings Data and Computer Communications
CSC 535
Communication Networks I
Chapter 1
Introduction
Dr. Cheer-Sun Yang
Communication and
Networking
What are the differences?
Communication - focuses on the transmission of data
from one end, called the source, to another end,
called the destination.
Networking - focuses on the issues involved when
connecting more communication hosts together and
becoming a network.
CSC535- focuses on point-to-point
communications
CSC581- focuses on networking including LAN
and WAN
2
Network and Services
A communication network connects many hosts
together to provide services.
Some examples:
Radio and television networks
Telephone networks
Cable networks
Data networks such as the Internet and SOHO
networks
Transportation networks - not our focuses but useful
for understanding the services provided by a
network.
3
Radio and TV Networks
Means of commuinication: electrical wave with
various frequencies
Services: carrying signals that encode some
entertaining programs and commercial
information.
Requirements:
Many programs being broadcast simultaneously
Delay in the order of seconds can be tolerated
4
Telephone Networks
Means of commuinication: electrical wave with
various frequencies
Services: carrying signals that encode human
conversations.
Requirements:
Real-time service: delay in the order of seconds can
not be accepted; acceptable delay is around 250
milliseconds
Availability requirement is higher than TV or radio.
The network must be available throughout the
conversations.
More “intelligent services” that users are involved.
5
1.
2.
3.
4.
5.
6.
Telephone
Office
The caller picks up the phone triggering the flow of current in wires
that connect to the telephone office.
Telephone
Office
The current is detected and a dial tone is transmitted by the
telephone office to indicate that it is ready to receive the
destination number.
Telephone
Office
The caller sends this number by pushing the keys on the telephone set.
Each key generates a pair of tones that specify a number. (In the older
phone sets the user dials a number which in turn generates a
corresponding number of pulses.)
Telephone
Office
The equipment in the telephone office then uses the telephone
network to attempt a connection. If the destination telephone busy,
then a busy tone is returned to the caller. If the destination telephone
is idle, then ringing signals are sent to both the originating and
destination telephones.
Telephone
Office
The ringing signals are discontinued when the destination
phone is picked up and communication can then proceed.
Telephone
Office
Either of the users terminate the call by putting down a
receiver.
Copyright 2000 McGraw-Hill
Leon-Garcia and Widjaja
Communication Networks
Figure 1.1
6
Data Networks
Means of commuinication: electrical wave with
various frequencies
Services: carrying signals that encode
information.
Requirements:
connectionless (e-mail) vs. connection-oriented (ftp,
telnet, www, etc.);
real-time (audio/video conferencing) vs. Non realtime (video on demand)
7
Figure 1.2 Retrieving e-mail
Figure 1.3 World Wide Web example
generic examples of each type of application
8
1.
2.
3.
4.
5.
6.
The user clicks on a link to indicate which document is to be
retrieved.
The browser must determine the address that contains the
document. It does this by sending a query to its local name
server.
Once the address is known the browser establishes a connection to the
specified machine, usually a TCP connection. In order for the
connection to be successful, the specified machine must be ready to
accept TCP connections.
The browser runs a client version of HTTP, which issues a request
specifying both the name of the document and the possible document
formats it can handle.
The machine that contains the requested document runs a server
version of HTTP. It reacts to the HTTP request by sending an
HTTP response which contains the desired document in the
appropriate format.
The TCP connection is then closed and the user may view
the document.
Copyright 2000 McGraw-Hill
Leon-Garcia and Widjaja
Communication Networks
Figure 1.4
9
Realplayer example
Copyright © 1995-2000, RealNetworks, Inc. All rights reserved. RealPlayer is a trademark
of RealNetworks, Inc.
Copyright 2000 McGraw-Hill
Leon-Garcia and Widjaja
Communication Networks
10
Figure 1.5
Network Funcations and Some
Design Issues
Provides connectivity between users
Switching provides a saving on the number of
connectivity
Multiplexing provides an efficient way to share
connectivity
Routing provides a direction regarding a
destination associated with a connection
Addressing identifies source and destinations
Traffic control regulates traffic flowing through a
network
Network management monitors network status 11
t1
t0
Network
Copyright 2000 McGraw-Hill
Leon-Garcia and Widjaja
Communication Networks
12
Figure 1.6
(a) A switch provides the network to a cluster of users
Network
Access network
(b) A multiplexer connects two access networks
Copyright 2000 McGraw-Hill
Leon-Garcia and Widjaja
Communication Networks
13
Figure 1.7
1*
a
(a)
2
b
4
3
A
c
Metropolitan network A
consists of access
subnetworks a, b, c, d.
d
Metropolitan
(b)
A
a
b
g
Copyright 2000 McGraw-Hill
Leon-Garcia and Widjaja
Communication Networks
National network
consists of regional
subnetworks a, b, g.
Metropolitan network
A is part of regional
subnetwork a.
14
Figure 1.8
Key Communications Tasks
Transmission system utilization
Interfacing
Signal generation
Synchronization
Exchange management
Error detection and correction
Addressing and routing
Switching and multiplexing
Message formatting
Security
Network management
15
What happens “In the Cockpit”?
Example: ftp
Hardware: links between source and destination
Hardware: PCs and Network Interface Card
Hardware: modem
Software: TCP/IP software
Software: device driver
Software: operating system that ftp(an
application program) is running on
Let’s try “ftp -d taz.cs.wcupa.edu”
16
[yang@coyote yang]$ ftp -d taz.cs.wcupa.edu
Connected to taz.cs.wcupa.edu.
220 taz.cs.wcupa.edu FTP server (Version wu-2.6.1(1) Wed Aug 9
05:54:50 EDT 2000
) ready.
Name (taz.cs.wcupa.edu:yang): yang
---> USER yang
331 Password required for yang.
Password:
---> PASS XXXX
230 User yang logged in.
---> SYST
215 UNIX Type: L8
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
17
ftp> cd public/socket
---> CWD public/socket
250 CWD command successful.
ftp> get server1.c
local: server1.c remote: server1.c
---> TYPE I
200 Type set to I.
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (144,26,77,43,87,139)
---> RETR server1.c
150 Opening BINARY mode data connection for server1.c
(1639 bytes).
226 Transfer complete.
1639 bytes received in 0.0147 secs (1.1e+02 Kbytes/sec)
18
ftp> put server1.c
local: server1.c remote: server1.c
ftp: setsockopt (ignored): Permission denied
---> PASV
227 Entering Passive Mode (144,26,77,43,180,246)
---> STOR server1.c
150 Opening BINARY mode data connection for server1.c.
226 Transfer complete.
1639 bytes sent in 0.000157 secs (1e+04 Kbytes/sec)
ftp>
19
ftp> quit
---> QUIT
221-You have transferred 3278 bytes in 2 files.
221-Total traffic for this session was 5858 bytes in 5 transfers.
221-Thank you for using the FTP service on taz.cs.wcupa.edu.
221 Goodbye.
20
PS = packet switch
C
PS
C
C = computer
PS
PS
PS
C
C
C
Copyright 2000 McGraw-Hill
Leon-Garcia and Widjaja
Communication Networks
21
Figure 2.7
net 3
G
net 1
G
G
G
net 2
net 5
G
net 4
G
G = gateway/router
Copyright 2000 Leon-Garcia and
Widjaja Communication Networks
22
Figure 2.8
(a)
(1,1)
(2,1)
(2,2)
router
s
Ethernet
PPP
(1,3) r
w
(1,2)
(b)
Server
HTTP
PC
HTTP
TCP
Router
IP
IP
IP
Net Interface
Net Interface
Net Interface
Ethernet
TCP
PPP
Copyright 2000 Leon-Garcia and
Widjaja Communication Networks
23
Figure 2.13
User
Interface
Control
Server PI
Server
DTP
Server FTP
Connection
Data
User PI
User DTP
Connection
User FTP
PI = Protocol interpreter
DTP = Data transfer process
Copyright 2000 Leon-Garcia and
Widjaja Communication Networks
24
Figure 2.19
Communication Protocols
A set of rules that is used for “governing” how a
source and a destination communicates.
Must speak the same language
Entities
User applications
e-mail facilities
terminals
Systems
Computer
Terminal
Remote sensor
25
Key Elements of a Protocol
Syntax
Data formats
Signal levels
Semantics
Control information
Error handling
Timing
Speed matching
Sequencing
26
Examples of Protocols
Applications:
HTTP(p.45)
SMTP(p. 48)
FTP(p.82)
Transportation: TCP
Networking: IP
many others....almost too many
(skip sections 1.2.2, 1.2.3, 1.2.4,1.2.5, 1.2.6,
1.3.1)
27
TCP/IP Protocol Architecture
Developed by the US Defense Advanced
Research Project Agency (DARPA) for its packet
switched network (ARPANET)
Used by the global Internet
No official model but a working one.
Application layer
Host to host or transport layer
Internet layer
Network access layer
Physical layer
28
TCP/IP Protocol Architecture
Model
29
Protocol Data Units (PDU)
At each layer, protocols are used to
communicate
Control information is added to user data at
each layer
Transport layer may fragment user data
Each fragment has a transport header added
Destination SAP
Sequence number
Error detection code
This gives a transport protocol data unit
30
Application A
data
Application
Layer
data
Transport
Layer
data
Network
Layer
Physical
Layer
data
dt
Presentation
Layer
ph
data
Session
Layer
Application
Layer
ah
data
Presentation
Layer
Data Link
Layer
Application B
data
sh
Session
Layer
th
Transport
Layer
Network
Layer
nh
dh
bits
Copyright 2000 Leon-Garcia and
Widjaja Communication Networks
Data Link
Layer
Physical
Layer
31
Figure 2.9
Physical Layer
Physical interface between data transmission
device (e.g. computer) and transmission
medium or network
Characteristics of transmission medium
Signal levels
Data rates
etc.
32
Network Access Layer
Exchange of data between end system and
network
Destination address provision
Invoking services like priority
33
Internet Layer (IP)
Systems may be attached to different networks
Routing functions across multiple networks
Implemented in end systems and routers
34
Transport Layer (TCP)
Reliable delivery of data
Ordering of delivery
35
Application Layer
Support for user applications
e.g. http, SMPT
36
OSI Model
Open Systems Interconnection
Developed by the International Organization for
Standardization (ISO)
Seven layers
A theoretical system delivered too late!
TCP/IP is the de facto standard
37
Application A
Application B
Application
Layer
Application
Layer
Presentation
Layer
Presentation
Layer
Session
Layer
Session
Layer
Transport
Layer
Communication Network
Transport
Layer
Network
Layer
Network
Layer
Network
Layer
Network
Layer
Data Link
Layer
Data Link
Layer
Data Link
Layer
Data Link
Layer
Physical
Layer
Physical
Layer
Physical
Layer
Physical
Layer
Electrical
and/or Optical
Copyright
2000 Leon-Garcia
andSignals
Widjaja Communication Networks
38
Figure 2.6
OSI Layers
Application
Presentation
Session
Transport
Network
Data Link
Physical
39
OSI v TCP/IP
40
Standards
Required to allow for interoperability between
equipment
Advantages
Ensures a large market for equipment and software
Allows products from different vendors to
communicate
Disadvantages
Freeze technology
May be multiple standards for the same thing
41
Who defines standards?
International: The International Standards
Organization(ISO)
The American National Standards
Institute(ANSI)
The International Telecommunications UnionTelecommunication Standards Sector (ITU-T,
formally the CCITT)
The Institute of Electrical and Electronics
Engineers (IEEE)
Internet Society (ISOC) and Internet
Engineering Task Force (IETF)
ATM Forum
42
What have they defined?
ISO: Open Systems Interconnection(OSI)
ANSI: represents USA in ISO
ITU-T: X.25, X.400, X.500; e-mail; ISDN
IEEE: IEEE 802.2, 802.3, 802.4, 802.5, 802.11
ISOC and IETF: TCP/IP, SNMP, routing protocols
(RIP, OSPF, BGP)
IETF: maintains Request for Comments(RFCs)
ATM: ATM related standards
43
Further Reading
Sections 1.1, 1.2,(skip pp.14-pp32)
Sections 2.1, 2.2, 2.3
44