CSE/EE 458: Data Communication (Overview) : Simplified Communications Model - Diagram
CSE/EE 458: Data Communication (Overview) : Simplified Communications Model - Diagram
A Communications Model
Source
generates data to be transmitted
Transmitter
Converts data into transmittable signals
Transmission System
Carries data
Receiver
Converts received signal into data
Destination
Takes incoming data
3
Networking
Point to point communication not usually practical
Devices are too far apart Large set of devices would need impractical number of connections
Protocols
Used for communications between entities in a system, must speak the same language. Entities
User applications, e-mail facilities, X terminals
Usually owned by same organization as attached devices Data rates much higher Usually broadcast systems Now some switched systems and ATM are being introduced
9
Systems
Computer, Terminal, Remote sensor
Elements
Syntax: data formats, singnal levels Semantics: control information, error handling Timing: speed matching, sequencing
10
14
OSI Model
Open Systems Interconnection Developed by the International Organization for Standardization (ISO) Seven layers A theoretical system delivered too late! TCP/IP is the de facto standard
OSI v TCP/IP
Standards
Required to allow for interoperability between equipment Advantages
Ensures a large market for equipment and software Allows products from different vendors to communicate
Standards Organizations
Internet Society
Internet architecture board (IAB) Internet Engineering Task force (IETF) Internet engineering steering group (IESG)
Disadvantages
Freeze technology May be multiple standards for the same thing
17
International organization for standardization (ISO) International telecommunication Union (ITU-T), formally CCITT ATM forum IEEE 802
18
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 Protocol functions
Encapsulation, segmentation and reassembly, connection control, ordered delivery, flow control, error control, addressing multiplexing, transmission services.
19
Encapsulation
Addition of control information to data
Address infor, error-detecting code, protocol control
Segmentation (Fragmentation)
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
Advantages
Efficient error control, fair access, short delay, small buffer
Disadvantages
Overheads, long processing time, interrupts
21 22
Connection Control
Connection Establishment Data transfer Connection termination May be connection interruption and recovery Sequence numbers used for
Ordered delivery Flow control Error control
23
Flow Control
Done by receiving entity Limit amount or rate of data Stop and wait Credit systems
Sliding window
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
Addressing
Address level
Ip address, port address,
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
Connection identifier
Connection oriented data transfer (virtual circuits) Reduced overhead as connection identifiers are shorter than global addresses Routing may be fixed and identified by connection id
Address mode
Unicast, broadcast, multicast
27
Transmission Services
Priority
e.g. control messages
Security
Access restrictions
29
30
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 sequence of PDUs
Service definition
Functional description of what is provided
Addressing
Referenced by SAPs
31 Guohong Cao ([email protected])
Data Link
Means of activating, maintaining and deactivating a reliable link Error detection and control, flow control.
Network
Transport of information between host and host Routing.
33 34
Session
Control of dialogues between applications Dialogue discipline, grouping, and recovery
Application Layer
Communication between processes or applications
Presentation
Data formats and coding Data compression, encryption
Network Layer
Media access control, error, flow control
Application
Means for applications to access OSI environment
35
Physical Layer
Transmission medium, signal rate and encoding
Guohong Cao ([email protected])
37