Chapter 1 Part A: Data Communications and Networks Overview
Chapter 1 Part A: Data Communications and Networks Overview
Data Communications
and
Networks Overview
1.1
Syllabus
Networks
Chapter 4: Reliable Data Communications
1.2
1-1 DATA COMMUNICATIONS
The term telecommunication means communication at a
distance. The word data refers to information presented
in whatever form is agreed upon by the parties creating
and using the data. Data communications are the
exchange of data between two devices via some form of
transmission medium such as a wire cable.
1.3
Figure 1.1 Five components of data communication
1.4
Data Representation
1.5
Figure 1.2 Data flow (simplex, half-duplex, and full-duplex)
1.6
1-2 NETWORKS
1.7
Categories of Network
geographical area
1.8
Figure 1.3 Types of connections: point-to-point and multipoint
1.9
Figure 1.4 Categories of topology
1.10
Figure 1.5 A fully connected mesh topology (five devices)
1.11
Figure 1.6 A star topology connecting four stations
1.12
Figure 1.7 A bus topology connecting three stations
1.13
Figure 1.8 A ring topology connecting six stations
1.14
Figure 1.9 A hybrid topology: a star backbone with three bus networks
1.15
Figure 1.10 An isolated LAN connecting 12 computers to a hub in a closet
1.16
Figure 1.11 WANs: a switched WAN and a point-to-point WAN
1.17
Figure 1.12 A heterogeneous network made of four WANs and two LANs
1.18
1-3 THE INTERNET
1.19
Figure 1.13 Hierarchical organization of the Internet
1.20
1-4 PROTOCOLS AND STANDARDS
1.21
Protocols and Standards
1.22
Protocols
When two computers across a network exchange data, procedures
involved can be quite complex.
These computers cannot simply send bit streams to each other and
expect to be understood.
There must be a high degree of cooperation between the two
computer systems.
For communication to occur, the entities must agree on a protocol,
what is communicated, how it is communicated, and when it is
communicated
1.23
Key Elements of a Protocol
Syntax
Format of the data blocks
f1 f2 f3
e.g. What are the fields, how many bits per field, etc.
Semantics
Control information for coordination & operation
Defines functions of the fields, what does each field do?
This include error handling information
Timing
Speed matching/synchronizing so that packets can be received properly
(especially to know where the protocol frame starts and ends)
Sequencing so that frames or packets can be received in order
(especially for packet-based switching)
1.24
Basic Protocol Architecture
Application Layer
Support for different user applications
e.g. e-mail, file transfer
Transport Layer
Reliable data exchange
Independent of network being used
Independent of application
Network Access Layer
Exchange of data between the computer and the network
Sending computer provides address of destination so that data
can be routed
May invoke levels of service e.g. priority
Dependent on type of network used (Ethernet LAN, ATM,
WLAN)
1.25
Standards
A set of agreed-upon rules/protocols which are essential in creating
and maintaining an open and competitive market for equipment
manufacturers and other service providers, also in guaranteeing
international interoperatibility of data and telecommunications
technology and processes
Standard Organization:
CCITT International Telegraph and Telephone Consultative
Committee in Europe [now ITU-T (International
Telecommunication Union – Telecommunication standardization
sector)]
ISO – International Standards Organization
1.26
Standards
Advantages
Ensures a large market for equipment and software
Allows products from different vendors to communicate
Disadvantages
Freeze technology
May be multiple standards for the same thing
1.27
Chapter 1 Part B
Data Communications
and
Networks Overview
2.28
2-1 LAYERED TASKS
We use the concept of layers in our daily life. As
an example, let us consider two friends who
communicate through postal mail. The process of
sending a letter to a friend would be complex if
there were no services available from the post
office.
2.29
Figure 2.1 Tasks involved in sending a letter
2.30
2-2 THE OSI MODEL
Established in 1947, the International Standards
Organization (ISO) is a multinational body
dedicated to worldwide agreement on
international standards. An ISO standard that
covers all aspects of network communications is
the Open Systems Interconnection (OSI) model. It
was first introduced in the late 1970s.
2.31
Motivation of OSI Model
Provides a common set of convention, to make
communication among heterogeneous machines
possible.
If functions of each layer are well-defined, standards can
be developed independently and simultaneously for each
layer – that means faster standardization process.
If the boundaries between layers are well-defined,
changes in standards in one layer need not affect
another layer – easier to introduce new standards
the task of communication between applications on
different computer is too complex to be handle as a unit.
Problem can be decomposed into manageable parts
2.32
Note
2.33
Figure 2.2 Seven layers of the OSI model
2.34
Figure 2.3 The interaction between layers in the OSI model
the same set of
layered functions must
exist in 2 systems
(transmitting and
receiving sides)
communication is
achieved by having
The corresponding
(peer) layers in 2
Systems
communicate
telecom
networks mainly
concern the
lowest 3 layers
2.35
Figure 2.4 An exchange using the OSI model
2.36
2-3 LAYERS IN THE OSI MODEL
2.37
Figure 2.5 Physical layer
2.38
Note
2.39
Figure 2.6 Data link layer
2.40
Note
2.41
Figure 2.7 Hop-to-hop delivery
2.42
Figure 2.8 Network layer
2.43
Note
2.44
Figure 2.9 Source-to-destination delivery
2.45
Figure 2.10 Transport layer
2.46
Note
2.47
Figure 2.11 Reliable process-to-process delivery of a message
2.48
Figure 2.12 Session layer
2.49
Note
2.50
Figure 2.13 Presentation layer
2.51
Note
2.52
Figure 2.14 Application layer
2.53
Note
2.54
Figure 2.15 Summary of layers
2.55
Functions of Layer 7
Each Layer
(Sum)
Layer 1
2.56
The basic functions of each layer are
summarized below:
1. Physical- Concerned with transmission of raw bit stream over
physical medium; deals with mechanical, electrical, functional and
procedural properties of interfaces and physical medium
2. Link- Responsible for node-to-node validity and integrity of the
transmissions; send blocks of data [frames] with synchronization
3. Network- Provide upper layers with data transmission and
switching technologies used to connect systems; establishes the
route between sender and receiver
4. Transport- Provide end-to-end error recovery and flow control
5. Session- Provide coordination for communication between
applications; establishes, manages and terminates connections
between cooperating applications
6. Presentation- Manages the way data is represented to the
application processes from difference in data representation
7. Application- Defines the rules for applications to gain entrance
into the communication system
2.57
2-4 TCP/IP PROTOCOL SUITE
The layers in the TCP/IP protocol suite do not
exactly match those in the OSI model. The
original TCP/IP protocol suite was defined as
having four layers: host-to-network, internet,
transport, and application. However, when TCP/IP
is compared to OSI, we can say that the TCP/IP
protocol suite is made of five layers: physical,
data link, network, transport, and application.
2.58
TCP/IP Model
Everyone believed that the OSI model would become the
ultimate standard for computer communication before
1990, but this did not happen
TCP/IP protocol suite became the dominant commercial
architecture because it was used and tested extensively
in the Internet, while the OSI model was never fully
implemented
As TCP/IP was developed concurrently with the OSI
model, it does not contain specific protocols relating to
all the OSI layers
The TCP/IP suite is made of five layers
The three top-most layers in the OSI model are
represented by the applications layer
The OSI model specifies functions associated with each
layer, whereas TCP/IP layers contain relatively
independent protocols that can be mixed and matched
2.59
Figure 2.16 TCP/IP and OSI model
2.60
TCP/IP Model
2.61
TCP/IP Model
2.62
TCP/IP Model
Application Layer - contains a selection of application
protocols [e.g. FTP, SMTP, HTTP, SNMP and TELNET]
2.63
TCP/IP Model
Network Layer
- The main protocol is IP [Internet Protocol] and other
supporting protocols: ARP, ICMP and IGMP
- IP is an unreliable and connectionless protocol - a best-
effort delivery service, it does its best to get a
transmission through to its destination
- IP transport data in packets called datagrams [each=IP
header + TCP or UDP packet] which travel along
different routes to destination
- IP is a host-to-host protocol, meaning that it can only
deliver a packet from one device to another by routing
across multiple networks
2.64
TCP/IP Model
Data Link Layer
- also known as network access layer, and is concerned
with the exchange of data between an end system and a
network
- main functions are:
i. Framing IP datagrams into a stream of bits
ii. Specifying the MAC [Medium Access Control]
methods to the networks
iii. Specifying MAC [hardware] and CRC in the frame
- HDLC [High-level Data Link Control] and ARQ
[Automatic Repeat Request] are the two important
protocols at this layer
2.65
TCP/IP Model
Physical Layer
- defines the interface between devices and transmission
media [type of connectors], type of media, transmission
rate, type of encoding for representing data bits in
electrical or optical signals, network topology,
communication mode [e.g. fullduplex service] and etc
2.66
2-5 ADDRESSING
Four levels of addresses are used in an internet
employing the TCP/IP protocols: physical, logical,
port, and specific.
2.67
Figure 2.17 Addresses in TCP/IP
2.68
Figure 2.18 Relationship of layers and addresses in TCP/IP
2.69
Example 2.1
2.70
Figure 2.19 Physical addresses
2.71
Example 2.2
07:01:02:01:2C:4B
2.72
Example 2.3
2.73
Figure 2.20 IP addresses
2.74
Example 2.4
2.75
Figure 2.21 Port addresses
2.76
Note
2.77
Example 2.5
753
2.78
Note
2.79