Documente Academic
Documente Profesional
Documente Cultură
2
Today
Data networks.
3
Data Communication Model
Network
Source Destination
4
Simplified Communication Model
5
Simplified Data Communications
Model
6
Components
End systems (or hosts),
Routers/switches/bridges, and
Links (twisted pair, coaxial cable, fiber, radio,
etc.).
7
Components (contd)
Source
generates data to be transmitted
Transmitter
Converts data into transmittable signals
Transmission System
Carries data
Receiver
Converts received signal into data
Destination
Takes incoming data
8
Key Tasks
Transmission.
Signal Generation.
Synchronization.
End-to-end Recovery.
Security.
9
Key Tasks
Transmission.
Signal Generation.
Physical Layer
Synchronization.
Security.
Transport Layer
Application Layer
10
Networking
Point to point communication not usually
practical
Devices are too far apart.
Large set of devices would need impractical
number of connections.
Solution is a communications network.
https://www.youtube.com/watch?v=IO4KlANyuwU
11
Simplified Network Model
12
Connecting End Systems
Dedicated link
13
Connecting End Systems (contd)
14
Shared Communication
Infrastructure
15
Types of Data Networks
Several ways to classify data networks.
For example, according to coverage.
Local Area Networks (LANs) typically provide
networking capabilities within a building,
campus.
Typically within 5-mile radius.
Wide-Area Networks (WANs) span greater
geographic distances (e.g., world-wide).
Metropolitan Area Networks (MANs) span
more restricted distances, e.g., geographic
regions (e.g., Los Nettos network in Southern
California, etc.)
16
The Internet
Backbone
Regional
Stub
17
Types of Networks (contd)
Classification according to type of connection.
Dedicated link.
Shared medium (multiple access).
Switched point-to-point.
18
Types of Networks (contd)
Classification according to topology
What is network topology?
The way network elements are interconnected.
19
Network Topologies: Examples
Ring
Star Tree
Irregular
Bus
20
More Concepts
Network protocols.
Layering.
Network/protocol architecture.
21
Network Protocols
Diplomats use rules, called protocols, as
guides for formal interactions.
A communication protocol is a set of rules
that specify the format and meaning of
messages exchanged between computers
across a network.
A set of related protocols that are designed
for compatibility are called protocol suite.
22
Human and Computer Protocols
23
Layering
What is it?
Building complex systems is hard!
Approach: Divide and conquer.
Split job into smaller jobs, or layers.
Analogy to other fields.
Building a house: digging, foundation, framing, etc.
Car assembly line
Basic idea: each step dependent on the previous
step but does not need to be aware of how the
previous step was done.
24
Analogy: Air Travel
The problem: air travel.
Decomposed into series of steps:
Arrival at airport Departure from airport
Boarding Deplane
Takeoff Landing
Traveling
25
More on the air travel analogy
Arrival Departure
Departing airport
Arriving airport
Check-in Baggage claim
Boarding Deplane
Takeoff Landing
Traveling
26
Protocol Architecture
Task of communication broken up into modules
For example file transfer could use three
modules
File transfer application
Communication service module
Network access module
27
Simplified File Transfer
Architecture
28
A Three Layer Model
Application Layer
Transport Layer
Network Access Layer
29
Network Access Layer
Exchange of data between the computer and
the network
Sending computer provides address of
destination
May invoke levels of service
Dependent on type of network used (LAN,
packet switched etc.)
30
Transport Layer
Reliable data exchange
Independent of network being used
Independent of application
31
Application Layer
Support for different user applications
e.g. e-mail, file transfer
32
Layered Protocol Design
Layering model is a solution to the problem of
complexity in network protocols
The model divides the network protocols into
layers, each of which solves part of the
network communication problem
Each layer has its own protocol!
Each layer implements a service to the layer
above
Relying on services provided by the layers
below.
33
Layers
Layers are the different components that need
to be designed/implemented when
designing/implementing networks.
Each layer responsible for a set of functions.
Top layer relies on services provided by
bottom layer.
Layer makes it service available to higher layer
through an interface.
34
Network/Protocol Architecture
Set of layers, what their functions are, the
services each of them provide, and the
interfaces between them.
A.k.a, protocol architecture or protocol stack.
Examples:
ISO-OSI 7 layer architecture.
TCP-IP architecture (Internet).
35
Protocol Data Units (PDU)
At each layer, protocols are used to
communicate.
At the source, control information is added to
user data at each layer, a.k.a., encapsulation.
At the receiver, control information is stripped off
at each layer going up the stack, a.k.a.,
decapsulation.
36
Operation of a Protocol
Architecture
37
Example 1: ISO OSI Architecture
ISO: International Standards Organization
OSI: Open Systems Interconnection.
Application
Presentation
Session
Transport
Network
Data link
Physical
38
Layers of Interest in ISO Model
Layer 7: Application
Application-specific protocols (e.g. ftp, http, smtp)
Layer 4: Transport
Delivery of data between computers (end-to-end).
Layer 3: Network
Data routing across a network.
Layer 2: Data Link
Reliable transmission over physical medium.
Layer 1: Physical
- Transmission of bits between two nodes.
https://www.youtube.com/watch?v=-6Uoku-M6oY
39
Example 2: TCP/IP Architecture
Model employed by the Internet.
https://www.youtube.com/watch?v=7rR8p6gs
ExY TCP/IP Application ISO OSI
Application Presentation
Session
Transport
Transport
Internet
Network
Network
Access Data link
Physical
Physical
40
TCP/IP Protocol Architecture
41