Professional Documents
Culture Documents
College of Engineering
Computer Network Design (CmpE 206)
by
Rod Fatoohi, Ph.D.
Note: These course notes are provided exclusively for the
students convenience to follow the presentations. They cannot
be reproduced without a written permission from the author.
Some of these materials are from the following textbooks:
Computer Networks, 5th ed., 2011, Tanenbaum & Wetherall,
Prentice-Hall.
Data and Computer Communications, 9th ed., 2011, Stallings,
Prentice-Hall.
CmpE 206
Chapter 1
Overview
Protocol Hierarchies
Reference Models
Network Classifications
Internet Architecture
Standards
Units
CmpE 206
Introduction
Computer Network: collection of
interconnected computer systems w/ software
protocol structure that enables communication.
Protocol: agreement between communicating
parties on how communication is to be done.
It contains rules governing communication.
CmpE 206
Chapter 1
Overview
Protocol Hierarchies
Reference Models
Network Classifications
Internet Architecture
Standards
Units
CmpE 206
CmpE 206
CmpE 206
CmpE 206
Communication:
Conceptually, peers assume that they are
communicating horizontally.
Actually, each layer passes data & control
information to layer below it (vertically), until
lowest layer is reached.
CmpE 206
Service vs Protocol:
Protocol: set of rules governing format &
meaning of messages within layer.
Service defines operations that layer
provides to layer above it.
Service is like abstract data type or object
it defines operations but not implementation
CmpE 206
Service vs Protocol
CmpE 206
10
Advantages of Layering:
Divide & Conquer
Modularity
Well-defined interfaces (Ex. API).
Disadvantages of Layering:
Performance.
CmpE 206
11
Chapter 1
Overview
Protocol Hierarchies
Reference Models
Network Classifications
Internet Architecture
Standards
Units
CmpE 206
12
CmpE 206
13
14
CmpE 206
15
CmpE 206
16
CmpE 206
17
18
CmpE 206
19
CmpE 206
20
encoding/decoding of signals.
preamble generation/removal (synchronization)
bit transmission/reception.
transmission Medium.
21
CmpE 206
22
CmpE 206
23
Chapter 1
Overview
Protocol Hierarchies
Reference Models
Network Classifications
Internet Architecture
Standards
Units
CmpE 206
24
Network Classifications
(based on geographical scope)
CmpE 206
25
CmpE 206
26
CmpE 206
27
CmpE 206
28
CmpE 206
29
CmpE 206
30
CmpE 206
31
CmpE 206
32
33
CmpE 206
34
Internet
internet (internetworking): collection of
interconnected networks using common
protocol suite.
Internet collection of ISP (Internet Service
Provider) networks to connect companies,
universities, government offices, and
private individuals & uses TCP/IP protocol
suite.
CmpE 206
35
Chapter 1
Overview
Protocol Hierarchies
Reference Models
Network Classifications
Internet Architecture
Standards
Units
CmpE 206
36
Internet Architecture
Tiered hierarchy of Internet Service Providers (ISPs)
At the top tier-1 ISPs, Internet backbone operators
operate large networks w/ fast routers (forwarding
packets at high rates) & high-speed links ( 622 Mbps)
directly connected to each other at private peering points
& Network Access Points (NAPs) network of switches
& routers that exchange large quantities of traffic
Connected to & provide services to tier-2 ISPs
small number ( dozen): AT&T, Sprint, Level 3 Comm,
CmpE 206
37
CmpE 206
38
39
Half-duplex Communication:
Data can travel in either direction but not simultaneously
Full-duplex Communication:
Data can travel in both directions at once.
CmpE 206
40
Types of Networks
Circuit-Switched:
has three phases: connection establishment, data
transfer & connection termination.
Channel capacity must be available & reserved
between end systems during connection.
All packets follow the same path
Data transferred at fixed rate w/o delay except
propagation delay.
In heavy traffic, some calls are blocked.
Unused bandwidth during connection is wasted.
charging based on time & distance
Ex: Telephone network, PBX.
CmpE 206
41
CmpE 206
42
CmpE 206
43
CmpE 206
44
CmpE 206
45
46
Connectionless Service:
CmpE 206
47
Chapter 1
Overview
Protocol Hierarchies
Reference Models
Network Classifications
Internet Architecture
Standards
Units
CmpE 206
48
Standards
allow different devices to communicate
increase market share for standard products
2 categories: de facto from the fact & de jure
by law
Standard organizations for networking:
Telecommunications
International standards
Internet standards
CmpE 206
49
50
ITU-T
Formally known as International Telegraph &
Telephone Consultative Committee (CCITT)
makes recommendations about telephone,
telegraph & data communication
has 10 study groups
Over 3000 recommendations produced which
become standards:
DSL
H.264 (MPEG-4 AVC)
X.509 public key certificates
CmpE 206
51
International Standards
ISO (International Standards Organization)
voluntary organization whose members are
national standard organizations of 157 countries.
over 200 technical committees on many subjects.
Over 17000 standards issued
member of ITU-T
CmpE 206
52
53
54
CmpE 206
55
CmpE 206
56
CmpE 206
57
Internet Standards
IAB
In 1979, ARPA formed Internet Control &
Configuration Board (ICCB) to coordinate
design of protocols & architecture of internet.
In 1983, ICCB was renamed Internet Activities
Board (IAB), then Internet Architecture Board.
Each of its ten members headed a task force.
met several times a year.
Volunteers did most of work.
Communication was done by a series of
technical reports called Request for Comments.
CmpE 206
58
http://www.rfc-editor.org/rfc.html
CmpE 206
59
IAB (2)
In 1989, IAB was reorganized into 2 groups: Internet
Research Task Force (IRTF) for long-term research &
Internet Engineering Task Force (IETF) for shortterm engineering issues.
Each group has a steering group: IRSG, IESG.
IETF was divided into over 70 working groups:
routing & addressing, security, network management,
user information, new applications,
CmpE 206
60
Internet Society
professional society was formed in 1992 to
promote the Internet
CmpE 206
61
62
Chapter 1
Overview
Protocol Hierarchies
Reference Models
Network Classifications
Internet Architecture
Standards
Units
CmpE 206
63
CmpE 206
64
CmpE 206
65
Capacity Unit
used for memory, disk, file & database sizes
Exp.
210
220
Explicit
Prefix
1,024 Kilo (KB)
1,048,576 Mega (MB)
230
240
CmpE 206
66