Transcript First
371-1-0291: An Introduction to
Computer Networks
Homepage
http://www.cse.bgu.ac.il/Courses/course.asp?ID=63
Handout #1: Introduction
Additional Reading
Text book: Chaps. 1, 9.2.1
Lect-1: Introduction
Computer Networks
1
Outline
An Introduction to the mail system
An Introduction to the Internet
Important concepts in Networking
Key Enablers of Large Networks
Lect-1: Introduction
Computer Networks
2
An Introduction to the mail system
Technion
Beer Sheva
Letter
Shimon
Reuven
Envelop
Admin
Admin
Delivery System
Lect-1: Introduction
Computer Networks
3
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?
Need local copies of contents of each envelope.
How long to keep each copy.
What if an acknowledgement is lost?
Each mailing functionality is carried out by
a specific network architecture layer
Lect-1: Introduction
Computer Networks
4
An Introduction to the mail system
Technion
Beer Sheva
HOST
Application Layer
HOST
Shimon
Reuven
Transport Layer
Admin
Admin
Network Layer
Router
Lect-1: Introduction
Link Layer
Computer Networks
5
An Introduction to the Internet
mail.technion.ac.il
bgumail.bgu.ac.il
Application Layer
HOST
HOST
Shimon
Reuven
Transport Layer
O.S.
D
Data
Router
Lect-1: Introduction
Data
O.S.
Header
Network Layer
H
Packet
Header
D
H
D
D
H
H
Computer Networks
D
D
H
H
Link Layer
6
Characteristics of the Internet
Protocol (IP)
Each packet is individually routed.
No time guarantee for delivery.
No guarantee of delivery in sequence.
No guarantee of delivery at all !!!
Packets get lost
Packet acknowledgements
Packet retransmission
How to determine when to retransmit? Timeout?
Need local copies of contents of each packet.
How long to keep each copy?
End-to-end or hop-by-hop?
What if an acknowledgement is lost?
Lect-1: Introduction
Computer Networks
7
Further Characteristics of the
Internet Protocol (IP)
No guarantee of integrity of data.
Packets can be fragmented.
Packets may be duplicated.
These need to be handled by the network
So which layer does what ?
Lect-1: Introduction
Computer Networks
8
An Introduction to the mail system
HOST
Application Layer
HOST
Shimon
Reuven
Transport Layer
Admin
Admin
Network Layer
Router
Lect-1: Introduction
Link Layer
Computer Networks
9
Layering in the Internet
Three out of seven
Transport Layer
Network Layer
Provides reliable, in-sequence delivery of data from endto-end on behalf of the application.
Provides “best-effort”, but unreliable, delivery of
“datagrams”.
Link Layer
Carries data over (usually) point-to-point links between
hosts and routers; or between routers and routers.
Lect-1: Introduction
Computer Networks
10
Some questions about the mail system
How many sorting offices are needed and
where should they be located?
How much sorting capacity is needed?
How can we guarantee timely delivery?
Should we allocate more for Rosh Hashana?
What prevents delay guarantees?
Or delay variation guarantees?
How do we protect against fraudulent mail
deliverers, or fraudulent senders?
Lect-1: Introduction
Computer Networks
11
Outline
An Introduction to the mail system
An Introduction to the Internet
Important concepts in Networking
Key Enablers of Large Networks
Lect-1: Introduction
Computer Networks
12
Important Concepts in Networking
Multiplexing
Buffering
Encapsulation
Socket API
Common Applications
Lect-1: Introduction
Computer Networks
13
Multiplexing
A method of sharing resources among users
Provides a cost-effective resource sharing
Packetizing messages enables Time Mux
Routers enable Space Mux
Lect-1: Introduction
Computer Networks
14
Buffering
The process of temporarily storing data until
a resource becomes available
Enables to overcome random delays and
async transmission
Handles temporarily overflow and reduces
loss of data
Lect-1: Introduction
Computer Networks
15
Encapsulation
The process of embedding “data” in a new
“message format”
The new message will consist of header+data
Enables hierarchical layering where one layer
places its data into another layer format
The latter is responsible to provide its end-toend service to the encapsulated data
Lect-1: Introduction
Computer Networks
16
An Introduction to the mail system
HOST
Application Layer
HOST
Shimon
Reuven
Transport Layer
Admin
Admin
Network Layer
Router
Lect-1: Introduction
Link Layer
Computer Networks
17
Socket API
API: Application Programming Interface
Socket API is a common interface by which
remote application can exchange messages
Enables distributed development of
applications that can talk to each other
Lect-1: Introduction
Computer Networks
18
Common Applications
A key factor for the Internet success
Part of Internet suite
Notable ones are:
Domain Name Server (DNS)
Mail
Network File System (NFS)
HTTP (one of the Web protocols)
RTSP (Streaming – another Web protocol)
Lect-1: Introduction
Computer Networks
19
Outline
An Introduction to the mail system
An Introduction to the Internet
Important concepts in Networking
Key Enablers of Large Networks
Lect-1: Introduction
Computer Networks
20
Three Key Enablers of Networks
Digitization of Signals
Economies of Scale
Network Externalities
Lect-1: Introduction
Computer Networks
21
Digitization of Signals
Any information bearing signal can be
represented by a binary string with
arbitrarily high accuracy.
Sample + quantize a Digital stream.
Digital data is cheaper to store, manipulate
and, most importantly, reliably communicate.
Lect-1: Introduction
Computer Networks
22
Economies of Scale
Cost of capacity grows slowly with
increased capacity.
A network has fixed costs only (almost)
and zero marginal costs.
Cost
Capacity or # users
Lect-1: Introduction
Computer Networks
23
Network Externalities
Value of the network increases as the
number of users increases, which in turn
attracts more users.
Benefit
tradeoff
Cost
# Users
Lect-1: Introduction
Computer Networks
24
Next Lecture
•
•
•
•
A Detailed FTP Example
Layering
Packet Switching and Circuit Switching
Some terms
–
–
–
–
Data rate, “Bandwidth” and “throughput”
Propagation delay
Packet, header, address
Bandwidth-delay product, RTT
Additional Reading
Text book: Chaps. 1.2, 3.1
Lect-1: Introduction
Computer Networks
25