Iap Introduction 1
Iap Introduction 1
By Farooq Javed
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
Foundation Course in Network Stream
• This Computer Networks course is a foundation course for
“Internet Architecture” the Area of Specialization
• It is a required pre-requisite course for the following
advanced level courses in networking
– Computer Network Security
– Mobile Networking
– System And Network Administration
– Mobile Network and System Design
4
Course Material
• Reference books
– Many textbooks on Networking may be consulted
• RFCs and Internet drafts
– Related to TCP/IP suite and other protocols
• Web resources
– Tutorials, white papers, reports, etc.
5
Text Books
6
Prerequisites
• Required:
7
Course Evaluation
• Assignments
• Quizzes
• Research Activities
• Term Projects / Reports
• Midterm exam
• Final exam
8
Expectations
this course ?
9
Expectations
10
Expectations
11
Expectations
We will learn
why
12
Objectives: Principles and Concepts
• At the end of this course, you should be able to:
• Understand the design of internet and basic
architectural components
• The Role and components of Internet Service
Providers
• Understand major internet technologies
• To strengthen concepts of TCP/IP protocol suite
• Provide comprehensive knowledge and
implementation of routing protocols and switching
13
Course Contents
• Overview
• Internet Architecture
– Basics, History, ISP’s, Internet Backbones
• Internet Technologies
– Dial up, Frame Relay, ATM, ISDN, DSL, Cable Modem
• TCP/IP Protocol suite
– IPv4, IPv6, ARP, ICMP, TCP, UDP, SMTP, FTP
• Routing Protocols:
– RIP, IGRP, OSPF, BGP
• Others
- DHCP, RSA, VPN, NAT, CIDR
14
What Distinguishes a
Computer Network ?
• Generality
• Built from general purpose
programmable hardware
• Supports wide range of applications
19
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” !!!
20
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
21
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
22
Our Road Map …
• Fortunately, we are not the first to build a
computer network
23
Network Overview
• What must a network provide ?
– Connectivity
– Cost-effective sharing
– Functionality
– Performance
• How are networks designed and built ?
– Layering
– Protocols
– Standards
24
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
25
Building Blocks
• Nodes: PC, special-purpose hardware…
– Hosts
– Switches
– Multiple access …
26
Why not connect each node
with every other node ?
– Circular nodes
(switches) implement
the network
– Squared nodes (hosts)
use the network
28
Switched Networks
• A network can be defined recursively as...
30
Components of a Network
31
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
32
What next ?
33
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
34
Wrap-up
• A network can be constructed from nesting
of networks
35