Professional Documents
Culture Documents
Basic - Concepts in Networking
Basic - Concepts in Networking
Basic - Concepts in Networking
In Computer Networking
Antonio Carzaniga
Faculty of Informatics
University of Lugano
Types of network
Types of service
Protocols
Internet
Internet
Internet
Internet
Internet
end system
or host
packet switch
local-area
network
packet switch
local-area
network
communication link
◮ Fiber-optic cable
◮ Twisted-pair copper wire
◮ Coaxial cable
◮ Wireless local-area links (e.g., 802.11, Bluetooth)
◮ Satellite channel
◮ ...
◮ no concept of a “connection”
◮ and again, processing, space overhead, etc.
communication
network
communication
network
circuit packet
switching switching
communication
network
circuit packet
switching switching
time frequency
division division
multiplexing multiplexing
communication
network
circuit packet
switching switching
time frequency
virtual datagram
division division
circuit network
multiplexing multiplexing
communication
network
circuit packet
switching switching
time frequency
virtual datagram
division division
circuit network
multiplexing multiplexing
packet switch
local-area
network
packet switch
local-area
network
Connection-oriented, reliable
◮ virtual duplex communication channel (A ↔ B)—conceptually
similar to a telephone service
◮ information is transmitted “reliably” and in order
at’s up?
Alice, wh
at’s up?
Alice, wh
bla, bla. . .
at’s up?
Alice, wh
bla, bla. . .
e
okay, by
at’s up?
Alice, wh
bla, bla. . .
e
okay, by
by e
...
A connectionless protocol
A connectionless protocol
Multi-party communication
A connectionless protocol
Multi-party communication
A connectionless protocol
Multi-party communication
Interleaved communication
A connectionless protocol
Multi-party communication
Interleaved communication
Acknowledgements
A connectionless protocol
Multi-party communication
Interleaved communication
Acknowledgements
A connectionless protocol
Multi-party communication
Interleaved communication
Acknowledgements
“Master” role
?
Alice who
?
Alice who
sorry, wro
ng num b
er
hello?
hello?
there?
anybody
It is an executable specification
It is an executable specification
It must be unambiguous
It is an executable specification
It must be unambiguous
It must be complete
◮ i.e., it must include actions and/or responses for all possible
situations and all possible messages
It is an executable specification
It must be unambiguous
It must be complete
◮ i.e., it must include actions and/or responses for all possible
situations and all possible messages
decide
okay, you
decide
okay, you
uhm. . . er. . .
decide
okay, you
uhm. . . er. . .
so?
decide
okay, you
uhm. . . er. . .
so?
let’s just
do pizza
at’s up?
Alice, wh
at’s up?
Alice, wh
let’s go o
ut to dinn
er
at’s up?
Alice, wh
let’s go o
ut to dinn
er
“where to go for dinner” protocol. . .
at’s up?
Alice, wh
let’s go o
ut to dinn
er
“where to go for dinner” protocol. . .
okay, bye
at’s up?
Alice, wh
let’s go o
ut to dinn
er
“where to go for dinner” protocol. . .
okay, bye
by e
call setup
call setup
voice over IP
call setup
voice over IP
...
application
application
transport
application
transport
network
application
transport
network
link
application
transport
network
link
physical
Network (IP)
◮ end to end datagram, best-effort service, routing,
fragmentation
◮ packets (IP)
Network (IP)
◮ end to end datagram, best-effort service, routing,
fragmentation
◮ packets (IP)
Network (IP)
◮ end to end datagram, best-effort service, routing,
fragmentation
◮ packets (IP)
Physical
© 2005–2007 Antonio Carzaniga