Network Reference Model - ENAM
Network Reference Model - ENAM
SSENDI SAMUEL
0701453639
[email protected]
OSI Model
Objectives
Design principles
Advantages
The OSI
Model
• Model for open networking systems that was developed by the International
Organizati on for Standardization (ISO)
• A basis for developing universally accepted networking protocols,
• Initiative failed due to.
• The standards process was relatively closed compared with the open standards process
used by the Internet Engineering Task Force (IETF) to develop the TCP/IP protocol suite.
• The model was overly complex. Some functions (such as connecti onless communicati on)
were neglected, while others (such as error correction and flow control) were repeated at
several layers.
• The growth of the Internet and TCP/IP—a simpler, real-world protocol model—pushed the
O S I reference model out.
OSI Model Cont’d
• Was created as a framework and reference model to explain
how different networking technologies work together and interact
• It is not a standard that networking protocols must follow
• Each layer has specifi c functions it is responsible for
• All layers work together in the correct order to move data around a
network
Benefits of OSI
Model
• It breaks network communicati on into smaller, more manageable parts.
• It standardizes network components to allow multiple vendor
development and support.
• It allows different types of network hardware and software to
communicate with each other. It prevents changes in one layer from
affecting other layers.
• It divides network communicati on into smaller parts to make learning it
easier to understand.
OSI
Layers
• Acronyms
• All People Seem To Need
Data Processing Bott om to top
• TCP/IP was developed in the late 1960s and early 1970s by the US
Department of Defense to provide reliable communication between its
computers
• In the 1980s, TCP/IP was adopted as the standard protocol suite for the
Internet.
The Difference Between OSI
and TCP/IP
• OSI is a seven-layer model.
• TCP/IP is a four-layer model that is more practical and simpler to
implement.
• OSI is a theoretical model that was never widely adopted, while TCP/IP is
the de facto standard for communication on the Internet.
• OSI provides more detail and granularity in its layers, while TCP/IP is more
streamlined and efficient.
• OSI includes a Presentation layer that is responsible for data encryption
and decryption, while TCP/IP does not include this layer.
• TCP/IP provides built-in security mechanisms, while security is not
included as part of the OSI model.
Mapping Between TCP/IP and OSI
The TCP/IP protocol stack has a simple hierarchical design and a clear mapping relationship with the OSI model.
OSI TCP/IP
Application layer
Session layer
Physical layer
Functions of Each Layer of the TCP/IP
Application HTTP, Telnet, FTP, TFTP, and DNS Provides network interfaces for
layer applications.
Application Layer
Session Layer
Application Layer
• The application layer provides interfaces for application software so that applications can use network services. The
application layer protocol designates transport layer protocols and ports.
• PDUs transmitted at the application layer are called data.
- FTP
The File Transfer Protocol (FTP) transfers files from one host to another to implement file download and
upload. This protocol adopts the client/server (C/S) structure.
FTP client: provides commands for local users to FTP server: a device that runs the FTP service. It
operate files on a remote server. A user can install an provides the access and operation functions for
FTP client program on a PC and set up a connection remote clients, allowing users to access the FTP
with an FTP server to operate files on the server. server through the FTP client program and access
files on the server.
Common Application Layer Protocols -
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
Telnet
Telnet is a standard protocol that provides remote login services on a network. It provides users with the
ability to operate remote devices through local PCs.
Telnet server
Telnet client
SW Firewall
the server, as if the commands were
... entered on the console of the server.
Server
Common Application Layer Protocols -
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
HTTP
Hypertext Transfer Protocol (HTTP): is one of the most widely used network protocols on the Internet. HTTP
was originally designed to provide a method for publishing and receiving HTML pages.
Network
HTTP client HTTP server
Visits www.huawei.com.
Transport Layer
A transport layer protocol receives data from an application layer protocol, encapsulates the data with the
corresponding transport layer protocol header, and helps establish an end-to-end (port-to-port) connection.
PDUs transmitted at the transport layer are called segments.
Application
Layer
Transport layer protocols:
Transport TCP: a connection-oriented reliable
Layer
protocol defined by IETF in RFC 793.
(Segment)
UDP: a simple connectionless protocol
Network Layer defined by IETF in RFC 768.
Physical Layer
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
TCP port 1024 TCP port 1231 TCP port 80 TCP port 23
House number: 1.1.1.1 (IP address) House number: 2.2.2.2 (IP address)
Network
• Generally, the source port used by a client is randomly allocated, and the destination port is specified by the application of a
server.
• The system generally selects a source port number that is greater than 1023 and is not being used.
• The destination port number is the listening port of the application (service) enabled on the server. For example, the default port
number for HTTP is 80.
TCP Connection Setup - Three-Way
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
Handshake
• Before sending data, a TCP-based application needs to establish a connection through three-way
handshake. PC1 PC2
1.1.1.1:1024 2.2.2.2:23
Seq=b Ack=a+1
Source = 2.2.2.2
(Flags: SYN is set, and ACK is
Destination=1.1.1.1
set.)
Acknowledgment Number
TCP uses the Sequence Number and Acknowledgment Number fields to
implement reliable and ordered data transmission.
PC1 PC2
1.1.1.1:1024 2.2.2.2:23
1 A TCP connection is
2
3 established.
4
5
6 … IP header TCP header
… Source = 1.1.1.1 Seq=a+1 Payload
Destination = 2.2.2.2 Ack=b+1 Length = 12 bytes
PC1 PC2
Data to be sent
2 seq=101 win=3
Handshake
After data transmission is complete, TCP needs to use the four-way handshake mechanism to disconnect the TCP
connection and release system resources.
PC1 PC2
1.1.1.1:1024 2.2.2.2:23
A TCP connection is
established.
TCP segment
exchange
IP header TCP header
Network Layer
The transport layer is responsible for establishing connections between processes on hosts, and the network
layer is responsible for transmitting data from one host to another.
PDUs transmitted at the network layer are called packets.
Application
Layer
Transport Layer
• The network layer is also called the Internet layer.
Network It sends packets from source hosts to destination hosts.
Layer • Functions of the network layer:
(Packet) Provides logical addresses for network devices.
Routes and forwards data packets.
Data Link Layer Common network layer protocols include IPv4, IPv6,
ICMP, and IGMP.
Physical Layer
Working Process of a Network Layer
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
Protocol
Packet Encapsulation Packet Forwarding Based on Network Layer Addresses
Letter: data sent by an upper layer (for example, Router 1
the transport layer)
GE0/0/0
PC1 GE0/0/1
PC2
Routing table of Router 1 • The network layer header of a packet sent by a source device
carries the network layer addresses of the source and
Outbound destination devices.
Network
Interface • Each network device (such as a router) that has the routing
function maintains a routing table (like a map of the network
Network A GE0/0/1 device).
Envelope: IP packet header • After receiving a packet, the network device reads the
Sender: source IP address … … network layer destination address of the packet, searches the
Receiver: destination IP address routing table for the matching entry of the destination address,
and forwards the packet according to the instruction of the
… …
matching entry.
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
Application
Layer
Transport Layer
The data link layer is located between the network layer and the
Network Layer physical layer.
• The data link layer provides intra-segment communication
Data Link
for the network layer.
Layer
• The functions of the data link layer include framing,
(Frame)
physical addressing, and error control.
Physical Layer • Common data link layer protocols include Ethernet,
PPPoE, and PPP.
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
Network A
Host C Host D • A media access control (MAC) address uniquely identifies a NIC
• Ethernet is a broadcast multiple access protocol that works at on a network. Each NIC requires and has a unique MAC address.
• MAC addresses are used to locate specific physical devices in an
the data link layer protocol.
• The network interfaces of PCs comply with the Ethernet IP network segment.
• A device that works at the data link layer, such as an Ethernet
standard.
• Generally, a broadcast domain corresponds to an IP network switch, maintains a MAC address table to guide data frame
segment. forwarding.
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
ARP
Address Resolution Protocol (ARP):
Discovers the MAC address associated with a given IP address.
ARP request
Destination IP address: 192.168.1.2
Destination MAC address: ?
Host A Host B
192.168.1.1/24 192.168.1.2/24
3C-52-82-49-7E-9D ARP reply 48-A4-72-1C-8F-4F
Source IP address: 192.168.1.2
Source MAC address: 48-A4-72-1C-8F-4F
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
/3
0/ 0
GE
Host 1 checks cached Host 1 Host 2
ARP entries.
GE 0/0/1 GE 0/0/2
/3
0/ 0
GE
Host 1 checks cached Host 1 Host 2
ARP entries.
3 GE 0/0/1 GE 0/0/2
Step 2:
Host 2 sends an ARP • Host 1 sends an ARP request to discover the
2
reply. Eth_II ARP Request FCS MAC address of Host 2.
• The destination MAC address in the ARP request
is 0 because the destination MAC address is
Host 1 adds an ARP entry.
unknown.
Destination MAC
address: Operation type: ARP request
FF-FF-FF-FF-FF-FF MAC address of the sender: MAC 1
Source MAC address: IP address of the sender: IP 1 Step 3:
MAC 1 Destination MAC address: 00-00-00-00-00-00 • The ARP request message is a broadcast data
Destination IP address: IP 2 frame. After receiving the ARP request message,
the switch floods it.
Application Transport Network Data Link Physical
Layer Layer Layer Layer Layer
/3
0/ 0
GE
Host 1 checks cached Host 1 Host 2
ARP entries.
GE 0/0/1 GE 0/0/2
/3
0/ 0
GE
Host 1 checks cached Host 1 Host 2
ARP entries. 6
GE 0/0/1 GE 0/0/2
/3
0/ 0
GE
Host 1 checks cached Host 1 Host 2
ARP entries.
GE 0/0/1 GE 0/0/2
Physical Layer
After data arrives at the physical layer, the physical layer converts a digital signal into an optical signal, an electrical
signal, or an electromagnetic wave signal based on the physical media.
PDUs transmitted at the physical layer are called bitstreams.
Application
Layer
Transport Layer
Network Layer
Data transmission through twisted pairs Data transmission through optical fibers
1 2
3 4
Synchronous/asynchronous
serial cable: V.24 on the left and
V.35 on the right PAD Mobile phone Laptop Wireless router
Data
Application Application
Layer Layer
Transmission 0 1 1 0 0 1 0 1 0 1 ...
Media
Encapsulation and Decapsulation
Processes of the TCP/IP
Sender Recipient
Encapsulation Decapsulation
Internet layer
IP TCP App User data Internet
layer
1010101101010100101010001110
Conclusion
TCP/IP is a robust and widely used protocol suite that provides reliable
communication and data transfer between devices on the Internet.
Quiz
1. What are the benefits of the layered model?
2. What are the common protocols at the application layer, transport layer, network layer, and data link
layer?