You are on page 1of 26

An Introduction to Computer

Networks

Ankita Verma

Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans
Kaashoek, Hari Balakrishnan, and Sam Madden 1
Chapter Outline
 Introduction (slides and 7.A)
 Layered Architecture (slides and 7.B &
7.D)
 Routing (slides and 7.D)
 Reliable Transmission & Flow Control
(slides and read 7.E)
 Congestion Control (slides and read 7.F)

2
This Lecture
 What is a network?
 Sharing the infrastructure
 Circuit switching
 Packet switching
 Best Effort Service
 Analogy: the mail system
 Internet’s Best Effort Service

3
Networks
 Why they are interesting?
 Overcome geographic limits
 Access remote data
 Separate clients and server
 Goal: Universal Communication (any to any)
 Design the cloud

Network

4
Connectivity

Link
 DSL, T1, T3, ...
 Characterized by
 Capacity or bit-rate (1.5 Mb/s, 100Mb/s, …)
 Propagation delay (10us, 10ms, 100ms, ..)
 Transfer time on a link = #bit/bit-rate + propagation delay

5
Connectivity
 A mesh requires N2 links  too costly

6
 We Have to Share the Infrastructure
 Intermediate nodes called switches or routers
allow the hosts to share the infrastructure

7
This Lecture
 What is a network?
 Sharing the infrastructure
 Circuit switching
 Packet switching
 Best Effort Service
 Analogy: the mail system
 Internet’s Best Effort Service

8
Two ways to share
 Circuitswitching (isochronous)
 Packet switching (asynchronous)

9
Circuit Switching

It’s the method


Boston LA
 Switch Switch
used by the
telephone network Caller Callee

 A call has three processing delay at switch


phases: propagation
1. Establish circuit from delay
(1) between
end-to-end (“dialing”), caller and
2. Communicate, and Boston
switch
3. Close circuit (“tear (2)
down”).
DATA
 If circuit not
available: “busy (3)
signal”
10
Circuit Switching:
Multiplexing/Demultiplexing

Switch Frames

Slots = 0 1 2 3 4 5 0 1 2 3 4 5

One way for sharing a circuit is TDM:


 Time divided into frames and frames divided into slots
 Relative slot position inside a frame determines which
conversation the data belongs to
 E.g., slot 0 belongs to the red conversation
 Need synchronization between sender and receiver

Lecture notes use the word “frame” for slot 11


Circuit Switching
 Assume link capacity is C bits/sec
 Each communication requires R bits/sec
 #slots = C/R
 Maximum number of concurrent communications is C/R
 What happens if we have more than C/R communications?
 What happens if the a communication sends less/more
than R bits/sec?

 Design is unsuitable for computer networks where


transfers have variable rate (bursty)

12
Internet Traffic Is Bursty

Daily traffic at an MIT-CSAIL router

Max In:12.2Mb/s Avg. In: 2.5Mb/s


Max Out: 12.8Mb/s Avg. Out: 3.4 Mb/s
13
Packet Switching
 Used in the Internet
 Data is sent in Packets
Host 1
(header contains control Host 2

info, e.g., source and Node 1 Node 2


destination addresses)

propagation
Header Data
delay
between
Host 1 &
 Per-packet routing transmission
Packet 1 Node 2 processing
time of
 At each node the entire Packet 1 Packet 2 delay of
packet is received, at Host 1
Packet 3
Packet 1 Packet 1
stored, and then Packet 2 at Node 2
Packet 1
forwarded (store-and- Packet 3

forward networks)
Packet 2
Packet 3
 No capacity is allocated
14
Packet Switching:
Multiplexing/Demultiplexing

Router
Queue

 Multiplex using a queue


 Routers need memory/buffer

 Demultiplex using information in packet header


 Header has destination
 Router has a routing table that contains information about
which link to use to reach a destination

15
Queues introduce
 Variable Delay
 Delay = Queuing delay + propagation delay + transmission
delay + processing delay
 Losses
 When packets arrive to a full queue/buffer they are
dropped

16
Packet switching also show reordering
Packets in a flow may not follow the same path (depends
on routing as we will see later)  packets may be
reordered
Host C

Host A Host D

Node 1 Node 2
Node 3

Node 5

Host B
Node 7 Host E
Node 6
Node 4

17
This Lecture
 What is a network?
 Sharing the Infrastructure
 Circuit switching
 Packet switching
 Best Effort Service
 Analogy: the mail system
 Internet’s Best Effort Service

18
The mail system

MIT Stanford

Dina Nick

Admin Admin

19
Characteristics of the mail system
 Each envelope is individually routed
 No time guarantee for delivery
 No guarantee of delivery in sequence
 No guarantee of delivery at all!
 Things get lost
 How can we acknowledge delivery?
 Retransmission
 How to determine when to retransmit? Timeout?
 If message is re-sent too soon  duplicates

20
The mail system

MIT Stanford

Dina Nick

Admin Admin

21
The Internet
Nms.csail.mit.edu Leland.Stanford.edu

Dina Nick

O.S. Data Header Data Header


O.S.
Packet

22
Characteristics of the Internet
 Each packet is individually routed
 No time guarantee for delivery
 No guarantee of delivery in sequence
 No guarantee of delivery at all!
 Things get lost
 Acknowledgements
 Retransmission
 How to determine when to retransmit? Timeout?
 If packet is re-transmitted too soon 
duplicate

23
Best Effort
No Guarantees:
 Variable Delay (jitter)
 Variable rate
 Packet loss
 Duplicates
 Reordering
 (notes also state maximum packet length)

24
Differences Between Circuit & Packet Switching
Circuit-switching Packet-Switching

Guaranteed capacity No guarantees (best effort)

Capacity is wasted if data is More efficient


bursty
Before sending data Send data immediately
establishes a path
All data in a single flow Different packets might
follow one path follow different paths
No reordering; constant Packets may be reordered,
delay; no pkt drops delayed, or dropped
25
This Lecture
 We learned how to share the network
infrastructure between many
connections/flows

 We also learned about the implications of


the sharing scheme (circuit or packet
switching) on the service that the
traffic receives

26

You might also like