chapter 2 - protocol architecture, tcp/ip, and internet-based applications 9e
TRANSCRIPT
![Page 1: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/1.jpg)
Protocol Architecture, TCP/IP, and Internet-Based ApplicationsCEN 220/CIS 192 Advanced Data Communications and NetworkingData and Computer Communications, W. Stallings 9/E, Chapter 2
![Page 2: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/2.jpg)
2
Protocol Architecture“To destroy communication completely, there must be no rules in common between transmitter and receiver—neither of alphabet nor of syntax.”
—On Human Communication, Colin Cherry
![Page 3: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/3.jpg)
3
The Need For Protocol Architecture
![Page 4: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/4.jpg)
4
Functions of Protocol ArchitectureBreaks logic into subtask modules which are implemented separately
Modules are arranged in a vertical stack– each layer in the stack performs a subset of functions
– relies on next lower layer for primitive functions
– changes in one layer should not require changes in other layers
![Page 5: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/5.jpg)
5
Key Features of a ProtocolA protocol is a set of rules or conventions that allow peer layers to communicate.
The key features of a protocol are:
![Page 6: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/6.jpg)
6
A Simple Protocol
![Page 7: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/7.jpg)
7
Communication LayersCommunication tasks are organized into three relatively independent layers:
– Network access layer● concerned with the exchange of data
– Transport layer● provides reliable data transfer
– Application layer● Contains logic to support applications
![Page 8: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/8.jpg)
8
Network Access LayerCovers the exchange of data between an end system and the network that it is attached to concerned with issues like :
– destination address provision
– invoking specific services like priority
– access to & routing data across a network for two end systems attached to the same network
![Page 9: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/9.jpg)
9
Transport Layer
![Page 10: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/10.jpg)
10
Application Layer
![Page 11: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/11.jpg)
11
Protocol Architecture and Networks
![Page 12: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/12.jpg)
12
Protocols in a Simplified Architecture
![Page 13: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/13.jpg)
13
AddressingTwo levels of addressing are needed:
![Page 14: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/14.jpg)
14
Protocol Data Unit (PDU)The combination of data and control information is a protocol data unit (PDU)
Typically control information is contained in a PDU header
– control information is used by the peer transport protocol at computer B
Headers may include:– source port, destination port, sequence number, and
error-detection code
![Page 15: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/15.jpg)
15
Network Access ProtocolAfter receiving segment from transport layer, the network access protocol must request transmission over the network
The network access protocol creates a network access PDU (packet) with control information
Header includes:– source computer address
– destination computer address
– facilities requests
![Page 16: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/16.jpg)
16
TCP/IP Protocol Architecture
![Page 17: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/17.jpg)
17
TCP/IP Layers and Example Protocols
![Page 18: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/18.jpg)
18
Physical LayerCovers the physical interface between computer and network
Concerned with issues like:– characteristics of transmission medium
– nature of the signals
– data rates
![Page 19: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/19.jpg)
19
Network Access LayerCovers the exchange of data between an end system and the network that it is attached to
Concerned with issues like :– destination address provision
– invoking specific services like priority
– access to & routing data across a network for two end systems attached to the same network
![Page 20: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/20.jpg)
20
Internet Layer
![Page 21: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/21.jpg)
21
Host-to-Host (Transport) Layer
![Page 22: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/22.jpg)
22
Operation of TCP/IP
![Page 23: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/23.jpg)
23
TCP/IP Address RequirementsTwo levels of addressing are needed:
![Page 24: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/24.jpg)
24
Operation of TCP/IP
![Page 25: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/25.jpg)
25
Transmission Control Protocol (TCP)TCP is the transport layer protocol for most applications
TCP provides a reliable connection for transfer of data between applications
A TCP segment is the basic protocol unit
TCP tracks segments between entities for duration of each connection
![Page 26: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/26.jpg)
26
TCP Header
![Page 27: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/27.jpg)
27
User Datagram Protocol (UDP)Alternative to tcp
Does not guarantee delivery, preservation of sequence, or protection against duplication
Adds port addressing capability to ip
Used with simple network management protocol (snmp)
![Page 28: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/28.jpg)
28
UDP Header
![Page 29: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/29.jpg)
29
IPv6Provides enhancements over existing IP
Designed to accommodate higher speeds and the mix of graphic and video data
Driving force was the need for more addresses due to growth of the Internet
IPv6 includes 128-bit source and destination address fields
![Page 30: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/30.jpg)
30
IPv6 Header
![Page 31: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/31.jpg)
31
TCP/IP Protocols
![Page 32: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/32.jpg)
32
Standardized Protocol Architectures
![Page 33: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/33.jpg)
33
Layer Specific Standards
![Page 34: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/34.jpg)
34
OSI StandardizationFramework For Standardization Was Motivator
Lower Layers Are Concerned With Greater Levels Of Details
Each Layer Provides Services To The Next Higher Layer
Three key elements:
![Page 35: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/35.jpg)
35
Primitive TypesREQUEST A primitive issued by a service user to invoke some
service and to pass the parameters needed to specify fully the requested service
INDICATION A primitive issued by a service provider either to: indicate that a procedure has been invoked by the peer service user on the connection and to provide the associated parameters, or notify the service user of a provider-initiated action
RESPONSE A primitive issued by a service user to acknowledge or complete some procedure previously invoked by an indication to that user
CONFIRM A primitive issued by a service provider to acknowledge or complete some procedure previously invoked by a request by the service user
![Page 36: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/36.jpg)
36
Service Primitives and ParametersDefine services between adjacent layers using:
– primitives to specify function performed
– parameters to pass data and control information
![Page 37: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/37.jpg)
37
Internet ApplicationsApplications that operate on top of TCP include:
![Page 38: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/38.jpg)
38
Multimedia Terminology
![Page 39: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/39.jpg)
39
Multimedia Terminology
![Page 40: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/40.jpg)
40
Multimedia Applications
![Page 41: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/41.jpg)
41
Domains of Multimedia Systems and Example Applications
![Page 42: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/42.jpg)
42
Elastic and Inelastic Traffic
Elastic Traffic Inelastic Traffic
![Page 43: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/43.jpg)
43
Multimedia Technologies
![Page 44: Chapter 2 - Protocol Architecture, TCP/IP, and Internet-Based Applications 9e](https://reader034.vdocuments.us/reader034/viewer/2022052621/55845139d8b42adf748b4cd1/html5/thumbnails/44.jpg)
44
SummaryNeeds and key elements for protocol architecture
TCP/IP protocol architecture
OSI Model & protocol architecture standardization
Traditional versus multimedia application needs