Lecture 01
Lecture 01
1
Lecture No. 1
Significance and Rationale of course
Networks and telecommunication is getting more and
more importance
Future telecomm networks will be more oriented
toward “networks” rather than “communication”
Widespread Internet, diffused in our daily life is a
ground reality; its beneficial to understand it
Its fun to play with protocols (software) and able to
design exciting new type of networks
3
Course Material
Reference books
Many textbooks on Networking may be
consulted
Lot of research papers!
Many will be made available on Internet
RFCs and Internet drafts
Related to TCP/IP suite and other protocols
Web resources
Tutorials, white papers, reports, etc.
4
Expectations
this course ?
5
Expectations
We will learn
why
6
What is Your Over-ambitious Goal ?
Build a computer network which
Can grow to global proportions
Support diverse applications
7
Network Design
Before looking inside a computer network,
first agree on what a computer network is?
Computer Network ?
Specialized to handle:
9
What Distinguishes a
Computer Network ?
Generality
Built from general purpose
programmable hardware
Supports wide range of applications
10
Applications – Users’ Contact with the
Network
Most people know the Internet through its
applications
Web, email, streaming audio and video, chat, …
Applications present an intuitively simple
interface
Textual and graphical objects
Simple “clicks” to maneuver the application
However, users are not aware of what happens in
the network with their simple “clicks” !!!
11
Applications – Consumers of Networks
On a simple click, several messages may be exchanged over
the Internet
In a web browser, 17 messages may be exchanged
up to six messages to translate the server name
three messages to set up a TCP connection
four messages to send HTTP “get” request + response
four messages to tear down the TCP connection
Moreover, millions of messages are exchanged each day
by Internet nodes to make their presence and services
known
12
Applications – the Driving Force
Streaming audio and video is an emerging application
Source generates and sends the video stream in messages across the
Internet
Video-on-demand: reads a preexisting movie
One-way data transfer
Videoconferencing: interactive session
Very tight timing constraints
Diversity of applications that can be built on top of the
Internet hint at the complexity of the Internet design
13
Our Road Map …
Fortunately, we are not the first to build a
computer network
14
Network
Overview
What must a network provide ?
Connectivity
Cost-effective sharing
Functionality
Performance
How are networks designed and built ?
Layering
Protocols
Standards
15
Perspective
For network user
Connectivity: for services required; error
free delivery within acceptable time limits
For network designer
Efficiency: cost-effective design, fair
allocation and efficient use of resources
For network operator
Maintenance: easy to administer, fault
localization & isolation, usage accounting
16
Building Blocks
Nodes: PC, special-purpose hardware…
Hosts
Switches
Multiple access …
17
Why not connect each node
with every other node ?
18
Switched Networks
• A network can be defined recursively as...
Circular nodes
(switches) implement
the network
Squared nodes (hosts)
use the network
19
Switched Networks
• A network can be defined recursively as...
20
A Network
A network can be defined recursively as
21
Components of a Network
22
Switching Strategies
Circuit switching: • Packet switching: store-
carry bit streams and-forward messages
a. establishes a a. operates on discrete
dedicated circuit blocks of data
b. links reserved for use b. utilizes resources
by communication dynamically according
channel to traffic demand
c. send/receive bit c. send/receive messages
stream at constant at variable rate
rate d. example: Internet
d. example: original
telephone network
23
What next ?
Hosts are directly or indirectly connected to
each other
24
Addressing and Routing
Address: byte-string that identifies a node
Usually unique
Routing: forwarding decisions
Process of determining how to forward messages to the
destination node based on its address
Types of addresses
unicast: node-specific
broadcast: all nodes on a network
multicast: some subset of nodes on a network
25
Wrap-up
A network can be constructed from nesting
of networks
26