Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Where Are We?
Basics:Network ClassificationNetwork ArchitectureDelay ModelsImplementation:Protocol Design
CSC458/2209 - Computer Networks
Layered Architecture
Application
Transport
Network
Data Link
Physical
CSC458/2209 - Computer Networks
Layered Architecture
DN
Ph
AT
DN
Ph
AT
DPh
DPh
NDPh
DPh
N
CSC458/2209 - Computer Networks
Data Link Layer
Functionality
Reliable Delivery of Frames
Flow Control
Error Detection
Error Correction
CSC458/2209 - Computer Networks
Multiaccess Media
Ethernet
CSC458/2209 - Computer Networks
Multiaccess Media
Cocktail PartyWavelan
CSC458/2209 - Computer Networks
Multiaccess Media
Rules
“Don’t interrupt when someone else is speaking”
“Raise your hand if you have a question”
“Give everyone a chance to speak”
CSC458/2209 - Computer Networks
Multiaccess Media
Rules
“Don’t interrupt when someone else is speaking”
“Raise your hand if you have a question”
“Give everyone a chance to speak”
CSC458/2209 - Computer Networks
Multiaccess Media
Rules
“Don’t interrupt when someone else is speaking”
“Raise your hand if you have a question”
“Give everyone a chance to speak”
CSC458/2209 - Computer Networks
Multiaccess Media
Rules
“Don’t interrupt when someone else is speaking”
“Raise your hand if you have a question”
“Give everyone a chance to speak”
CSC458/2209 - Computer Networks
Multiaccess Protocols
Channel Partitioning (Cellular Wireless Networks)
Random Access (Ethernet, WiFi)
Taking Turns (Token Ring)
CSC458/2209 - Computer Networks
Multiaccess Protocols
Channel Partitioning (Cellular Wireless Networks)
Random Access (Ethernet, WiFi)
Taking Turns (Token Ring)
CSC458/2209 - Computer Networks
Multiaccess Protocols
Channel Partitioning (Cellular Wireless Networks)
Random Access (Ethernet, WiFi)
Taking Turns (Token Ring)
CSC458/2209 - Computer Networks
Multiaccess Protocols
Channel Partitioning (Cellular Wireless Networks)
Random Access (Ethernet, WiFi)
Taking Turns (Token Ring)
CSC458/2209 - Computer Networks
Network Layer
Functionality
Path Determination (Routing)
Switching
Addressing
CSC458/2209 - Computer Networks
Transport Layer
Protocols
UDPApplication Multiplexing/DemultiplexingError Detection
TCPApplication Multiplexing/DemultiplexingError DetectionReliable Data TransferCongestion Control
CSC458/2209 - Computer Networks
Transport Layer
Protocols
UDPApplication Multiplexing/DemultiplexingError Detection
TCPApplication Multiplexing/DemultiplexingError DetectionReliable Data TransferCongestion Control
CSC458/2209 - Computer Networks
Transport Layer
Protocols
UDPApplication Multiplexing/DemultiplexingError Detection
TCPApplication Multiplexing/DemultiplexingError DetectionReliable Data TransferCongestion Control
CSC458/2209 - Computer Networks
Transport Layer
Protocols
UDPApplication Multiplexing/DemultiplexingError Detection
TCPApplication Multiplexing/DemultiplexingError DetectionReliable Data TransferCongestion Control
CSC458/2209 - Computer Networks
Transport Layer
Protocols
UDPApplication Multiplexing/DemultiplexingError Detection
TCPApplication Multiplexing/DemultiplexingError DetectionReliable Data TransferCongestion Control
CSC458/2209 - Computer Networks
Transport Layer - Network Layer
Network Layer Protocols: provide a logicalcommunication between hosts.
Transport Layer Protocols: provide a logicalcommunication between processes running on differenthosts.
CSC458/2209 - Computer Networks
Transport Layer - Network Layer
Network Layer Protocols: provide a logicalcommunication between hosts.
Transport Layer Protocols: provide a logicalcommunication between processes running on differenthosts.
CSC458/2209 - Computer Networks
Transport Layer - Network Layer
Network Layer Protocols: provide a logicalcommunication between hosts.
Transport Layer Protocols: provide a logicalcommunication between processes running on differenthosts.
CSC458/2209 - Computer Networks
Application Layer
Protocols
DNS
P2P
CSC458/2209 - Computer Networks
Application Layer
Protocols
DNS
P2P
CSC458/2209 - Computer Networks
Application Layer
Protocols
DNS
P2P
CSC458/2209 - Computer Networks