Download service user

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

CAN bus wikipedia , lookup

TCP congestion control wikipedia , lookup

Asynchronous Transfer Mode wikipedia , lookup

Computer network wikipedia , lookup

Airborne Networking wikipedia , lookup

I²C wikipedia , lookup

Deep packet inspection wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Piggybacking (Internet access) wikipedia , lookup

Zero-configuration networking wikipedia , lookup

IEEE 1355 wikipedia , lookup

Internet protocol suite wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

UniPro protocol stack wikipedia , lookup

Transcript
Data and Computer
Communications
Chapter 2
Protocols and Architecture
Characteristics
Direct or indirect
Monolithic or structured
Symmetric or asymmetric
Standard or nonstandard
Direct or Indirect
Direct
Systems share a point to point link or
Systems share a multi-point link
Data can pass without intervening active agent
Indirect
Switched networks or
Internetworks or internets
Data transfer depend on other entities
Monolithic or Structured
Communications is a complex task
To complex for single unit
Structured design breaks down problem into
smaller units
Layered structure
Symmetric or Asymmetric
Symmetric
Communication between peer entities
Asymmetric
Client/server
Standard or Nonstandard
Nonstandard protocols built for specific
computers and tasks
K sources and L receivers leads to K*L protocols
and 2*K*L implementations
If common protocol used, K + L
implementations needed
Use of Standard Protocols
Functions
Encapsulation
Segmentation and reassembly
Connection control
Ordered delivery
Flow control
Error control
Addressing
Multiplexing
Transmission services
Encapsulation
Addition of control information to data
Address information
Error-detecting code
Protocol control
Encapsulation
PC: Protocol Control
SA: Source Address
DA: Destination Address
EDC: Error Detection Code

:
PDUN
PC SA DAEDC
PDUN-1
Segmentation (Fragmentation)
Data blocks are of bounded size
Application layer messages may be large
Network packets may be smaller
Splitting larger blocks into smaller ones is
segmentation (or fragmentation in TCP/IP)
ATM blocks (cells) are 53 octets long
Ethernet blocks (frames) are up to 1526 octets long
Checkpoints and restart/recovery
octet
octet
八位字节;[八比拜]
1. A byte composed of eight binary elements.
 一个由8个二进制数位组成的字节。
2.In computing and communications,a group of
eight binary digits treated as an entity.
在计算技术和通信技术中,作为一个整体来处理
的一组8个二进制数字。见octal。
Why Fragment?
Advantages
More efficient error control
More equitable access to network facilities
Shorter delays
Smaller buffers needed
Disadvantages
Overheads
Increased interrupts at receiver
More processing time
Segmentation and
Reassembly
H
H
PDUN
PDUN
H
PDUN
PDUN
H
Segmentation






ATM Cell: 53
Ethernet Frame: 1526
Reasonable for error control
Medium share and short delay
Small buffer needed
Recovery efficiency
•
•
•
•
PDUN-1
H
PDUN-1
Reassembly
Reducing PDU overhead
Reducing interrupts
Reducing processing time
Regulating flow
Connection Control
Connection Establishment
Data transfer
Connection termination
May be connection interruption and recovery
Sequence numbers used for
Ordered delivery
Flow control
Error control
Connection Oriented Data
Transfer
Ordered Delivery
PDUs may traverse different paths through
network
PDUs may arrive out of order
Sequentially number PDUs to allow for ordering
Ordered delivery
In connection oriented protocol PDU
order is maintained.
9 8 7 6 5 4 3 2 1
8
9
7
6
4
3
5
2
1
Flow Control
Done by receiving entity
Limit amount or rate of data
Stop and wait
Credit systems
Sliding window
Needed at application as well as network layers
Flow Control
Flow control is a function performed by a
receiving entity to limit the amount or
rate of data that is sent by a transmitting
entity.
Buffer
6 5 4 3 2 1
9
8
7
Error Control
Guard against loss or damage
Error detection
Sender inserts error detecting bits
Receiver checks these bits
If OK, acknowledge
If error, discard packet
Retransmission
If no acknowledge in given time, re-transmit
Performed at various levels
Error Control
 Error control techniques are needed to guard
against loss or damage of data and control
information.
 Two Functions: error detecting and
retransmission
Buffer
6 5  3 2 1
9
7
Addressing
Addressing level
Addressing scope
Connection identifiers
Addressing mode
Addressing level
Level in architecture at which entity is named
Unique address for each end system (computer)
and router
Network level address
IP or internet address (TCP/IP)
Network service access point or NSAP (OSI)
Process within the system
Port number (TCP/IP)
Service access point or SAP (OSI)
Address Concepts
Addressing Scope
Global nonambiguity
Global address identifies unique system
There is only one system with address X
Global applicability
It is possible at any system (any address) to identify
any other system (address) by the global address of
the other system
Address X identifies that system from anywhere on
the network
e.g. MAC address on IEEE 802 networks
Addressing
 Addressing level
 Addressing scope
Global nonambiguity(无不明确性—无二意,唯一)
Global applicability(适用性)
 Connection identifiers
Connectionless: for each data transmission using a global
name
Connection-oriented: using a connection name
Reducing overhead
Routing
Multiplexing
Use of state information
Connection Identifiers
Connection oriented data transfer (virtual
circuits)
Allocate a connection name during the transfer
phase
Reduced overhead as connection identifiers are
shorter than global addresses
Routing may be fixed and identified by connection
name
Entities may want multiple connections - multiplexing
State information
Addressing Mode
Usually an address refers to a single system
Unicast address
Sent to one machine or person
May address all entities within a domain
Broadcast
Sent to all machines or users
May address a subset of the entities in a domain
Multicast
Sent to some machines or a group of users
Addressing(Cont.)
Addressing mode
Destination
Network
address
System
address
Port/SAP
address
Unicast
Individual
Individual
Individual
Multicast
Individual
Individual
All
Individual
All
All
Group
Group
Group
Broadcast
Individual
Individual
All
Individual
All
All
All
All
All
Multiplexing
Supporting multiple connections on one machine
Mapping of multiple connections at one level to
a single connection at another
Carrying a number of connections on one fiber optic
cable
Aggregating or bonding ISDN lines to gain bandwidth
Multiplexing
Low-level connection vs. Upper-level
connection:
One-to-one
Point to point, one Low-level connection vs. one Upperlevel connection
Upward multiplexing
multi Upper-level connection through one Low-level
connection, e.g. internet over LAN
Downward multiplexing
multi Upper-level connection through multi Low-level
connection, e.g. multimedia using PSTN
Transmission Services
Priority
e.g. control messages
Quality of service
Minimum acceptable throughput
Maximum acceptable delay
Security
Access restrictions
OSI - The Model
A layer model
Each layer performs a subset of the required
communication functions
Each layer relies on the next lower layer to
perform more primitive functions
Each layer provides services to the next higher
layer
Changes in one layer should not require
changes in other layers
The OSI Environment
OSI as Framework for
Standardization
Layer Specific Standards
Time Sequence Diagrams for Service
Primitive
Service user Service provider Service user
Request
Service user Service user Service user
Request
Indication
Indication
Response
Confirm
(a) Confirm Service
(b) Non-confirm Service
Service Primitives and
Parameters
Primitive types:
Request: 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-initiate action.
Service Primitives and
Parameters
Primitive types (cont.):
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.
服务原语:服务用户(N+1实体)与服务提
供者(N实体)之间进行交互时,所交换的必
要信息,用以通知服务用户采取某种行动,或
向服务用户报告其服务提供者的对等实体以 采
取的行动。
 Request
 Indication
 Response
 Confirm
请求
指示
响应
证实
四种服务原语:
源(N+1)实体 
源(N)实体
目的(N)实体 
目的(N+1)实体
目的(N+1)实体 目的(N)实体
源(N)实体  源(N+1)实体
OSI模型通信原理
传出帧打包
接收帧解包
应用A
应用B
应用数据
7.应用层
AH 应用数据
7.应用层
6.表达层
PH 数据单元PDU
6.表达层
数据单元PDU
5.会话层
SH
5.会话层
TH
4.传输层
NH
3.网络层
2.链路层
1.物理层
FAC
数据单元PDU
4.传输层
数据单元PDU
3.网络层
数据单元PDU
位
通信通道
物理传输介质
FCS F
2.链路层
1.物理层
Elements of Standardization
Protocol specification
Operates between the same layer on two systems
May involve different operating system
Protocol specification must be precise
Format of data units
Semantics of all fields
allowable sequence of PCUs
Service definition
Functional description of what is provided
Addressing
Referenced by SAPs
OSI Layers (1)
Physical
Physical interface between devices
Mechanical
Electrical
Functional
Procedural
Data Link
Means of activating, maintaining and deactivating a
reliable link
Error detection and control
Higher layers may assume error free transmission
OSI Layers (2)
Network
Transport of information
Higher layers do not need to know about underlying
technology
Not needed on direct links
Transport
Exchange of data between end systems
Error free
In sequence
No losses
No duplicates
Quality of service
OSI Layers (3)
Session
Control of dialogues between applications
Dialogue discipline
Grouping
Recovery
Presentation
Data formats and coding
Data compression
Encryption
Application
Means for applications to access OSI environment
Use of a Relay
TCP/IP Protocol Suite
Dominant commercial protocol architecture
Specified and extensively used before OSI
Developed by research funded US Department
of Defense
Used by the Internet
TCP/IP Protocol Architecture(1)
Application Layer
Communication between processes or applications
End to end or transport layer (TCP/UDP/…)
End to end transfer of data
May include reliability mechanism (TCP)
Hides detail of underlying network
Internet Layer (IP)
Routing of data
TCP/IP Protocol Architecture(2)
Network Layer
Logical interface between end system and network
Physical Layer
Transmission medium
Signal rate and encoding
PDUs in TCP/IP
Some Protocols in TCP/IP Suite