Chapter 1 -- Protocols - California State University, Long Beach
Download
Report
Transcript Chapter 1 -- Protocols - California State University, Long Beach
CECS 474 Computer Network Interoperability
CHAPTER 1
Network Protocols
Tracy Bradley Maples, Ph.D.
Computer Engineering & Computer Science
Cal ifornia State University, Long Beach
Notes for Douglas E. Comer, Computer Networks and Internets (5th Edition)
Protocol Suites and Layering Models
Defn: Protocols are agreements about how communication should take place.
They specify:
Format of messages
Meaning of messages
Rules for exchanging messages
Procedures for handling problems
Network hardware functions at a very low level.
Hardware related problems can occur that need to be addressed by protocols:
Bits can be corrupted or destroyed
Entire packets can be lost
Packets can be duplicated
Packets can be delivered out of order
2
Protocols can also be used to distinguish among:
Multiple computers on a network
Multiple applications on a computer
Multiple copies of a single application on a computer
Sets of Protocols
Sets of protocols are designed to work together.
Each protocol solves a small part of the communications problem
Sets of protocols are known as:
-- Protocol Suites
-- Protocol families
They are designed in layers.
3
Protocol Design
Protocols are divided into layers
Each layer is devoted to one sub-problem
Example: The ISO (International Standards
Organization) OSI (Open System Interconnection) 7layer Reference Model
The OSI 7-Layer Model
The 7-Layer Model:
Was defined fairly early in the development of networks
Is now somewhat dated
Does not include the internet layer
4
The OSI 7-Layers
Layer 1: Physical
The underlying hardware
Layer 2: Data Link (media access)
Hardware frame definitions
Layer 3: Network
Packet forwarding
Layer 5: Session
Login and passwords
Layer 6: Presentation
Data representation
Layer 7: Application
Individual application programs
Layer 4: Transport
Reliability
5
The Layering Model
Protocol software follows the
layering model, with:
One software module per layer
Modules that work together
Incoming or outgoing data
passing from one module to
another
The entire set of protocol
layers (or modules) is known
as a stack.
6
Layers and Packet Headers
Each layer:
Prepends a header to the outgoing packet
Removes a header from the incoming packet
This process is known as data encapsulation.
7
Layering Principle
Software implementing layer N at the destination receives exactly the message sent
by software implementing layer N at the source. --Comer
8
TCP/IP Layering
Notwithstanding the push by researchers to adopt the OSI model, it became clear
that TCP/IP was technically more flexible and superior. TCP/IP is the primary protocol
stack used today.
Note: This TCP/IP layering is an actual implementation of protocols, unlike the ISO model.
9
TCP/IP Layers
Layer 1: Physical
Basic network hardware
Similar to OSI Layer 1
Layer 2: Network Interface
MAC frame format
MAC addressing
Interface between computer
and the network (i.e., the NIC)
Similar to OSI Layer 2
Layer 3: Internet
Layer 4: Transport
Specifies how to provide reliable
transfer from one application on
one computer to an application
on another
Similar to OSI Layer 4
Layer 5: Application
Everything else (i.e., how one
application uses the Internet)
Similar to OSI Layer 6 and 7
Format of packets
Mechanisms for forwarding
packets
Not in the OSI Model
10