Internet: CPE 401 / 601 Computer Network Systems
Internet: CPE 401 / 601 Computer Network Systems
Internet: CPE 401 / 601 Computer Network Systems
Internet
CPE 401 / 601
Computer Network Systems
Network
... communication system for connecting
end-systems
End-systems a.k.a. hosts
PCs, workstations
dedicated computers
network components
Internet
Point-to-point
only 2 systems involved
no doubt about where data came from !
Internet
Technologies:
Ethernet
Token Ring
FDDI
10 Mbps, 100Mbps
16 Mbps
100 Mbps
Internet
Technologies:
telephone lines
Satellite communications
Internet
Technologies:
coaxial cable
microwave
Internet
Internetwork
Connection of 2 or more distinct (possibly
dissimilar) networks.
Requires some kind of network device to
facilitate the connection.
Net A
Net B
Internet
The Internet
millions of
PC
connected computing
devices: hosts = end
systems
server
wireless
laptop
cellular
handheld
access
points
router
Global ISP
Home network
Regional ISP
communication links
wired
links
Mobile network
Institutional network
routers:
forward packets
(chunks of data)
Internet
The Internet
Internet
A Network of Networks
roughly hierarchical
Tier-1 ISPs provide national,
international coverage
Tier-2 ISPs provide
regional coverage
Tier-3 and lower levels provide
local coverage
any tier may sell to
10
Internet
11
independent
Interoperability requires
Internet
12
fault tolerance
multiple transport protocols
support a variety of networks
distributed management
cost effective, low effort for host attachment,
accountability
Internet
13
should support
end-to-end principle
keep the core of the network as simple as
possible,
put complex functionality at the edges
exception: significant performance improvement
Internet
14
Network Models
Using a formal model allows us to deal with
reference model).
layered model.
Internet
15
Layering
Divide a task into pieces and then solve
Major Advantages:
Code Reuse
Extensibility
Internet
16
Internet
17
Internet
18
Process
Interface Protocols
Transport
Transport
Peer-to-peer Protocols
Network
Network
Data Link
Data Link
Internet
19
Whats a protocol?
human protocols:
whats the time?
I have a question
introductions
specific msgs sent
specific actions taken
when msgs received,
or other events
network protocols:
machines rather than
humans
all communication
activity in Internet
governed by protocols
Internet
20
Whats a protocol?
a human protocol and a
computer network
protocol:
Hi
TCP connection
request
Hi
TCP connection
response
Got the
time?
Get http://www.awl.com/kurose-ross
2:00
<file>
time
21
Protocol
An agreed upon convention for communication.
both endpoints need to understand the protocol.
Protocols must be formally defined and unambiguous!
Protocols define
format,
order of msgs sent and received among network entities,
actions taken on msg transmission, receipt
We will study lots of existing protocols and perhaps
Internet
22
processes.
Internet
23
Client - Server
A
Internet
24
Internet
25
Servers
Servers are generally more complex (more
interesting).
Internet
26
Thought Exercise
Come up with an example of a
layered system.
Internet
27
Addressed
Envelope
Letter
Addressed
Envelope
Internet
28
Internet
29
Internet
30