Professional Documents
Culture Documents
By Md. Shamsujjoha
1
Course Description
This is an advanced-level course on the recent developments in
computer networks.
The topics to be covered
Routing, Congestion Control, Multicasting, Quality of Service Support and
Resource Reservation in the Internet, Wireless Networks including wireless Ad-hoc
networks, Peer-to-peer networks (P2P), Performance Study of Computer Networks,
Multiprotocol Label Switching (MPLS) and Network Security.
This is a graduate class and hence, the emphasis will be on in-depth
critical analysis of (a few) current research problems and proposed
solutions. We will also have a special emphasis on Future Internet
including topics such as Data center networks, optical networks,
Multimedia networking and P2P networks.
2
Objectives: Principles and Concepts
At the end of this course, you should be able to:
Identify the problems that arise in networked
communication
Explain advantages/disadvantages of existing solutions
to these problems in different networking scenarios
Evaluate novel approaches to these problems
Understand the components of Internet protocol suite
Understand the implications of a given solution for
performance in various networking environments
Understand how networking research is done
3
Text Book
Larry L. Peterson and Bruce S. Davies,
Computer Networks: A Systems Approach
Third or later edition , Morgan Kaufmann
Publishers, San Mateo, California, USA
4
Course Website
http://groups.yahoo.com/group/cse_msj
CSE-518
You will find
Syllabus
Course lecture
PDF documents
Midterm exam news
Results
Assignments
Others
Prerequisites
Recommended:
An undergraduate level course on computer
networks
Good knowledge of C/C++ language,
preferably in Unix/Linux
e.g. C and Data Structures course
6
Course Evaluation
Class Participation 10%
Quiz 5%
Midterm I 20%
Midterm II 20%
Final Exam 25%
Assignments and Project 20%
7
Expectations
8
Expectations
9
Introduction
Specialized to handle:
Computer Network is
Set of serial lines to attach Keystrokes
terminals to mainframe ?
Telephone network carrying Voice
voice traffic ?
Cable network to disseminate Video
video signals ?
10
What Distinguishes a
Computer Network ?
Generality
Built from general purpose
programmable hardware
Supports wide range of applications
11
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 !!!
12
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
13
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
14
Our Road Map
Fortunately, we are not the first to build a
computer network
15
Network Overview
What must a network provide ?
Connectivity
Cost-effective sharing
Functionality
Performance
How are networks designed and built ?
Layering
Protocols
Standards
16
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
17
Building Blocks
Nodes: PC, special-purpose hardware
Hosts
Switches
Multiple access
18
Why not connect each node
with every other node ?
Circular nodes
(switches) implement
the network
Squared nodes (hosts)
use the network
20
Switched Networks
A network can be defined recursively as...
22
Components of a Network
23
Switching Strategies
Circuit switching: Packet switching: store-
carry bit streams and-forward messages
a. establishes a dedicated a. operates on discrete
circuit blocks of data
b. links reserved for use b. utilizes resources
by communication dynamically according
channel to traffic demand
c. send/receive bit stream c. send/receive messages
at constant rate at variable rate
d. example: original d. example: Internet
telephone network
24
What next ?
25
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
IP address
IP V4
IP V6
26
Questions or Suggestions
10 Minutes