Professional Documents
Culture Documents
Data and Computer Communications: - Protocol Architecture, TCP/IP, and Internet-Based Applications
Data and Computer Communications: - Protocol Architecture, TCP/IP, and Internet-Based Applications
Data and Computer Communications: - Protocol Architecture, TCP/IP, and Internet-Based Applications
Communications
Chapter 2 – Protocol Architecture,
TCP/IP, and Internet-Based
Applications
1
Need For Protocol Architecture
data exchange can involve complex
procedures
better if task broken into subtasks
implemented separately in layers in stack
each layer provides functions needed to perform
communication for layers above
using functions provided by layers below
modularization eases maintenance, updating of
system
peer layers communicate with a protocol
Dr. Mohammed Arafah 2
OSI
OSI: Open Systems Interconnection
Developed by the International
Organization for Standardization (ISO)
Has seven layers – too many
Is a theoretical system delivered
TCP/IP is the de facto standard
Presentation Presentation
Session Session
Transport Transport
Network Network
Physical Physical
Physical Medium
Dr. Mohammed Arafah 5
ISO/OSI Reference Model
Host A Exchanged Unit
Host B
Layer 7 Protocol
Application Application APDU
Layer 6/7 Interface
Layer 6 Protocol
Presentation Presentation PPDU
Layer 5/6 Interface Layer 5 Protocol
Session Session SPDU
Layer 4/5 Interface
Layer 4 Protocol
Transport Transport Segment
Layer 3/4 Interface
Layer 3 Protocol
Network Network Packet (Datagram)
Layer 2/3 Interface
Layer 2 Protocol
Data Link Data Link Frame
Layer 1/2 Interface Layer 1 Protocol
Physical Physical Bit
Physical Medium
Dr. Mohammed Arafah 6
ISO/OSI Reference Model
The entities comprising the corresponding layers on
different machines are called peers.
Protocol: It is an agreement between peers on how
communication is to proceed.
Peers can communicate by using Protocols.
Interface: It defines the primitive operations and services
the lower layer makes available to the upper layer.
A Service Access Point (SAP) has an address that
uniquely identifies where the service can be accessed.
A set of layers and protocols is called a Network
Architecture.
Addressing:
MAC (Physical) Addressing.
Point-to-point Error Detection
Point-to-point flow control
Medium Access Control (MAC) Protocols
Dr. Mohammed Arafah 13
Ethernet Frame
PACKET
same time
Transport
Network Header
Data
Header Header Trailer
Segment
Packet
Frame
Segments
Packets
Host A Host B
Application Application
Transport Transport
Network Network
Physical Physical
Physical Medium
Sender Repeater
Receiver
Host A Host B
Application Application
Transport Transport
Network Network
MAC: 83
MAC: 10
MAC: 45
Host A MAC: 42 MAC: 55 Host B
Application Application
Transport Transport
Network Network
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
w z z Interface 3
Host A Host B
Application Application
Transport Transport
u z z Interface 3 u z z Interface 1
a b c d e f
Data Link Data Link Data Link Data Link Data Link Data Linke f
a b
Router Router
network network
data link data link
physical physical
network
data link
physical
application
network transport
data link network
network
physical data link
network data link
physical
data link physical
physical
switch
destination H n Ht M network
M application Hl Hn Ht M link Hn Ht M
Ht M transport physical
Hn Ht M network
Hl Hn Ht M link router
physical
Interface 2 Interface 4
Router
Sender Receiver
Send Data
Host A Host B
Application Application
1
Transport Transport
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
2
Transport
Transport Transport
Disassembling:
Split data into smaller
units
Network Network Network
Reliable Data Transfer:
Sequence Number
Retransmission list
Start timer upon
transmission
Data Link Data Link Data Link Data Link
Flow Control:
Receiver Window
size Physical Physical Physical Physical
Forming Segments
Router
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
3
Network Network Network
IP addressing
Forming Packets
Data Link Data Link Data Link Data Link
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
5
Transmission Media
Router
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
Physical Physical
Physical Physical Physical
Convert the received
signal into bits
Transmission Media
6 Router
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Frame Boundary
Detection
Transport
Error Detection Transport
Checking the
correctness of the
frame
Network
Checking the MAC Network Network
Address
De-encapsulate the
Data Link frame and extract the
packet
Data
DataLink
Link Data Link Data Link
7
Physical Physical Physical Physical
Router
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
Routing
Network Network Network
8
Data Link Data Link Data Link Data Link
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
Router 10
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
Transmission Media
Router 11
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Frame Boundary
Detection
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Application Application
Transport Transport
Extract the Segment
Interface 2 Interface 4
Router Reliable Data Transfer:
Sender Send to the sender an Receiver
ACKNOWLEDGEMENT
for a correct segment, and
Host A a NEGATIVE
Host B
ACKNOWLEDGEMENT
for an incorrect segment
Application Application
Ordered Delivery:
Sequence Number
Re-assembling
Transport Transport
14
Interface 2 Interface 4
Router
Sender Receiver
Host A Host B
Receive Data
Application Application
Application
15
Transport Transport
PACKET