Computer Networks Notes 3 - TutorialsDuniya
Computer Networks Notes 3 - TutorialsDuniya
COM
Computer Networks
Notes
UNIT- I
Introduction
m
system with one control unit and many slaves is not a network, nor is a large computer with
remote printers and terminals.
co
In a Distributed system, the existence of multiple autonomous computers is transparent(i.e., not
visible) to the user. He can type a command to run a program and it runs. It is up to the operating
a.
system to select the best processor, find and transport all the files to that processor, and put the
results in the appropriate place.
iy
The user of a distributed system is not aware of that there are multiple processors; it looks like a
virtual uniprocessor. Allocation of jobs to processors and files to disks, movement of files between
un
where they are stored and where they are needed, and all system function are automatic.
With a network, users must explicitly log onto one machine, explicitly submit jobs remotely,
explicitly move files around and generally handle all the network management personally. The
sD
distinction between Network and distributed system lies with software (OS) rather than software.
In network user invokes, in distributed system the system invokes.
A network is a set of devices connected by media links. Anode can be a computer, printer or any
al
other device capable of sending and receiving data generated by other nodes on the network.
The links connecting the devices are often called communication channels.
ri
Networks use Distributed processing, in which a task is divided among multiple computers.
to
Security/ Encapsulation
Distributed data bases
Faster problem solving
Security through Redundancy
Collaborative processing
Network Criteria
Computer Networks
Network Criteria
m
Performance:
The performance can be measured in many ways and depends on number of factors.
co
Number of users
Type of transmission medium
Hardware
a.
Software
Reliability
iy
This is measured by the following factors
un
Frequency of failure
Recovery time of a network after a failure.
Catastrophe.
sD
Security
Unauthorized access
Viruses
ri
Applications
Accessing Remote databases
to
Financial services
Manufacturing
Electronic message
Directory services
Information services
Teleconferencing
Cellular telephone
Cable television
Computer Networks
Network Structure
Hosts
m
co
a.
IMP
iy
Subnet
un
The end systems are called the HOSTS. The hosts are connected through a
communication subnet or simply Subnet as shown in fig.
sD
Network Architecture
Tu
To reduce the design complexity, most networks are organized as a series of layers or
levels, each built upon on the one below it. The number of layers, the name of each layer
,the contents of each layer ,and the function of each layer differ from network to network
However, in all networks the purpose of each layer is to offer certain services to the higher
layers ,shielding those layers from the details of how the offered services are actually
implemented.
Computer Networks
Layer n on one machine carries on a conversation with layer n on another machine. The
rules and conventions used in this conversation are collectively known as the layer n
Protocol.
The entities comprising the corresponding layers on different machines are called Peers.
Layer 5 protocol
Layer 5 Layer 5
m
Layer 4 protocol
Layer 4 Layer 4
co
Layer 3/4 interface
Layer 3 protocol
Layer 3 Layer 3
a.
Layer 2/3 interface
iy
Layer 2
Layer 1/2 interface
Layer 1 protocol
un Layer 1
Layer 1
sD
Physical Medium
The interface defines which primitive operation and services the lower layer offers to the
upper one.
ri
a. Simplex communication:
Tu
Simplex transmission
A B
Computer Networks
m
A B
co
Ex: Two-way road, where traffic will be there in both the directions.
a.
REFERENCE MODELS
iy
The ISO OSI REFERENCE MODEL un
In 1947, the International Standards Organization (ISO) proposed a network model that covers all
network communications .This model is called Open Systems Interconnection (OSI) model. An
open system is a model that allows any two different systems to communicate regardless of their
sD
underlying architecture.
The OSI model is built of seven layers: Physical (layer 1), Data link (layer 2), Network
(layer 3), Transport (layer 4), Session (layer 5), Presentation (layer 6) and Application layers
al
(layer 7).
ri
Within a single machine, each layer calls upon the services of the layer just below it.layer 3,for
example, uses the services provided by layer 2 and provides for layer 4.Between machines layer
to
on one machine communicates with layer x on another machine. This communication is governed
by protocols. The processes on each machine that communicate at a given layer are called peer
Tu
At the physical layer, communicate is direct: Machine A sends a stream of bits to machine B. At
the higher layers, however, communication must move down through the layers on machine A,
over to machine B, and then back up through the layers. Each layer in the sending machine adds
its own information to the message it receives from the layer just above it and passes the whole
package to the layer just below it. This information is added in the form of headers or trailers.
Headers are added to the message at layers 6, 5, 4, 3, and 2.At layer 1 the entire message
converted to a form that can be transferred to the receiving machine. At the receiving machine,
Computer Networks
the message is unwrapped layer by layer, with each process receiving and removing the data
meant for it.
The seven layers can be thought of as belonging to three subgroups. Layers 1, 2, 3 –are the
network support layers; they deal with the physical aspects of moving data from onr machine to
another. Layers 5, 6, 7—can be thought of as user support layers: they allow interoperability
m
among unrelated software systems. Layer 4,the transport layer, ensures end to end reliable
transmission while layer 2 ensures reliable transmission on a single link. The upper layers are
co
implemented almost always in software; lower layers are a combination of hard ware and
software, where as physical layer is mostly hardware.
a.
Name of unit
Layer exchanged
Application protocol
iy
7 Application Application
Transport protocol
4 Transport Transport
3
al
Host A Host B
Tu
Computer Networks
FUNCTIONS OF LAYERS:
m
Data rate
Synchronisation of bits
co
Line configuration (point to point or multipoint)
Transmission Mode
Physical Topology
a.
Data Link Layer :
iy
Framing
Physical addressing
un
Error control
Flow control
Access control
sD
Network Layer :
- Routing
- Congestion control
al
- Billing
Transport Layer :
ri
- Flow control
- Error control
Tu
Session Layer :
-Dialog control
-Synchronization
Presentation Layer :
- Data encoding
- Encryption
- Compression
Computer Networks
Application Layer :
- File Transfer
- Mail services
- Directory services
TCP/IP reference model
OSI TCP/IP
m
Application Application
Presentation
co
Not present in
Session the model
a.
Transport Transport
Network Network
iy
Data link Data link
un
Physical Physical
Switching Methods
sD
Two different types of switching methods are used: Circuit switching and Packet switching.
Circuit Switching
al
B
2
to
3
1
5 C
Tu
7
A
4 6
D
Represents the node
Computer Networks
Suppose if we want to send the data, say, from A to D. before sending the data a circuit will be
established between A to D as shown in fig with doted lines. All the data will follow the same path.
After data is transferred the circuit will be disconnected.
Circuit switching Virtual packet switching
Propagation delay
Propagation delay
m
call accept signal
co
P1
P2
DATA
a.
P3
iy
Ack signal
un
Ack signal
sD
1 2 3 4
1 2 3 4
al
1 2 3 4
ri
P1
to
P2 Packet switching
Tu
P3
Computer Networks
m
Packets are stored until
Messages are not stored Packets are stored delivered
co
Path will be established for Route will be established for Route will be established for
entire conversation each packet. entire conversation
Fixed bandwidth transmission Dynamic use of bandwidth Dynamic use of bandwidth
a.
X.25
iy
X.25 is a packet switching wide area network.
un
It is an interface between DCE and DTE for terminal operation in the packet mode on public data
networks.
sD
It defines how a packet- mode terminal connected to a packet network for the exchange of data.
It defines how the user’s DTE communicates with the network and how packets are sent over that
to
Physical layer
Frame layer and
Packet layer
Physical Layer:
At the physical layer, X.25 specifies a protocol called X.21.
This is similar to other physical layer protocols.
Computer Networks
Frame Layer:
X.25 provides data link control using a bit oriented protocol called link access procedure balanced
(LAPB).
Packet Layer:
m
The Network layer in x.25 is called the Packet Layer Protocol (PLP).
This layer is responsible for establishing the connection, transferring data and terminating
co
the connection.
It is also responsible for creating the virtual circuits and negotiating network services
between two DTEs.
a.
The Frame layer is responsible for making a connection between a DTE and DCE, the
Packet layer is responsible for making a connection between two DTEs.
iy
End-to-End flow and error control between two DTEs are under the jurisdiction of the
Packet Layer.
un
Examples of Networks
sD
NOVEL NETWARE
al
The most popular network in pc world system is novel netware.it was designed to be used by
companies from a mainframes to a network of PCs.
ri
4. Physical and data link layer can choose an Ethernet, IBM token ring and ARC net protocols.
5. The network layer runs an unreliable connectionless Internet work protocol called ARC net
protocols.
6. It passes packets from source to destination transparently; even both are of different
networks.
7. Application layer uses SAP (Service Advertising protocol), to broadcast a packet and tell
what
Computer Networks
service it offered. These packets are collected by special agents of a process running on the
router machine. With this information they construct databases of which server are running
where.
8. When client machine is booted, it broadcast s a request asking where the nearest server is.
The agent on the local router sees, looks into the database of servers and matches up the
request with the best server; with this the client can now establish a NCP connection and act
like client-server model in all aspects.
m
Integrated Services Digital Network (ISDN)
co
ISDN was developed by ITU- T in 1976.It is a set of protocols that combines digital telephony and
data transport services. The whole idea is to digitize the telephone network to permit the
a.
transmission of audio, video, and text over existing telephone lines.
The goal of isdn is to form a wide network that provides universal end –to – end connectivity over
iy
digital media. This can be done by integrating all of the separate transmission services into one
without adding links or subscriber lines.
un
HISTORY
sD
Initially, telecommunications networks were entirely analog networks and were used for the
al
With the advent of digital processing, subscribers needed to exchange data as well as voice.
Modems were developed to allow digital exchange over analog lines.
Tu
To reduce cost and improve performance, the telephone companies gradually began to add
digital technologies while continuing their analog services to their customers.
Computer Networks
Next, customers began to require access to a variety of networks, such as packet- switched
networks and circuit –switched networks. To meet these needs the telephone companies created
Integrated Digital Network (IDN). An IDN is a combination of networks available for different
purposes.
m
Integrated Services Digital Network (ISDN)
co
The ISDN integrates customer service with the IDN. With ISDN all customers’ services become
digital rather than analog and will allow the customers services to be made available on demand.
a.
SERVICES
iy
The purpose of the ISDN is to provide fully integrated digital services to users. These services fall
in to three categories: bearer services, teleservices, and supplementary services.
un
Bearer service
Bearer services provide the means to transfer information (voice, data, and voice) between users
sD
Tele Service
al
In teleservices the network may change or process the contents of the data. These services
ri
correspond to layers 4 – 7 of the OSI ISO model. this service include telephony,telefax,videotex,
telex and teleconferencing.
to
Supplementary service
Tu
Supplementary services are those services that provide additional functionality to the bearer
service and teleservices. These services include call waiting, reverse charging, and message
handling.
Computer Networks
Supplementary
services
Tele Services
m
Reverse
Telex
charging
co
Teleconferencing
a.
Circuit Packet Cell Message
switching switching. - switching Handling
Bearer Services
iy
un
SUBSCRIBER ACCESS TO THE ISDN
sD
To allow flexibility, digital pipes between customers and the ISDN office are organized into
multiple channels of different sizes. The ISDN standard defines three channel types, each with a
different transmission rate: bearer channels, data channels, and hybrid channels
Channel Rates
al
Bearer (B) 64
Data (D) 16,64
to
B Channel
A B channel is defined at a rate of 64 Kbps .It is the basic user channel and can carry any type of
digital information in full duplex mode as long as the required transmission rate does not exceed
64 Kbps. A B channel can be used to carry digital data, digitized voice, or other low data – rate
information.
D Channel
A D channel can be either 16 or 64 Kbps, depending on the need of the user. The primary
function of a D channel is to carry control signaling for the B channels. A D channel carries the
Computer Networks
control signaling for all the channels in a given path, using a method called common – channel
(Out – of – band) signaling.
Less common uses for the D channel include low- rate data transfer and applications such as
telemetry and alarm transmission.
H Channel
H Channels are available with data rates of 384 Kbps (HO), 1536 Kbps (H11), or 1920(H12).
These e rates suit for high data rate applications such as video, teleconferencing and so on.
m
Integrated Services Digital Network
I SDN
co
Integrated services digital network
IDN
a.
Packet
switched
iy
Digital
Pipes
ISDN
un
Circuit
switching
Office
sD
Subscriber loops
………….
al
User Interfaces
ri
Digital subscriber loops are two types: basic rate interface (BRI ) and primary rate interface
(PRI ) .Each type is suited to a different level of customer needs .Both include one D channel and
some number of either B or H channels.
to
BRI
The basic rate interface specifies a digital pipe consisting of two B channels and one 16Kbps D
Tu
channel.
To ISDN office
Computer Networks
BRI requires a digital pipe of 192 Kbps as shown in the fig. Conceptually, the BRI service is like a
large pipe that contains three smaller pipes, two for the B channels and one for D channel. The
remainder of the space inside the large pipe carries overhead bits required for its operation.
The BRI is designed to meet the needs of residential and small – office customers.
PRI
The usual PRI specifies a digital pipe with 23 B channels and one 64 Kbps D channel.
m
To ISDN office
co
P R I 1.544 Mbps
a.
64 x 23 (B1 – B23) + 64 (D) + 8 (overhead)
iy
PRI requires a digital pipe of 1.544 Mbps. Conceptually, the PRI services is like a large pipe
containing 24 smaller pipes, 23 for the B channels and for the D channel. The rest of the pipe
carries the overhead bits.
un
One PRI can provide full – duplex transmission between as many as 23 sources and
receiving nodes. The individual transmission are collected from their source and multiplexed on to
a single path for sending to the ISDN office.
sD
Functional Grouping
Functional Grouping used at the subscriber’s premises includes network terminations, terminal
al
equipment and terminal adapters, enables users to access the services of the BRI and PRI.
An NT1 device controls the physical and electrical termination of the ISDN at user’s internal
system to the digital subscriber loop. These functions are comparable to those defined for the OSI
to
physical layer.
An NT1 organizes the date stream from connected subscribers into frames that can be sent
over the digital pipe, and translates the frame received from the network into a format usable by
the subscriber’s device.
Tu
A NT1 device performs functions at the physical layer, data link, and net work layers of the OSI
model.NT2 provide multiplexing (layer 1),flow control (layer 2), and packetzing (layer 3).An NT2
provides intermediate signal processing between the Data – generating devices and an
NT1.There must be a point to point connection between an NT1 and NT1 ..NT2s are used
primarily to interface between a multi-user system and an NT1 in a PRI.
NT2s can be implemented by a variety of equipment types like a private branch exchange
(digital PBX), a LAN can function as an NT2.
Computer Networks
The TE is used by ISDN in the same manner as DTE in other protocol. Examples of TE1 are
digital telephones, integrated voice/data terminals, digital facsimiles.
To provide backward compatibility with a customer’s existing equipment, the ISDN standard
defines a second level of terminal equipment called Terminal Equipment 1 ( TE1 ).This is a non
ISDN device, such as terminal, workstation or regular telephone. This can be used with the help
m
of another device called a terminal adapter (TA).
Reference Points
co
This refers to the label used to identify individual interface between two elements of an ISDN
installation. There are four reference points that defines the interface between a subscriber’s
equipment and the network. They are R, S, T and U.
a.
Reference Point R defines the connection between a TE2 and a Ta. Reference Point S defines
iy
the connection between a TE1 or TA and an NT1 or NT2. Reference Point T defines the interface
between an NT2 and NT1. Reference Point U defines the interface between an NT1 and the
ISDN office.
un
R S U
sD
To ISDN
TE2 TA NT1 Office
al
S
ri
S U
to
TE1 To ISDN
NT1 Office
Tu
S T U
To ISDN
TE1 NT
2 NT1 Office
Computer Networks
Reference Points
The ISDN Layers
Since the ISDN specifies two different channels ( B and D) with different functionalities ,unlike the
ISO OSI (which has seven layers) the ISDN is defined in three separate planes : the user plane,
the control panel ,and the management plane. All three planes are divided into seven layers
that correspond to the OSI model.
m
B channel D channel
User’s choice
Layers 4,5,6,7
co
a.
Network X.25 and others Call control
Q.931
iy
Data link LAPB and others un LAPD
Physical Layer
The ISDN physical layer specifications are defined by two ITU-T standards: L430 for BRI access
and I.431 for PRI access. These standards define all aspects of the BRI and PRI. Of these
al
Encoding
Multiplexing channels to make them carriable by the BRI and PRI digital pipe.
to
Power supply
Tu
Computer Networks
m
rates in the range of 600 Mbps, almost 400 times faster than the PRI rate.
Services
co
B-ISDN provides two types of services: interactive and distributive.
Interactive services
Interactive services are those that require two-way exchanges between either two subscribers or
a.
between a subscriber and a service provider. These services are of three types: conversational,
messaging and retrieval.
iy
Conversational
These services are those, such as telephone calls, that support real time exchanges. These real
un
time services can be used for telephoning, video telephoning, and video conferencing, data
transfer.
Messaging
These services stored and forward exchanges. These are bi-directional, meaning that all parties
sD
in an exchange can use them at same time. These services include voice mail, data mail, video
mail.
Retrieval
al
These services are those used to retrieve information from a central source called an information
center. These services are like libraries; they must allow public access to retrieve information on
ri
These services are unidirectional services sent from a provider to subscribers without the
subscriber having to transmit a request each time a service is desired. These services can be
without or with user control.
Tu
Access method
B-ISDN defines three access methods to provide for three levels of user needs. They are:
Computer Networks
Expected Questions
m
6. Explain different types of transmission media used in data communication
7. Give advantages and disadvantages of fiber optic cable over metallic cable
co
8. Draw the B-ISDN reference model and explain the functions of each layer.
9. Explain about ATM. What are the advantages of using fixed length cells.
10. Explain X.25 network.
a.
11. What are the applications of networks?
12. Write the difference between B-ISDN and N-ISDN
iy
13. Explain the following items
a) IMP
un
b) HOST
c) Subnet
sD
***************************
ri
to
Tu
Computer Networks
Review Questions
m
6.How does information get passed from one layer to the next?
7.What are the concerns of the Physical Layer?
co
8.What are the responsibilities of the data link layer?
9. What are the responsibilities of the network layer?
10. What are the responsibilities of the transport layer?
a.
11.The transport layer creates a connection between the source and destination. What are the
three events involved in a connection?
iy
12. What are the responsibilities of the session layer?
13. What are the responsibilities of the presentation layer?
un
14. What are the services provided by the application layer?
15.Name two categories of transmission media.
16.How do guided media differ from unguided?
sD
20.Name the advantages of optical over twisted pair and coaxial cable.
21. What are the disadvantages of optical fiber as a transmission medium?
ri
26.What is the difference between in band signaling and out of band signaling?
27.What is NT1?
28. What is NT2 ?
29.What is TE1?
30. What is TE2?
31.What are X.25 layers?
32.How does the X.25 layers relate to the OSI model?
33.Name the X.25 frame types?
Computer Networks
m
1.The OSI model consists of ----------- layers.
co
a. three b. five c. seven d. ten
2.The------layer decides the location of synchronization points.
a.transport b.session. c.physical d.application
a.
3.the end-to-end delivery of the entire message is the responsibility of the------
a.network b. transport c.net work d.data link
iy
4.The -------layer is the closest to the transmission medium.
a.physical b.datalink c.session d.application
un
5.In the ------layer the data unit is called a frame
a. data link b.network c. application.d. Network
6.Decryption and encryption of data are the responsibility of the ----- layer
sD
8.Mail services and directory services are available to network users through the ----layer.
a. transport b. session. c. physical d. application
ri
9.Node –to-Node delivery of the data units is the responsibility of the ----- layer.
a. data link b. network c. application. d. Network
to
10.AS the data packets move from the lower to the upper layers, headers are-------
a. added b. subtracted c. rearranged d. modified
Tu
11. AS the data packets move from the upper to the lower layers, headers are-------
a. added b. subtracted c. rearranged d. modified
12.When data are transmitted from device A to device B, the header from A’s layer 5 is read by
B’s --------layer.
a. physical b. transport c. session d. presentation
13.In ----layer, translation from one character code to another occur.
a. physical b. data link c. session d. presentation
14.The ----- layer changes bits into electromagnetic signals.
Computer Networks
15.The ----layer can use the trailer of the frame for error detection.
a. physical b. data link c. session d. presentation
16. The physical layer is concerned with the transmission of --------over the physical medium.
a. programs b. dialogs c. protocols d.bits.
17.Which of the following is an application layer service?
m
a. network virtual terminal b. file transfer c. mail service d. all of the above
18.Transmission media are usually categorized as------
co
a. fixed or unfixed b. guided media and unguided c. determinate or in determinate
d. metallic and nonmetallic
19.In fiber optics, the signal source is ------- waves.
a.
a. light b. radio c. infrared d. very low frequency.
20.Which of the following is not a guided medium?
iy
a. twisted pair b. coaxial cable c. fiber optic cable d. atmosphere
21.X.25 protocol uses ---- for end to end transmission.
un
a. message switching b. circuit switching. C. the datagram approach to packet switching
d. the virtual circuit approach.
22. The X.25 protocol operates in the -----of the OSI model.
sD
a. physical layer b. data link layer c.net work layer d. all the above.
23.The physical layer protocol directly specified for the X.25 protocol is------
a. RS- 232 b. X.21 c. DB-15 d. DB- 37
al
24. The PLP packet is a product of the ------layer in the X.25 standard.
a. physical b. frame c. packet d. transport
ri
25. The PLP ------1s used to transport data from upper layers in the X.25 standard
a. S-packet b. data packet c. C-packet d. P-packet
to
Computer Networks
1. Define Computer Network? Give the difference between a network and distributed system?
2. Discuss the applications and goals of the computer networks
3. Explain briefly the functions of different layers of the OSI reference model
4. Give the difference between ISO OSI and TCP /IP model.
m
5. Discuss the difference between connection –oriented and connections-less services.
6. Give the advantage and disadvantage of frame relay over a leased telephone line.
co
7. Why does ATM used small, fixed length cells? Explain ATM layers.
8. Explain ISDN design? What are the services that can be provided by the ISDN ?What are
the different ISDN phases?
a.
9. What are the advantages of using layered architecture?
10. Briefly explain about the Novel NetWare and ARPANET
iy
11. Explain X.21 digital interface?
12. Explain the following terms
un
a) HOST b) IMP c) Subnet d) Protocol e) Interface f) PEER Processor
13. Distinguish between guided and unguided transmission media.
14. Briefly explain the different types of transmission medias?
sD
15. Give the advantages and disadvantages of using fiber optic cable over metallic cable.
********
al
ri
to
Tu
Computer Networks
UNIT –II
DATALINK LAYER
m
Introduction
The Data Link Layer break the bit stream into discrete frames and compute the checksum
co
for each frame. When a Frame arrives at the destination, the checksum is recomputed. If
the newly computed checksum is different from one computed contained in the frame, the
a.
data link layer knows that an error has occurred and takes steps to deal with it.
iy
FRAMING METHODS un
1. CHARATER COUNT METHOD
sD
In this method a field in the header will be used to specify the number of
Tu
CHARACTERS in the frame. When data link layer at the destination sees the character
count, it knows how many characters follow and hence where the end of the frame is.
The trouble with this algorithm is that the count can be garbed by a transmission error
resulting the destination will get out of synchronization and will be unable to locate the
start of the next frame. There is no way of telling where the next frame starts. For this
reason this method is rarely used.
Computer Networks
Character count
(a) 5 1 2 3 4 5 6 7 8 9 8 0 1 2 3 4 5 6 8 7 8 9 0 1 2 3
m
Frame 3 Frame 4
Frame 1 Frame 2
5 characters 5 characters 8 characters 8 characters
co
a.
Error
5 1 2 3 4 7 6 7 8 9 8 01
iy
2 3 4 5 6 8 7 8 9 0 1 2 3 5
un
Frame 1 Frame 2
sD
In this method each frame will start with a FLAG and ends with a FLAG.
The starting flag is DLE STX ---- Data Link Escape Start of Text
The ending flag is DLE ETX ---- Data link Escape End of Text.
Computer Networks
m
DLE STX ASHGTRDXZBNHG DLE DLE STX %$#54378 DLE ETX
co
Dis Adv:
a.
1.24 bits are unnecessarily stuffed.
iy
2. Transmission delay.
BIT STUFFING METHOD
un
In this method every frame will start with a flag 01111110.
sD
In the data if there are FIVE consecutive ONE ‘s are there then a ZERO will be
stuffed.
Ex. The given data is 01111000011111110101001111110 01111101100
al
Stuffed bits
Advantages:
Computer Networks
Network designers have developed two basics strategies for dealing with errors. One way
is to include enough redundant information along with each block of data sent, to enable
the receiver to deduce what the transmitted data must have been .The other way is to
include only enough redundancy to allow the receiver to deduce that an error occurred,
m
but not which error, and have it request a retransmission. The former strategy uses Error
– correcting codes and the latter uses Error- detecting codes.
co
The Error – correcting and Error- detecting methods are
1. PARITY METHOD
a.
2. LRC METHOD (Longitudinal redundancy check)
iy
3. CRC METHOD (Cyclic redundancy check)
4. HAMMING CODE METHOD
PARITY METHOD
un
- appends a parity bit to the end of each word in the frame
sD
If one bit or any odd no bits is erroneously inverted during Transmission, the Receiver
will detect an error. How ever if two or even no of bits are inverted an undetected error
occurs.
Computer Networks
Let both the transmitter and receiver are agreed on EVEN parity.
Now an error will be detected, since the no of ones received are ODD
m
The received data is wrong even though the no of ones are EVEN.
co
Science two bits are inverted error can’t be detected.
Longitudinal Redundancy Check(LRC)
a.
The frame is viewed as a block of characters arranged in 2-dimensions. To each
iy
character is appended a parity bit. In addition a parity bit is generated for each bit position
across all characters i.e., an additional character is generated in which the Ith bit of the
un
character is parity bit for the Ith bit of all other characters in the block. This can be
expressed mathematically using exclusive OR(+) operation. The parity bit at the end of
each character of row parity
sD
Ci=bi1+bi2+-----+bin
Computer Networks
The Vertical Redundancy Check (VRC) and the Parity check character is referred to as
the Longitudinal Redundancy Check (LRC).
bn1 VRC
Character 1 b11 b21 R1
m
Character 2 b12 b22 bn2 R2
co
10110111
11010111
a.
00111010
11110000
iy
1
0001011 LRC
un
Character m Rm 01011111
Parity check b1m b2m bnm cn+1
cn
character
sD
c1 c2 bnm
al
CRC Method
1. The frame is expressed in the form of a Polynomial F(x).0 1 1 1 1 1 1 0
ri
2. Both the sender and receiver will agree upon a generator polynomial G(x) in
advance.
to
3. Let ‘r’ be the degree of G(x).Append ‘r’ zero bits to the lower – order end of
frame now it contains m+r bits.
Tu
Computer Networks
1100001010
10011 11010110 110 0 0 0
10011
10011
10011
00001
m
00000
co
00010
00000
a.
00101
00000
iy
01011
00000
un
10110
10011
sD
01010
00000
al
10100
ri
10011
01110 Remainder
to
00000
1110
Tu
Computer Networks
1100001010
10011 11010110 111 1 1 0
10011
10011
10011
m
00001
00000
co
00010
00000
a.
00101
iy
00000
01011
un
00000
10111
sD
10011
01001
al
00000
ri
10011
10011
to
00000 Remainder
00000
Tu
0000
Computer Networks
HAMMING CODES
Hamming codes provide another method for error correction. Error bits, called Hamming
bits, are inserted into message bits at random locations. It is believed that the
randomness of their locations reduces the odds that these Hamming bits themselves
would be in error. This is based on a mathematical assumption that because there are so
m
many more message bits compared with Hamming bits, there is a greater chance for a
message bit to be in error than for a Hamming bit to be wrong. Determining the
placement and binary value of the Hamming bits can be implemented using hardware,
co
but it is often more practical to implement them using software. The number of bits in a
message (M) are counted and used to solve the following equation to determine the
a.
number of Hamming bits (H) to be used:
2H ≥ M + H + 1
iy
Once the number of Hamming bits is determined, the actual placement of the bits into the
message is performed. It is important to note that despite the random nature of the
un
Hamming bit placements, the exact sample placements must be known and used by both
the transmitter and receiver. Once the Hamming bits are inserted into their positions, the
sD
numerical values of the bit positions of the logic 1 bits in the original message are listed.
The equivalent binary numbers of these values are added in the same manner as used in
previous error methods by discarding all carry results. The sum produced is used as the
al
states of the Hamming bits in the message. The numerical difference between the
Hamming values transmitted and that produced at the receiver indicates the bit position
ri
10010001100101(14- bits)
The number of hamming codes
Tu
2H ≥ M + H + 1
H = ? M = 14 to satisfy this equation H should be 5 i.e. 5 hamming code
bits should be incorporated in the data bits.
1001000110 H0H1H0H1H
Now count the positions where binary 1’s are present. Add using mod 2 operation (Ex-OR). The
result will give the Hamming code at the transmitter end.
Computer Networks
2 - 0 0 0 1 0
6 - 0 0 1 1 0
11 - 0 1 0 1 1
12 - 0 1 1 0 0
16 - 1 0 0 0 0
19 - 1 0 0 1 1
Hamming code = 0 0 0 0 0
m
This Hamming code will be incorporated at the places of ‘H’ in the data bits and the data
co
will be transmitted.
How to find out there is an error in the data?
a.
Let the receiver received the 12th bit as zero. The receiver also finds out the Hamming
code in the same way as transmitter.
1’s position
iy
Binary equivalent
un
2 - 0 0 0 1 0
6 - 0 0 1 1 0
11 - 0 1 0 1 1
sD
16 - 1 0 0 0 0
19 - 1 0 0 1 1
al
Hamming 0 1 1 0 0
code at the
receiver
ri
The decimal equivalent for the binary is 12 so error is occurred at 12th place.
Computer Networks
m
b. Both transmitting and receiving network layers are ready.
c. Processing time is ignored.
co
d. Infinite buffer space is available.
e. An error free channel.
a.
This is an unrealistic protocol, which has a nickname “Utopia”.
iy
un
The following assumptions are made
sD
A B
ri
Since the transmitter waits for Δt time for an Ack this protocol is called stop and wait
protocol.
Computer Networks
A B
m
and sends next frame damaged while no frame and no
co
Transmitting
no Ack waits Ack
a.
Δt time sends duplicate Receives the next frame
iy
un
A B
sD
At this situation protocol fails because the receiver receives a duplicate frame and there is
Tu
no way to find out whether the receiver frame is original or duplicate. So the protocol fails
at this situation.
Now what is needed is some way for the Rx to distinguish a frame and a duplicate. To
achieve this, the sender has to put a sequence number in the header of each frame it
sends. The Rx can check the sequence number of each arriving frame to see if it is a new
frame or a duplicate.
Computer Networks
Here a question arises: What is the minimum number of bits needed for the sequence
number? The ambiguity is between a frame and its successor. A
1-bit sequence number (0 or 1) is therefore sufficient. At each instant of time, the receiver
excepts a particular sequence number next. Any arriving frame containing wrong
sequence number is rejected as a duplicate. When a frame containing the correct
sequence number arrives, it is accepted, passed to the network layer and then expected
sequence number is incremented i.e. 0 becomes 1 and one becomes 0. Protocols in
m
which a sender waits for a positive ack before advancing to the next data item are often
called PAR (positive ack with retransmission) or ARQ (automatic repeat request).
co
When this protocol fails?
a.
A B
1. A Sends a frame F0 1. B receives it and
iy
un sends Ack AF0
duplicate frame F1
4. In between received the 3. Receives F1 and
al
F0 damaged.)
5. Now the duplicate frame 4.B does not get frame and no
to
6. Now A thinks that the Ack received is the ack of new frame F0 and A sends next
frame F1. So a frame F0 is missed. At this situation this protocol fails.
Computer Networks
PIGGY BACKING
In most practical situations there is a need of transmitting data in both directions. This can
be achieved by full duplex transmission. If this is done we have two separate physical
circuits each with a ‘forward ‘ and ‘reverse’ channel. In both cases, the reverse channel is
almost wasted. To overcome this problem a technique called piggy backing is used.
The technique of temporarily delaying outgoing acknowledgements so that they can be
m
hooked onto the next outgoing data frame is known as piggy backing.
However, piggybacking introduces a complication not present with separate
co
acknowledgements. How long should the data link layer wait longer than the sender’s
timeout period, the frame will be retransmitted, defeating the whole purpose of having
a.
acknowledgements. Of course, the data link layer cannot foretell the future, so it must
resort to some ad hoc scheme, such as waiting a fixed number of milli seconds. If a new
iy
packet arrives quickly, the acknowledgement is piggy backed onto it; otherwise, if no new
packet has arrived by the end of this time period, the data link layer just sends a separate
un
acknowledgement frame.
In all sliding window protocols, each outbound frame contains a sequence number,
al
restricting the sequence numbers to 0 and 1, but more sophisticated versions can use
arbitrary n.
to
The essence of all sliding window protocols is that at any instant of time, the sender
maintains a set of sequence numbers corresponding to frames it is permitted to send.
Tu
These frames are said to fall with in the sending window. Similarly the receiver also
maintains a receiving window corresponding to the set of frames it is permitted to accept.
The sender’s window and the receiver’s window need not have the same lower and upper
limits, or even have the same size. In some protocols they are fixed in size, but in others
they can grow or shrink as frames are sent and received.
The sequence numbers with in the sender’s window represent frames sent but as yet not
acknowledged. Whenever a new packet arrives from the network layer, it is given the next
Computer Networks
highest sequence number, and the upper edge of the window is advanced by one. When
an acknowledgement comes in, the lower edge is advanced by one. In this way the
continuously maintains a list of unacknowledged frames.
Sender
7 0 7 0 7 0 7 0
m
6 1 6 1 6 1 6 1
co
5 2 5 2 5 2 5 2
4 3 4 3 4 3 4 3
a.
Receiver
7 0 7 0
iy 0
un 7 0 7
6 1 6 1 1 1
6 6
sD
5 2 5 2 5 5
2 2
4 3 4 3 3 3
4 4
al
(a) Initially (b) After the first frame has been sent c) After the first frame has been
to
1. Upto now we made the assumption that the transmission time required for a frame to
arrive at the receiver plus the transmission time for the ack to come back is negligible.
2. Sometimes this is not true, when there is a long round trip propagation time is there.
3. In these cases round trip propagation time can have important implications for the
efficiency of the bandwidth utilization.
Computer Networks
m
Frame size = 1000bits
co
Without considering the round trip propagation delay
a.
For one frame the time taken will be = 1000/500 ms
iy
un = 20 ms
A B
250 ms + 20 ms
al
250 ms
ri
= 270 ms
The channel utilization = (20/520)*100 = 4%
Tu
i.e. We are wasting 96% of channel time. To overcome this problem we will go for a
technique called PIPELIING.
In this technique, the sender is allowed to transmit upto ‘w ‘ frames before blocking,
instead of just 1.With an appropriate choice of w the sender will be able to continuously
Computer Networks
transmit frames for a time equal to the round trip transmit time without filling up the
window.
By the time it has finished sending 26 frames, at t=520 ms, the ack for frame 0 will have
just arrived. Thereafter ack will arrive every 20 ms, so the sender always gets permission
m
to continue just when it needs it.
Hence, we can say the sender window size is 26.
co
Derivation:
a.
Let the channel capacity = b Bps
iy
un
Let the round trip delay = R secs
sD
Due to round trip delay the time taken will be (l/b + R) Sec = l+Rb/b Sec
ri
Ex 1. A channel has a bit rate of 4 kbps and a propagation delay of 20msec.For what
rage of frame sizes does stop and wait give an efficiency of at least 50 % ?
Computer Networks
2.consider an error free 64 kbps channel used to send 512 –byte data frames in one
direction, with very short acknowledgements coming back the other way. What is the
maximum throughput for window sizes of 1,7,15,and 127?
Pipelining frames over an unreliable channel raises some serious issues.
First, what happens if a frame in the middle of a long stream is damaged or lost?
When a damaged frame arrives at the receiver, it obviously should discarded, but what
should the receiver do with all the correct frames following it?
m
There are two basic approaches to dealing with errors .
1. Go Back ‘n’
co
2. Selective repeat or Selective Reject
a.
One way called in go back n, the receiver simply to discard all subsequent frames,
sending no acknowledgements for the discard frames. In the other words, the data link
iy
layer refuses to accept any frame except the next one it must give to the network layer.
un
Selective Repeat:
The receiving data link layer store all the correct frames following the bad frame, not all its
successors. If the second try succeeds the receiving data link layer will now have many
sD
correct frames in sequence, so they can all be handed off to the network layer quickly and
the highest number acknowledged. This strategy corresponds to a receiver window larger
al
than 1.
ri
0 1 2 3 4 5 2 3 4 5 6 7 0
to
Tu
0 1 E D D D 2 3 4 5 6
(a) Go-back-N
Error Discarded frames
Computer Networks
0 1 2 3 4 5 2 6 7 0
0 1 E 3 4 5 2 6
m
Error Buffered by Frames 2-5
receiver released
co
b) Selective reject
a.
Networks can be categories in to two ways
a) Point to point b) Broad cast channel
iy
- In broadcast network, the key issue is how to share the channel among
un
several users.
- Ex a conference call with five people
sD
Drawbacks: -1) Channel is wasted if one or more stations do not send data.
2) If users increases this will not support.
Tu
Pure ALOHA
-1970’s Norman Abramson end his colleagues devised this method, used ground –based
radio broad costing. This is called the ALOHA system.
-The basic idea, many users are competing for the use of a single shared channel.
-There are two versions of ALOHA: Pure and Slotted.
-Pure ALOHA does not require global time synchronization, where as in slotted ALOHA
m
the time is divided into discrete slots into which all frames must fit.
-Let users transmit whenever they have data to be sent.
-There will be collisions and all collided frames will be damaged.
co
-Senders will know through feedback property whether the frame is destroyed or not by
listening channel.
a.
[-With a LAN it is immediate, with a satellite, it will take 270m sec.]
-If the frame was destroyed, the sender waits random amount of time and again sends
iy
the frame.
-The waiting time must be random otherwise the same frame will collide over and over.
un
USER
sD
A
al
B
ri
to
C
Tu
TIME
Computer Networks
m
-Assume that infinite populations of users are generating new frames according to
possion distribution with mean N frames per frame time.
co
-If N>1 users are generating frames at a higher rate than the channel can handle.
-For reasonable throughput 0<N<1.
a.
-In addition to new frames, the station also generates retransmission of frames.
-Old and new frames are G per frame time.
iy
-G> N
-At low load there will be few collisions, so G ~ N
un
-Under all loads, the throughput S = GPo, where Po is the probability that a frame does not
suffer a collision.
-A frame will not suffer a collision if no other frames are sent with one frame time of its
sD
start.
-Let ‘t’ be the time required to send a frame.
-If any other user has generated a frame between time to and to+t, the end of that frame
al
frame.
-The probability that ‘k’ frames are generated during a given frame time is given by the
possion distribution:
to
Pr[k] = Gke-G
k!
Tu
Collides Collides
with the with the
t
m
start of the end of the
shaded shaded
frame frame
co
to+t to+2t
to
to+3t Time
Vulnerable
a.
Vulnerable period for the shaded frame
iy
un
S (throughput per frame time)
sD
0.184
Pure ALOHA : S = Ge-G
ri
0.5 1.0
to
Slotted ALOHA
-In 1972, Roberts’ devised a method for doubling the capacity of ALOHA system.
-In this system the time is divided into discrete intervals, each interval corresponding to
one frame.
Computer Networks
-One way to achieve synchronization would be to have one special station emit a pip at
the start of each interval, like a clock.
-In Roberts’ method, which has come to be known as slotted ALOHA, in contrast to
Abramson’s pure ALOHA; a computer is not permitted to send whenever a carriage return
is typed.
-Instead, it is required to wait for the beginning of the next slot.
-Thus the continuous pure ALOHA is turned into a discrete one.
m
-Since the vulnerable period is now halved, the of no other traffic during the same slot as
our test frame is e-G which leads to
co
S = Ge –G
- At G=1, slotted ALOHA will have maximum throughput.
a.
- So S=1/e or about 0.368, twice that of pure ALOHA.
- The channel utilization is 37% in slotted ALOHA.
iy
Carrier Sense Multiple Access Protocols
un
Protocols in which stations listen for a carrier (transmission) and act accordingly are
called carries sense protocols.
Persistent CSMA
sD
When a station has data to send, it first listens to the channel to see if any one else is
transmitting at that moment. If the channel is busy, the station waits until it become idle.
al
When the station detects an idle channel, it transmits a frame. If a collision occurs, the
station waits a random amount of time and starts all over again. The protocol is called 1-
ri
persistent also because the station transmits with a probability of 1 when it finds the
channel idle.
to
The propagation delay has an important effect on the performance of the protocol. The
longer the propagation delay the worse the performance of the protocol.
Tu
Even if the propagation delay is zero, there will be collisions. If two stations listen the
channel, that is idle at the same, both will send frame and there will be collision.
Computer Networks
m
With persistent CSMA, what happens if two stations become active when a third station is
busy? Both wait for the active station to finish, then simultaneously launch a packet,
co
resulting a collision. There are two ways to handle this problem.
a) P-persistent CSMA b) exponential backoff.
a.
P-persistent CSMA
iy
The first technique is for a waiting station not to launch a packet immediately when the
un
channel becomes idle, but first toss a coin, and send a packet only if the coin comes up
heads. If the coin comes up tails, the station waits for some time (one slot for slotted
CSMA), then repeats the process. The idea is that if two stations are both waiting for the
sD
medium, this reduces the chance of a collision from 100% to 25%. A simple
generalization of the scheme is to use a biased coin, so that the probability of sending a
packet when the medium becomes idle is not 0.5, but p, where 0< p < 1. We call such a
al
scheme P-persistent CSMA. The original scheme, where p=1, is thus called 1-persitent
CSMA.
ri
Exponential backoff
to
The key idea is that each station, after transmitting a packet, checks whether the packet
Tu
Computer Networks
m
In many wireless LANS, unlike wired LANS, the station has no idea whether the packet
collided with another packet or not until it receives an acknowledgement from receiver. In
co
this situation, collisions have a greater effect on performance than with CSMA/CD, where
colliding packets can be quickly detected and aborted. Thus, it makes sense to try to
a.
avoid collisions, if possible. CSMA/CA is basically p-persistence, with the twist that when
the medium becomes idle, a station must wait for a time called the interframe spacing or
iy
IFS before contending for a slot. A station gets a higher priority if it is allocated smaller
inter frame spacing.
un
When a station wants to transmit data, it first checks if the medium is busy. If it is, it
continuously senses the medium, waiting for it to become idle. When the medium
sD
becomes idle, the station first waits for an interframe spacing corresponding to its priority
level, then sets a contention timer to a time interval randomly selected in the range
[0,CW], where CW is a predefined contention window length. When this timer expires, it
al
transmits a packet and waits for the receiver to send an ack. If no ack is received, the
packet is assumed lost to collision, and the source tries again, choosing a contention
ri
timer at random from an interval twice as long as the one before(binary exponential
backoff). If the station senses that another station has begun transmission while it was
to
waiting for the expiration of the contention timer, it does not reset its timer, but merely
freezer it, and restarts the countdown when the packet completes transmission. In this
Tu
way, stations that happen to choose a longer timer value get higher priority in the next
round of contention.
Collision-Free Protocols
A Bit-Map Protocol
In the basic bit-map method, each contention period consists of exactly N slots. If station
0 has a frame to send, it transmits a 1 bit during the zeroth slot. No other station is
allowed to transmit during this slot. Regardless of what station 0 does, station 1 gets the
Computer Networks
opportunity to transmit a 1during slot 1, but only if it has a frame queued. In general,
station j may announce the fact that it has a frame to send by inserting a 1 bit into slot j.
after all N slots have passed by, each station has complete knowledge of which stations
with to transmit.
m
Frames
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
co
1 1 1 1 3 7 1 1 1 5
a.
iy
The basic bit-map protocol un
Since everyone agrees on who goes next, there will never be any collisions. After the last
ready station has transmitted its frame, an event all stations can easily monitor, another N
bit contention period is begun. If a station becomes ready just after its bit slot has passed
sD
by, it is out of luck and must remain silent until every station has had a chance and the bit
map has come around again. Protocols like this in which the desire to transmit is
al
A problem with the basic bit-map protocol is that the overhead is 1 bit per station. A
station wanting to use the channel now broadcasts its address as a binary bit string,
to
starting with the high-order bit. All addresses are assumed to be the same length. The
bits in each address position from different stations are BOOLEAN ORed together. We
Tu
Computer Networks
The next bit is 0, and both stations continue. The next bit is 1, so station 1001 gives up.
The winner is station 1010, because it has the highest address. After winning the bidding,
it may now transmit a frame, after which another bidding cycle starts.
The binary countdown protocol. A dash indicates silence
Bit time
0 1 2 3
0---
m
0 0 1 0
0 1 0 0 0---
co
1 0 0 1 100-
a.
1 0 1 0 1010
Result 1010
iy
un
Stations 0010 Station 1001
and 0100 see sees this 1
this 1 and give and gives up
up
sD
system to connect over 100 personal workstations on 1-Km cable. This system was
called Ethernet through which electromagnetic radiation was once thought to propagate.
ri
Xerox DEC and Intel came with another standard for 100 Mbps Ethernet. This differs from
old one that it runs at speeds from 1 to 10 Mbps on various media. The second difference
to
between these two is in one header (802.3 length field is used for packet type in
Ethernet).
Tu
Computer Networks
802.3
m
10Base5, 10Base2 10 Broad 36
10Base-T, 1Base5
co
100 Base-T
802.3 Cabling
a.
Five types of cabling are commonly used, 10Base5 cabling called thick Ethernet, came
first. It resembles a yellow garden hose, with markings every 2.5 m to show where the
iy
taps go. Connections to it are generally made using vampire taps, in which a pin is
carefully forced halfway into the coaxial cable’s core. The notation 10Base5 means that it
un
operates at 10 Mbps, uses baseband signaling, and can support segments of up to 500m.
sD
The second cable type was 10Base2 or thin Ethernet, which, in contrast to the garden-
hose-like thick Ethernet, bends easily. Connections to it are made using industry standard
Tu
BNC connectors to form T-junctions, rather than using vampire taps. These are easier to
use and more reliable. Thin Ethernet is much cheaper and easier to install, but it can run
for only 200m and can handle only 30 machines per cable segment.
Cable breaks, bad taps, or loose connectors can be detected by a devise called time
domain reflectometry.
For 10Base5, a transceiver is clamped securely around the cable so that its tap makes
contact with the inner core. The transceiver contains the electronics that handle carrier
detection and collision detection. When a collision is detected, the transceiver also puts a
Computer Networks
special invalid signal on the cable to ensure that all other transceivers also realize that a
collision has occurred.
The transceiver cable terminates on an interface board inside the computer. The interface
board contains a controller chip that transmits frames to, and receives frames from, the
transceiver. The controller is responsible for assembling the data into the proper frame
format, as well as computing checksums on outgoing frames and verifying them on
incoming frames.
m
With 10Base2, the connection to the cable is just a passive BNC T-junction connector.
The transceiver electronics are on the controller board, and each station always has its
co
own transceiver.
With 10Base-T, there is no cable at all, just the hub (a box full of electronics). Adding or
a.
removing a station is simple in this configuration, and cable breaks can be detected
easily. The disadvantage of 10Base-T is that the maximum cable run from the hub is only
iy
100m, may be 150m if high-quality (category 5) twisted pairs are used. 10Base-Tis
becoming steadily more popular due to the ease of maintenance. 10Base-F, which uses
un
fiber optics. This alternative is expensive due to the cost of the connectors and
terminators, but it has excellent noise immunity and is the method of choice when running
between buildings or widely separated hubs.
sD
Each version of 802.3 has a maximum cable length per segment. To allow larger
networks, multiple cables can be connected by repeaters. A repeater is a physical layer
al
device. It receives, amplifies, and retransmits signals in both directions. As far as the
software is concerned, a series of cable segments connected by repeaters is no different
ri
than a single cable (except for some delay introduced by the repeater). A system may
contain multiple cable segments and multiple repeaters, but no two transceivers may be
to
more than 2.5km apart and no path between any two transceivers any traverse more than
four repeaters.
Tu
Computer Networks
A BB
C
Trap
m
Backbone
co
A B C D
a.
Repeater
iy
802.3 uses Manchester Encoding and differential Manchester Encoding
un
sD
Bit stream 1 0 0 0 0 1 0 1 1 1 1
Binary encoding
al
ri
Manchester encoding
to
Computer Networks
Bytes
7 1 2 or 6 2 or 6 2 0-1500 0-46 4
Destination Source
Preamble Data Pad Checksum
address address
m
delimiter data field
co
The 802.3 MAC sub layer protocol:
I) Preamble:
a.
Each frame start with a preamble of 7 bytes each containing a bit pattern 10101010.
II) Start of frame byte:
iy
It denotes the start of the frame itself. It contains 10101011.
III) Destination address:
un
This gives the destination address. The higher order bit is zero for ordinary address and
1for group address (Multi casting). All bits are 1s in the destination field frame will be
delivered to all stations (Broad casting).
sD
The 46th bit (adjacent to the high-order bit) is used to distinguish local from global
addresses.
al
V) Data field:
This contains the actual data that the frame contains.
to
VI) Pad:
Valid frame must have 64 bytes long from destination to checksum. If the frame size less
Tu
than 64 bytes pad field is used to fill out the frame to the minimum size.
VII) Checksum:
It is used to find out the receiver frame is correct or not. CRC will be used here.
Computer Networks
Switched Ethernet:
m
- 10 Base-T Ethernet is a shared media network.
- The entire media is involved in each transmission.
co
- The HUB used in this network is a passive device. (not intelligent).
- In switched Ethernet the HUB is replaced with switch. Which is a active device
a.
(intelligent )
Fast Ethernet
iy
un
100 Base_x
sD
Gigabit Ethernet
Tu
Computer Networks
m
Broadband Logical ring
14
coaxial cable
co
a.
This station not
currently in the
iy
19 logical ring
13 11 7
Direction of
token
This standard, 802.4, describes a LANmotion
called a token bus. Physically, the token bus is a
un
linear or tree-shaped cable onto which the stations are attached. Logically, the stations
are organized into a ring, with each station knowing the address of the station to its “left”
sD
and “right.” When the logical ring is initialized, the highest numbered station may send
the first frame. After it is done, it passes permission to its immediate neighbor by sending
the neighbor a special control frame called a token. The token propagates around the
al
logical ring, with only the token holder being permitted to transmit frames. Since only one
station at a time holds the token, collisions do not occur.
ri
Since the cable is inherently a broadcast medium, each station receives each frame,
discarding those not addressed to it. When a station passes the token, it sends a token
to
frame specifically addressed to its logical neighbor in the ring, irrespective of where that
station is physically located on the cable. It is also worth noting that when stations are first
Tu
powered on, they will not be in the ring, so the MAC protocol has provisions for adding
stations to, and deleting stations from, the ring. For the physical layer, the token bus uses
the 75-ohm broadband coaxial cable used for cable television. Both single and dual-cable
systems are allowed, with or without head-ends.
Bytes >
1 1 1 2 or 6 2 or 6 0-8182 4 1
Computer Networks
Destination Source
Data Checksum
address address
Frame control
Start of delimiter End
delimiter
Preamble
m
The frame control field is used to distinguish data frames from control frames. Fro data
frames, it carries the frame’s priority. It can also carry an indicator requiring the
destination station to acknowledge correct or incorrect receipt of the frame.
co
For control frames, the frame control field is used to specify the frame type.
a.
The allowed types include token passing and various ring maintenance frames,
including the mechanism for letting new stations enter the ring, the mechanism for
iy
allowing stations to leave the ring, and so on.
un
Connecting devices
sD
Connecting
devices
al
ri
Networking Internetworking
devices devices
to
Tu
Computer Networks
Application Application
Gateway
Presentation Presentation
Session Session
Transport Transport
m
Network Network
Router
co
Data link Data link
Bridge
Physical Physical
Repeate
a.
Bridges
iy
LANS can be connected by devices called bridges, which operate in the data link layer.
Bridges do not examine the network layer header and can thus copy IP, IPX, and OSI
un
packets equally well.
The various reasons why the bridges are used.
1) Many university and corporate departments have their own LANS, primarily to connect
sD
their own personal computers, workstations, and servers. Since the goals of the various
departments differ, different departments choose different LANS, without regard to what
al
other departments are doing. Sooner or later, there is a need for interaction, so bridges
are needed.
ri
connect them with bridges and infrared links than to run a single coaxial cable over the
entire site.
Tu
3) It may be necessary to split what is logically a single LAN into separate LANS to
accommodate the load. Putting all the workstations on a single LAN- the total bandwidth
needed is far too high. Instead multiple LANS connected by bridges are used.
4) In some situations, a single LAN would be adequate in terms of the load, but the
physical distance between the most distant machines is too great (e.g., more than 2.5km
for 802.3). Even if laying the cable is easy to do, the network would not work due to the
Computer Networks
excessively long round-trip delay. Only solution is to partition the LAN and install bridges
between the segments.
5) There is the matter of reliability. On a single LAN, a defective node that keeps
outputting a continuous stream of garbage will cripple the LAN. Bridges can be inserted at
critical places, to prevent a single node which has gone berserk from bringing down the
entire system.
6) And last, bridges can contribute to the organization’s security. By inserting bridges at
m
various places and being careful not to forward sensitive traffic, it is possible to isolate
parts of the network so that its traffic cannot escape and fall into the wrong hands.
co
Types of Bridges
Simple Bridge
a.
Simple bridges are the most primitive and least expensive type of bridge. A simple bridge
links two segments and contains a table that lists the addresses of all the stations
iy
included in each of them. Before a simple bridge can be used, an operator must sit down
un
and enter the addresses of every station. Whenever a new station is added, the table
must be modified. If a station is removed, the newly invalid address must be deleted.
Installation and maintenance of simple bridges are time-consuming and potentially more
sD
performs its bridge functions. When the transparent bridge is first installed, its table is
empty .As it encounters each packet, it looks at both the destination and the source
ri
addresses. It checks the destination to decide where to send the packet. If it does not yet
recognize the destination address, it relays the packet to all of the stations on both
to
segments. It uses the source address to build its table. As it reads the source address, it
notes which side the packet came from and associates that address with the segment to
Tu
which it belongs. By continuing this process even after the table is complete, a
transparent bridge is also self-updating.
This bridge uses flooding and backward landing algorithms.
The routing procedure for an incoming frame depends on the LAN it arrives on (the
source LAN) and the LAN its destination is on (the destination LAN), as follows.
1) If destination and source LANS are the same, discard the frame.
2) If the destination and source LANS are different, forward the frame.
Computer Networks
m
B1 B2
co
LAN 1
a.
F
Initial frame
iy
un
Bridges are normally installed redundantly, which means that two LANs may be
connected by more than one bridge. In this case, if the bridges are transparent bridges,
they may create a loop, which means a packet may be going round and round, from one
sD
LAN to another and back again to the first LAN. To avoid this situation, bridges today use
what is called the spanning tree algorithm.
al
ri
to
Tu
Computer Networks
Expected Questions
m
5 Explain Hamming code method with your own example.
6 What is meant by Flow control? Discuss different flow control methods.
7 Discuss various stop and wait protocols.
co
8 Explain Piggy backing, pipelining techniques.
9 Explain sliding window protocol.
a.
10 Explain Go back ‘n’ and selective repeat protocols.
11 Prove that the channel utilization is 18% in ALOHA and 37% slotted ALOHA.
iy
12 Discuss the CSMA protocols.
13 Explain different STOP and WAIT protocols.
un
14 Explain persistence and non-persistence CSMA protocol.
15 Discuss HDLC in detail.
sD
m
2. What is the principle involved in Slotted ALOHA?
co
3. What is the principle involved in CSMA?
a.
4. What is meant by Non Persistence CSMA?
iy
un
7. The channel utilization in slotted ALOHA is ________________ and in pure
ALOHA _______________.
sD
m
29. To join two or more segments of Ethernet ______________will be used.
30. What is a token w.r.t 802.4.
co
31. How the cable breaks problem can be solved in 802.5?
32. Give the 802.5 Frame format ?
33. Give an example for character count framing method and explain the fields.
a.
34. What is the draw back with the above method?
35. What are characters that are used in character stuffing method at the beginning
iy
and ending of a frame?
36. Expand the above characters?
37. For the data given below : how it will be sent using character stuffing method?
un
abcdefghijka DLE 123456789RAMARAO DLE
38. What is the draw back with this method?
39. In bit stuffing method how a frame will start?
sD
40. For the given data using bit stuffing method. How data will be sent?
011011111011111101111101111111011
41. Find out the LRC & VRC for the below characters?
al
0 0 1 1 0 1
1 1 0 1 0 0
ri
0 1 1 0 1 0
0 0 1 0 1 1
42. What is the draw back with the LRC method?
to
43. How many zero bits will be append for the frame in CRC method?
44. What is meant by ‘piggy backing’ ?
Tu
Computer Networks
UNIT – III
NETWORK LAYER
Functions of Net Work layer
m
Routing algorithms
co
The main function of the network layer is routing packets from the source machine to the
destination machine. Routing algorithm can be grouped into two major classes. Nonadaptive and
a.
Adaptive algorithms.
iy
Non adaptive Adaptive
1) Routing decisions are not based on 1) Routing decisions are based on
un
measurements or estimates of the measurements of the current traffic and
current traffic and topology. topology.
sD
3) When the network is booted the 3) The routers are not downloaded.
routers are downloaded.
ri
This is a static routing algorithm. The idea is to build a graph of the subnet, with each node of the
graph representing a router and each arc of the graph representing a communication line. To
choose a route between a given pair of routers, the algorithm just finds the shortest path between
them on the graph.
Computer Networks
B 7 B(2,A) C(∞,-)
2 3
E 2 F
2 3C E(∞,-)
A D A F(∞,-) D(∞,-)
1 2
6 4
2
G H G(6,A) H(∞,-)
(a) (b)
m
co
B(2,A) B(2,A) C(9,B)
C(9,B)
E(4,B) E(4,B)
A F(∞,-) D(∞,-) A F(6,E) D(∞,1)
a.
iy
G(6,A) H(∞,-) G(5,E) H(∞,-)
(d)
(c)
un
B(2,A) B(2,A)
C(9,B) C(9,B)
sD
E(4,B) E(4,B)
A F(6,E) D(∞,-) A F(6,E) D(∞,-)
al
Computer Networks
One-way of measuring path length is the number of hops. Using this metric, the paths
ABC and ABE are equally long. (Two hops).
Another metric is the Geographic distance in Kilometers. ABC is clearly longer than ABE.
Many other metrics are also possible besides hops and physical distance. Each are could
be labeled with the mean queuing and transmission delay for some standard test packets as
determined by hourly test runs. With this graph labeling, the shortest path is the fastest path,
rather than the path with the fewest arc or kilometers.
m
In most general case, the labels on the arcs could be computed as a function of the
distance, bandwidth, average traffic, communication cost, mean queue length, measured delay
co
and other factors.
The shortest path can be calculated using Dijkstra method. Each node is labeled with its
distance from the source along the best known path. Initially, no paths are known, so all nodes
a.
are labeled with infinity. As the algorithm proceeds and paths are found, the labels may change,
reflecting better paths. Initially all labels are tentative. When it is discovered that a label
iy
represents the shortest path from the source to that node, it is made permanent and never
changed thereafter.
un
In the above diagram, let the weights represents the distance. To find out the shortest path
from A to D. We start by marking A as permanent. The examine each one with the distance to A,
relabeling each one with the distance to A. Whenever a node is relabeling also label it with the
sD
node from which the probe was made. After examing each of the nodes adjacent to A, examine
all the tentatively labeled nodes in the whole graph and make the one with the smallest label
permanent. This one becomes the new working node.
al
The same procedure is adopted to all the nodes and the shortest path is found.
Flooding:
ri
This is a static algorithm. In this, every incoming packet is sent out on every outgoing line except
the one it arrived on. Flooding will generate vast numbers of duplicate packets, some measures
to
have to take to dump the duplicate packets. One such measure is to have a hop counter
contained in the header of each packet, which is decremented at each hop, with the packet being
Tu
discarded when the counter reaches zero. The hop counter should be initialized to the length of
the path from source to destination. If the sender does not know how long the path is it can
initialize the counter to full diameter of the subnet.
A variation of flooding is ‘Selective Flooding’. In this the routers do not send every
incoming packet on every line, instead only on those lines that are going approximately in the
right direction which leads to the destination.
Computer Networks
Advantages
1) In military applications, where large numbers of routers are blown, flooding is desirable.
2) In Distributed database applications, it is some times necessary to update all the databases
concurrently, in which flooding is useful.
3) It is used as a metric against which other routing algorithms are compared.
4) Flooding chooses the shortest path, because it chooses all possible path in parallel.
Flow-based Routing:
m
The flooding and shortest path algorithm takes the topology in to account. Flow based
routing algorithm uses both topology and load for routing.
co
In some networks the mean data flow between each pair of nodes is relatively stable and
predictable. The average traffic is known in advance and to a reasonable approximation, constant
in time, it is possible to analyze the flows mathematically to optimize routing.
a.
The basic idea behind this, for a given line, if the capacity and average flow are known, it
is possible to compute the mean packet delay on that line. From the mean delays on all the
iy
lines, the mean packet delay for the whole subnet.
To use this technique, certain information must be known in advance. 1) About the subnet
un
topology 2) about the traffic 3) the line capacity 4) a routing algorithm
The fig.(b) gives the information packets /sec go from source i to destination j. Given this
information, it is easy to calculate the total in line for i i.e. i . Using the traffic from the source to
sD
destination the mean number of packets/sec on each line. ci can be calculated, assuming a
mean packet size 1/ . The mean delay for each line can be derived where 1/ is the mean
packet size in bits, is the mean flow in packets/sec.
al
With a capacity c = 25 packets/sec and an actual flow = 14 packets/sec, the mean delay is 91
m sec. When =0, the mean delay is 40m sec. With this example we can say the delay depends
ri
with the weight being the fraction of the total traffic using that line.
Tu
Computer Networks
Destination
A B C D E F
9 4 1 7 4
A AB ABC ABFD AE AEF
9 8 3 2 4
B C AB BC BFD BFE BF
20 B
20 10 4 8 3 3 2
Source
C CBA CB CD CE CEF
m
A D
20 20 1 3 3 3 4
D DFBA DFB DC DCE DF
20 10
co
7 2 3 3 4
F E EA EFB EC ECD EF
50 E
(a) 4 4 4 4 4
a.
F FEA FB FEC FD FE
iy
(b)
Distance Vector Routing:
un
This is a dynamic routing algorithm. This algorithm operates by having each router
maintain a table (i.e. a vector) giving the best known distance to each destination and which line
to use. These tables are updated by exchanging information with the neighbors.
sD
The routing table indexed by and containing one entry for each router in the subnet. This
entry contains two parts: The preferred outgoing line to use for the destination and an estimate of
time or distance to that destination. The metric used might be number of hops, time delay in
al
msec, total number of packets queued along the path or something similar.
The router is assumed to know the distance to each of its neighbors. If the metric is hops,
ri
the distance is just one hop. If the metric is queue length, the router examines each queue. If the
metric is delay the router can measure it directly with a special ECHO packets.
to
Consider an example, in which the delay is used as metric and the router knows the delay
to each of its neighbors. Once every T msec each router send to each neighbor a list of its
Tu
estimated delays to each destination. It also receives a similar list from each neighbor. Let xi
being x’s estimate of how long it takes to get router ‘i’. If the router knows that the delay to x is ‘m’
m sec. To get router i via x is (xi +m) m sec. By performing this calculation for each neighbor, a
router can find out which estimate is the best and use that estimate and the corresponding line in
its new routing table.
Computer Networks
New estimated
delay from J
Router
A I H K Line
A B
C D
A 0 24 20 21 8 A
B 12 36 31 28 20 A
G 25 18 19 36 28 I
E C
H
F D 40 27 8 24 20 H
m
E 14 7 30 22 17 I
F 23 20 19 40 30 I
I
co
J K L
G 18 31 6 31 18 H
H 17 20 0 19 12 H
Subnet
a.
I 21 0 14 22 10 I
J 9 11 7 10 0 -
iy
K 24 22 22 0 6 K
L 29 33 9 9 15 K
un
JA JI JH JK
delay delay delay delay New
is is is is routing
sD
8 10 12 6 table for J
Computer Networks
Hierarchical Routing:
As network grow in size, the router routing tables grow proportionally. Not only more
memory consumed by ever increasing tables, but more CPU time is needed to scan them more
bandwidth is needed to send status reports about them. At a certain point the network may grow
to the point where it is no longer feasible for every router to have an entry for every other router,
so the routing will have to be done hierarchically.
When hierarchical routing is used, the routers are divided into ‘Regions’. Each router
m
knows all the details about how to route packets to destinations within its own region, but doesn’t
know the internal structure of other regions. For huge networks, a two-level hierarchy may be
co
insufficient, it may be necessary to divide the regions into clusters, clusters into zones and zones
into groups and soon.
Consider a two level hierarchy with five regions as shown in fig. one router needs 17
a.
entries for one table. The network contains 17 routers. So the total no. of entries will be 17 x 17.
This is for when we are not using hierarchy.
iy
When routing is done hierarchically a router will consists of entries for all the local routers
and regions only.
un
For Ex. The router 1A consists of entries as shown in fig.(c). Hierarchical routing has reduced the
table from 17 to 7 entries.
Full table for 1A Hierarchical table for 1A
sD
Region 1 Region 2
Dest. Line Hops Dest. Line Hops
1B 2A 2B 1A - - 1A - -
al
1B 1B 1 1B 1B 1
1A 1C 1C 1C 1 1C 1C 1
2C 2D 2A 1B 2 2 1B 2
ri
2B 1B 3 3 1C 2
2C 1B 3 4 1C 3
3A 1C 4 5 1C 4
to
3B 1C 3
3C 1C 2
4A 5B 5C 4A 1C 3
Tu
3A 4B 1C 4
4B 4C 4C 1C 4
3B 5E
5A 1C 4
5B 1C 5
5C 1B 5
Region 3 Region 4 Region 5 5D 1C 6
5E 1C 5
Computer Networks
Using hierarchy the path lengths will be increased. For Ex. The best path from 1A to 5C is via
region 2. But using hierarchy routing all traffic to region 5 goes via region 3, because it is the best
for most destination in region 5.
Ex. Consider a 720 routers subnet.
Without hierarchy each router required 720 entries. Total entries will be
720 x 720, with hierarchy, if the subnet is portioned into 24 regions and
30 routers/region, then each router needs 30+23 = 53 entries only.
m
If a 3-level hierarchy used, with 8 clusters, each contains 9 regions and
10 routers/region. Each router needs 10 + 8 + 7 = 25 entries
co
For a ‘N’ router subnet the optimal number of routers = lnN
The total no. of entries /router = elnN
Broadcast Routing:
a.
In some applications, hosts need to send messages to many or all other hosts. For Ex.
Weather reports, stock market, updates etc. Sending a packet to all destinations simultaneously is
iy
called ‘Broad Casting’.
1) One method is sending distinct packet to each destination by the source. This method wastes
un
the bandwidth and also requires the source to have a complete list of all destinations.
2) The second is using Flooding technique. This generates too many packets and consumes too
much bandwidth.
sD
3) Another method is multi destination routing. In this each packet contains either a list of
destinations or a bit map indicating the desired destinations. When a packet arrives at a router,
the router checks all the destinations to determine the set of output lines that will be needed. The
al
router generates a new copy of the copy for each output line to be used and includes in each
packet only those destinations that are to use the line. This routing is like separately addressed
ri
packets except that several packets must follow the same route.
4) Another algorithm which uses the spanning tree. A spanning tree is a subnet of the subnet that
to
includes all the routers but contains no loop. If each router knows which of its lines belong to the
spanning tree, it can copy an incoming broadcast packet onto all spanning tree lines except the
Tu
one it arrived on. This method makes use of bandwidth excellently and generates minimum no. of
packets necessary to do the job. The only disadvantage is that each router must have knowledge
of some spanning tree.
5) One more algorithm is an attempt to approximate the behavior of the previous one, even when
the routers do not know anything at all about spanning trees. The idea is remarkably simple once
it has been pointed out. When a broadcast packet arrives at a router, the router checks to see if
the packet arrived on that line that is normally used for sending packets to the source of the
broadcast. If so, there is an excellent chance that the broadcast packet itself followed the best
Computer Networks
route from the router and is therefore the first copy to arrive at the router. This being the case, the
router forwards copies of it onto all lines except the one it arrived on. If, however, the broadcast
packet arrived on a line other than the preferred one for reaching the source the packet is
discarded as a likely duplicate.
B
A C
m
F D (a)
I
G
co
H
L N J
a.
K
O
M
iy
B
A C
E
un F D
I
G
H L
sD
J
K N
O
M
al
ri
to
Tu
Computer Networks
(b)
I
(c)
m
F H J N
co
E K G O O
A D M
a.
E C G K
iy
H
B L
un
L
B
sD
Multicast Routing :
For some applications, it is necessary for one process to send a message to all other members of
al
the group. If the group is small, it can just send each other member a point-to-point message. If
the group is large this strategy is expensive. Some times broad casting is used, but using broad
casting is used, but using broadcasting to inform 1000 machines on a million node network is
ri
inefficient because most receivers are not interested in the message. Thus it is needed to send
to
its host of this fact. It is important that routers know which of their hosts belong to which group.
Either hosts most inform their routers about change in group membership or routers must query
their hosts periodically. Routers tell their neighbors, so the information propagates through the
subnet.
To do multicast routing, each router computes a spanning tree covering all other routers in the
subnet. When a process sends a multicast packet, to a group, the first router examines its
spanning tree and prunes it, removing all lines that do not lead to hosts that are members in the
group. Multicast packets are forwarded. Only along the appropriate spanning tree.
Computer Networks
m
At very high traffic, performance collapse completely and almost no packets are delivered.
What factors will lead to congestion?
co
1. Three or four input lines and only one output line queue will build up.
If there is insufficient memory to hold all of them, packets will lost.
Adding infinite memory congestion gets worse, because by the time packets get to the
a.
front of the queue, the time out and duplicates have been sent.
2. Slow processors (routers) can cause congestion.
iy
A slow processor perform the book keeping tasks very slow, queues will build up.
3. Low band-width lines also cause congestion
un
Upgrading lines but not changing the processor and vice-versa shifts the bottleneck.
Ex:
Consider a network with a capacity of 1000Gbps on which a super computer is trying to
to
Consider a network with 1Mbps lines and 1000 large computers, more than half are trying
to transfer files a 100kbps to the other half. The problem is here is the total offered traffic
exceeds than the network handle.
Computer Networks
m
Tools for doing open-loop control include deciding when to accept new traffic, deciding
when to discard packets and which ones, and making scheduling decisions at various points in
co
the network.
In contrast, closed loop solutions are based on the concept of a feedback loop. This approach has
three parts when applied to congestion control:
a.
1. Monitor the system to detect when and where congestion occurs.
2. Pass this information to places where action can be taken.
iy
3. Adjust system operation to correct the problem.
Congestion Prevention Policy :
un
Traffic Shaping:
One of the main causes of congestion is that traffic is often bursty. If hosts could be made to
transmit at a uniform rate, congestion would be less common. Another open loop method to help
sD
manage congestion is forcing the packets to be transmitted at a more predictable rate. This
approach to congestion management is widely used in ATM networks and is called traffic
shaping.
al
Monitoring a traffic flow is called traffic policing. Agreeing to a traffic shape and policing it
afterward are easier with virtual circuit subnet than with datagram subnets.
ri
Imagine a bucket with a small hole in the bottom. No matter at what rate water enters the bucket,
the outflow is at a constant rate, , when there is any water in the bucket, and zero when the
Tu
bucket is empty. Also, once the bucket is full, any additional water entering it spills over the sides
and is lost.
Computer Networks
Host
Computer
Packet
m
Unregulated
Flow
co
Interface The bucket
Containing holds
a leaky bucket packets
a.
Regulated
iy
flow
un
Network
The same idea can be applied to packets, as shown in fig. Conceptually, each host is connected
sD
to the network by an interface containing a leaky bucket, that is, a finite internal queue. If a packet
arrives at the queue when it is full, the packet is discarded. In other words, if one or more
processes within the host try to send a packet when the maximum numbers are already queued,
al
the new packet is unceremoniously discarded. This arrangement can be built into the hardware
interface or simulated by the host operating system.
ri
The host is allowed to put one packet per clock tick onto the network. Again, this can be enforced
by the interface card or by the operating system. This mechanism turns an uneven flow of packets
to
from the user processes inside the host into an even flow of packets onto the network, smoothing
out bursts and greatly reducing the chances of congestion.
Tu
Implementing the original leaky bucket algorithm is easy. The leaky bucket consists of a finite
queue. When a packet arrives, if there is room on the queue it is appended to the queue;
otherwise, it is discarded. At every clock tick, one packet is transmitted (unless the queue is
empty).
Computer Networks
m
Host Host
Computer Computer
co
a.
One token
iy
is added
to the bucket The bucket
holds
every T
un
tokens
sD
In this algorithm, the leaky bucket holds tokens, generated by a clock at the rate of one token ever
T sec. In figure (a), we see a bucket holding three tokens, with five packets waiting to be
ri
transmitted. For a packet to be transmitted, it must capture and destroy one token. In figure(b), we
see that three of the five packets have gotten through, but the other two are stuck waiting for two
to
later. The token bucket algorithm does allow saving, up to the maximum size of the bucket, n.
Another difference between the two algorithms is that the token bucket algorithm throws away
tokens when the bucket fills up but never discards packets. In contrast, the leaky bucket algorithm
discards packets when the bucket fills up.
Computer Networks
Each router can easily monitor the utilization of its output lines and other resources. It can
estimate each line about the recent utilization of that line (u). Periodically a sample at the
instantaneous line utilization (f) can be mad and u updated.
unew = a uold + (1-a)f
Where a is constant determines how fast the router forgets recent history.
Whenever u moves above the threshold, the output line enters a ‘warning’ state. Each new
arriving packet is checked if its output line is warning state. If it is some action is taken.
m
The Warning Bit:
When the output line reaches to warning state it is signaled by setting a special bit in the packet’s
co
header. When the packet arrived at its destination, the transport entity copied the bit into the next
acknowledgement sent back to source. The source then cot back on traffic. As long as the router
was in warning state, it continued to set warning bit. As long as the warning bits continued to flow
a.
in, the source continued to decrease its transmission rate.
Choke packets:
iy
In this algorithm, the router sends a choke packet back to the source host. The original packet is
tagged so that it will not generate any more choke packets farther along the path and is then
un
forwarded in the usual way.
When the source host gets the choke packet, it is required to reduce the traffic sent to the
specified destination by X percent. Since other packets aimed at the same destination are
sD
probably already under way and will generate yet more choke packets, the host should ignore
choke packets referring to that destination for a fixed time interval. After that period has expired,
the host listens for more choke packets for another interval. If one arrives, the line is still
congested, so the host reduces the flow still more and begins ignoring choke packets again. If no
al
choke packets arrive during the listening period, the host may increase the flow again.
The first choke packet causes the data rate to be reduced to 0.50 of its previous rate, the next
ri
one causes a reduction to 0.25, and so on. Increases are done in smaller increments to prevent
congestion from reoccurring quickly.
Hop by Hop choke packets:
to
For example, let the host A is sending packets to D. as shown in fig.(1). If D runs out of buffers, it
will take sometime for a choke packet to reach A to tell it to slow down. This is shown in fig
Tu
2,3,4.In this time another packets will be sent. Only after some more time the router D will be
noticing a slower flow (fig.7).
In other approach, as soon as choked packet reaches to F it cuts down the flow to D and D will
get immediate relief. (like a headache remedy in a TV). In the next set up, when choke reaches to
E it also cuts down the flow to F which in turn gives relief to F. Finally, when the choke packet
richer A and the flow genuinely slows down.
Computer Networks
B C B C
A D A D
Heavy
flow
E F E F
m
co
Ch Ch
a.
iy
un
Ch Ch
sD
al
Reduced
flow
ri
to
(b)
Flow is still at
Tu
maximum rate
Ch-choke
Flow is reduced
(a)
Computer Networks
Load Shedding:
Load Shedding is a fancy way of saying that when routers are being inundated by packets that
they cannot handle, they just throw them away.
A router drowning in packets can just pick packets at random to drop, but usually it can do better
than that. Which packet to discard may depend on the applications running. For file transfer, an
old packet is worth more than a new one because dropping packet 6 and keeping packets 7
through 10 will cause a gap at the receiver that may force packets 6 through 10 to be
m
retransmitted (if the receiver routinely discards out-of –order packets). In a 12-packet file,
dropping 6 may require 7 through 12 to be retransmitted, whereas dropping 10 may require only
co
10 through 12 to be retransmitted. In contrast, for multimedia, a new packet is more important
than an old one. The former policy (old is better than new) is often called wine and the latter (new
is better than old) is often called milk.
a.
A step above this in intelligence requires cooperation from the senders. For many applications,
some packets are more important than others. For example, certain algorithms for compressing
iy
video periodically transmit an entire frame and then send subsequent frames as differences from
the last full frame. In this case, dropping a packet that is part of a difference is preferable to
un
dropping one that is part of a full frame. As another example, consider transmitting a document
containing ASCII text and pictures. Losing a line of pixels in some image is far less damaging
than losing a line of readable text.
sD
Internetworking
When two or more networks are connected it is called Internet. There will be a variety of different
al
downwards in organizations.
3) As new hardware developments occur, new software will be created to fit the new hardware.
Tu
The purpose of interconnecting all these networks is to allow users on any of them to
communicate with users don all the other ones to allow users on any of them to access data on
any of them.
Networks differ in many ways. In the network layer the following differences can occur (fig.5.43).
Computer Networks
m
router, the packet is extracted from the frame and the address in the packet is used for deciding
where to send it. Switches do not have to understand the network layer protocol used to switch
co
packets. Routers do.
Two ways of internetworking is possible.(i) a connection-oriented concatenated virtual subnets
and (ii) datagram internet. In the past most networks were connection oriented. Then with the
a.
rapid acceptance of the Internet, datagrams became more popular. With growing importance of
multimedia networking, it is likely that connection-orientation is back in one form or another since
iy
it is easier to guarantee quality of service with connections than without them.
In the concatenated virtual-circuit model a sequence of virtual circuit is set up from the source
un
through one or more gateways to the destination. Each gateway maintains tables telling which
virtual circuit pass through it, where they are to be routed, and what the new virtual –circuit
number.
sD
In datagrams from one host to other host the packets will be routed in different routes through the
inter network. A routing decision is made separately for each packet, possibly depending on the
traffic at the moment the packet is sent. This strategy can use multiple routes and thus achieve a
al
The source and destination hosts are on the same type of network but there is a different network
in between ‘Tunneling’ will be used. An ex, think of an organization with TCP/IP based Ethernet at
to
one place and a TCP/IP base Ethernet in otherplace, and a PTT WAN in between as shown in fig.
Consider an example a person driving his car from one place to other under its own power. Let in
Tu
between he has to cross a river, which has no bridge. Hence his car has to be kept on a boat and
transported to other end. From there the car continues to move under its own power. Tunneling of
packets through a foreign network works the same way.
To send an IP packet to host 2, host 1, constructs the packet containing IP address of host 2,
inserts it into an Ethernet frame addressed to the multi protocol router, and puts it on the Ethernet.
When the multiprotocol router gets the frame, it removes the IP packet, inserts it in the payload
field of the WAN network layer packet, and addresses the latter to the WAN address of the other
Computer Networks
multi protocol router to the other. Only the multiprotocol router has to understand IP and WAN
packets.
The IP Protocol
At the network layer, the Internet can be viewed as a collection of subnet-works or Autonomous
systems that are connected together. The network layer protocol that used for Internet is Internet
Protocol (IP). Its job is to provide a best-efforts way to transport datagrams from source to
destination, without regard to whether or not these machines are on the same network or not
m
these are other networks in between them.
Communication in the Internet works as follows. Each datagram is transmitted, after getting from
co
Transport layer, through the Internet, possibly being fragmented into smaller units as it goes.
When all pieces finally get to the destination machine, they are reassembled by the network layer
into the original datagram.
a.
Internetwork protocol
iy
At the network layer, TCP/IP supports the internetwork protocol .IP, in turn, contains four
supporting protocols:ARP ,RARP ,ICMP,and IGMP.
un
IP is the transmission mechanism used by the TCP/IP protocols. It is an un –reliable and
connectionless datagram protocol – a best effort delivery service. This is like a post office service.
The post office does its best to deliver the mail but does not always succeed. If an unregistered
sD
letter is lost. it is up to the sender or would recipient to discover the loss and rectify the problem.
The post office itself does not keep track of every letter and cannot notify a sender of loss or
damage. An example of a situation similar to pairing IP with a protocol that contains reliability
al
functions is a self addressed ,stamped postcard included in a letter mailed through the post office.
when the letter is delivered , the receiver mails the postcard back to the sender to indicate
ri
success. If the sender never receives the postcard, he or she assumes the letter was lost and
sends out another copy.
to
Datagrams may travel along different routes and may arrive out of sequence or duplicated. IP
does not create virtual circuits for delivery.
Datagram
Packets in IP layer are called Datagrams. A Datagram is a variable length packet(upto 65,536
bytes) consisting of two parts : Header and Data. The header can be from 20 to 60 bytes and
contains information essential to routing and delivery.
Computer Networks
Version The first field defines the version number of the IP. The current version is 4(IPv4),with
binary value 0100.
Header length (HLEN) The HLEN field defines the length of the header in multiples of four
bytes .The four bits can represent a number between 0 to 15,which,when multiplied by 4,gives a
maximum of 60 bytes.
Service Type. The service type field defines how datagram should be handled. It includes bits
that define the priority of the datagram. It also contains bits that specify the type of service the
m
sender desires such as the level of throughput, reliability, and delay.
Total Length The total length field defines the total length of the IP datagram. It is a two-byte
co
field (16 bits) and can define up to 65,535 bytes.
Identification The identification field is used in fragmentation. A datagram, when passing through
different networks, may be divided into fragments to match the network frame size. When this
a.
happens, each fragment is identified with a sequence number in this field.
iy
Flags The bits in the flags field deal with fragmentation (the datagram can or can not be
fragmented; can be first, middle, or last fragment; etc.).
un
Fragmentation offset The fragmentation offset is a pointer that shows the offset of the data in
the original datagram (if it is fragmented).
Time to live The time to live field defines the number of hops a datagram can travel before it is
sD
discarded. The source host, when it creates the datagram, sets this field to an initial value. Then,
as the datagram travels through the Internet, router by router, each router decrements this value
by 1. If this value becomes 0 before the datagram reaches its final destination, the datagram is
al
discarded. This prevents a datagram from going back and forth forever between routers.
Protocol The protocol field defines which upper-layer protocol data are encapsulated in datagram
ri
Header Checksum This is a 16-bit field used to check the integrity of the header, not the rest of
the packet.
Source address The source address field is a four-byte (32-bit) Internet address. It identifies the
Tu
Computer Networks
Each Internet address consists of 4 bytes defining three fields : class type,netid,and hosted.
These parts are varying lengths depending on the class of the address.
CLASSES
There are currently five different classes:
Class A :
m
This can accommodate more hosts since 3 bytes are reserved for HOSTID. Class A will begin
with 0 .
co
Class B :
This will start with 10 and Host id will have 2 bytes length.
a.
Class C :
iy
This will start with 110 and Hostid will have 1 byte length.
Class D:
un
This will start with 1110 . This is reserved for Multicast addresses.
Class E :
sD
This is reserved for feature use and will start with 1111 .
Computer Networks
m
5. 11110101 10001111 11111100 11001111
co
The address is starting with 1111. Hence it is Class E.
CLASS A :
a.
Byte1 Byte 2 Byte3 Byte 4
iy
000
0 Netid Hostid
CLASS B:
un
Byte1 Byte 2 Byte3 Byte 4
10 Netid 000
Hostid
sD
Class C :
al
Class D :
to
Class E :
Computer Networks
Dotted-Decimal Notation:
To make 32 bit form shorter and easier to read, Internet addresses are usually written in decimal
form with decimal points separating the bytes – dotted – decimal notation.
m
128.11.3.31
co
IP addresses in decimal notation
a.
From To
iy
0.0.0.0 127.255.255.2555
un Class A
From To
128.0.0.0 191.255.255.255
sD
12 Class B
From To
al
From To
to
From To
240.0.0.0 255.255.255.2555 Class E
Computer Networks
Example:
a. 4.23.145.90
b. 227.34.78.7
c. 246.7.3.8
d. 129.6.8.4
e. 198.76.9.23
m
a. The binary equivalent for 4 is 0000 0100. Since the first bit is 0 ,it is CLASS A.
b. The binary equivalent for 227 is 11100011 . Since it is starting with 111 ,it is CLASS D.
c. The binary equivalent for 246 is 11110110 . Since it is starting with 111 ,it is CLASS E.
co
d. The binary equivalent for 129 is 10000001 . Since it is starting with 10,it is
CLASS B.
e. The binary equivalent for 198 is 11000110 . Since it is starting with 110 , it is CLASS C.
a.
Example:
iy
a. 4.23.145.90
b. 227.34.78.7
un
c. 246.7.3.8
d. 129.6.8.4
e. 198.76.9.23
sD
TCP/IP supports four other protocols in the network layer :ARP,RARP,ICMP,and IGMP.
Computer Networks
The address resolution Protocol associates an ip address with physical address. On a typical
physical network, such as a LAN, each device on a link is identified by a physical or station
address usually imprinted on the network interface card.(NIC)
Physical address have local jurisdiction and can be changed easily. For example, if the NIC on
m
a particular machine fails, the physical address changes. The IP address, on the other hand ,have
universal jurisdiction and cannot be changed. ARP is used to find the physical address of the
co
node when its Internet address is known.
Anytime a host or a router needs to find the physical address of another host on its
a.
network, it formats an ARP query packet that includes the IP address and broadcast it over the
network. Every host on the network receives and processes the ARP packet, but only the
iy
intended recipient recognizes its internet address and sends back its physical address. The host
both to its cache memory and to the datagram header, then sends the datagram on its way.
un
Reverse Address resolution protocol(RARP)
The RARP allows a host to discover its internet address when it knows only its physical
address. The question here is ,why do we need RARP? A host is supposed to have its internet
sD
server on the network recognizes the RARP packet and returns the host’s internet address.
Internet Control Message Protocol (ICMP)
ri
The Internet control message protocol is a mechanism used by hosts and routers to send
notification of datagram problems back to the sender.
to
deliver it to its final destination. If a router is unable to route or deliver the datagram because of
unusual conditions or due to congestion, ICMP allows it to inform the original source.
ICMP uses echo test/reply to test whether a destination is reachable and responding. It
also handles both control and error message, but its sole function is ti\o report problems, not
correction them. A datagram carries only source and destination address. For this reason ICMP
can send message only to the source, not to an intermediate router.
Computer Networks
Ip addressing supports multicasting. All 32-bit IP addresses that start with 1110(class D) are
multicast addresses. With 28 bits remaining for the group address, more than 250 million
addresses are available for assignment. Some of these addresses are permanently assigned.
The IGMP has been designed to help a multicast router identify the hosts in a lan that are
members of a multicast group. It is a companion to the IP protocol.
m
Expected questions
1.What is the difference between the adaptive and non-adaptive routing algorithms.
co
2.Explain the shortest path routing algorithm.
3.Explain the services that are provided by the network layer.
4.Explain Flooding routing algorithm.
a.
5.Explain the Distance Vector Routing algorithm.
6.What is the count – to – infinity problem?
iy
7.Explain link state routing algorithm.
8.Explain the Hierarchical Routing algorithm.
un
9.Explain Broadcast Routing and Multicast Routing.
10.What is congestion? Give the general principles of congestion control?
11.Explain Open loop and Close loop solutions for congestion.
sD
region and cluster sizes should be chosen to minimize the size of routing table for a three-layer
hierarchy?
* * * * *
Computer Networks
Review Questions
m
7. What is the function of a gateway?
8. How does a multiprotocol router differ from a traditional single – protocol router?
1. HDLC is the acronym for--------
co
a. High-duplex line communication. b.high level data link control c.half-duplex
digital link combination d. none of the above
a.
2.HDLC is a ------ protocol
a. Character-oriented b.bit-oriented c.byte – oriented d. count-oriented
iy
3.The HDLC ----field defines the beginning and of a frame
a. Flag bladders c. control d. FCS
un
4.Polling and selecting are functions of the ----in HDLC protocol
a. P/F bit b.N( R ) c.N ( S ) d.code bits
5. Which of the following is not an internetworking device?
sD
Computer Networks
a. 1 b. 5 c. 6 d. 1
12. Gateways function in which OSI layers?
a.the lower three b. the upper four c. all seven d. all but the physical layer
13. Repeaters function in the --- layer
a. physical b . datalink c. net work d. a and b
14.Bridges function in the -------- layer(s)
a. physical b . datalink c. net work d. a and b
m
Quiz Questions
co
1. What are the functions of Network Layer?
2. Give two differences between Adaptive and Nonadaptive routing algorithm.
a.
3. In Shortest path routing algorithm what is the first step?
4. How the labels are measured in the above algorithm?
iy
5. What is flooding algorithm?
6. What is meant by selective flooding?
un
7. What is the disadvantage with flooding algorithm?
8. Give one method to overcome the disadvantage with flooding?
9. When the flooding algorithm will be used?
sD
13. In the hierarchical routing for a N router subnet the optimal no. of routers is
__________________________.
ri
m
33.What is the purpose of IGMP?
34.What is the diffrence between a logical address and port address?
co
35.Change the following IP address from dotted-decimal notation to binary notation
114.34.2.8
36. Change the following IP address from dotted-decimal notation to binary notation
a.
208.34.54.12
37. Change the following binary notation Ip address from binary notation to dotted-decimal
iy
notation .
01111111 11110000 01100111 01111101
un
Multiple choice Questions
1.Which OSI layer corresponds to the TCP-UDP layer?
a. physical b. data link c.network d. transport
sD
a. A b.B c.C d. D
5.For what does the data link layer look for as it sends a frame from one link to another?
to
m
a. 128.4.5.6
b. 117.4.5.1
co
c. 117.0.0.0
d. 117.8.0.0
10.which of the following is a lass b host address?
a.
a.233.0.0.0
b.130.4.5.6
iy
c.230.0.0.0
d.30.4.5.6
un
11.Which of the following is a class C host address?
a.230.0.0.0
b. 130.4.5.6
sD
c.230.0.0.0
d.30.4.5.6
12.The data unit in the TCP/IP data link layer is called a ------
al
a.message
b.segment
ri
c.datagram
d.frame
to
b.segment
c.datagram
d.frame
14. The data unit from the transport layer that uses UDP is called a -----
a. user datagram
b. message
c. segment
d. frame
Computer Networks
15.when a host knows its physical address but not its IP address,it can use-----
a.ICMP b.IGMP c. ARP d. RARP
16.This transport layer protocol is connectionless.
a.UDP b.TCP c. FTP d.NVT
17. This transport layer protocol requires acknowledgement.
a. UDP b.TCP c. FTP d.NVT
18.Which of the following is default mask for the address 98.0.46.201?
m
a.255.0.0.0
b.255.255.0.0
co
c.255.255.255.0
d.255.255.255.255
19. Which of the following is default mask for the address 98.0.46.201
a.
a.255.0.0.0
b.255.255.0.0
iy
c.255.255.255.0
d.255.255.255.255
un
20. Which of the following is default mask for the address 190.0.46.201?
a.255.0.0.0
b.255.255.0.0
sD
c.255.255.255.0
d.255.255.255.255
21.Change the following IP address from dotted-decimal notation to binary notation
al
Computer Networks
25. Find the netid and hosted for the following IP address.
a. 192.8.56.2 b. 220.34.8.9 c.208.34.54.12 d. 205.23.67.8
26.Find the network address of the following IP addresses.
a. 114.34.2.8 b. 171.34.14.8 c. 192.8.56.2 d.226.7.34.5
f.226.7.34.5 f. 225.23.6.7 g. 245.34.21.5
27.Write the following masks in binary notation:
a.255 .255.255.0 b.255.255.224.0 c.255.255.255.240
m
28. Find the subnet work address for the following
IP address : 125.34.12.56 Mask 255.255.0.0
co
29. Find the subnet work address for the following:
IP address : 120.14.22.16 Mask : 255.255.128.0
30. Find the subnet work address for the following:
a.
Ip address 140.11.36.22 Mask : 255.255.255.0
iy
* * * * *
un
sD
al
ri
to
Tu
Computer Networks
UNIT – IV
TRANSPORT LAYER
Introduction
The transport layer is the core of the OSI model. Protocols at this layer oversee the delivery of
data from an application program on one device to an application program on another device.
m
They act as a liaison between the upper-layer protocols (session, presentation, and application)
and the services provided by the lower layers.
co
Duties of the transport layer:
The services provided are similar to those of the data link layer. The data link layer, however, is
designed to provide its services within a single network, while the transport layer provides these
services across an internetwork made of many networks. While the transport layer controls all
a.
three of the lower layers.
The services provided by transport layer protocols can be divided into five broad categories: end-
iy
to-end deliver, addressing, reliable delivery, flow control, and multiplexing.
Quality of Service
The transport protocol improves the QoS (Quality of Service) provided by the network layer.
un
Following are the QoS parameters:
Connection establishment delay:
The connection establishment delay is the amount of time elapsing between a transport
connection being requested and the confirmation being received by the user of the transport
sD
service. It includes the processing delay in the remote transport entity. As with all parameters
measuring a delay, the shorter the delay, the better the service.
Connection establishment failure probability:
The connection establishment failure probability is the chance of a connection not being
established within the maximum establishment delay time, for example, due to network
al
measured over some time interval. The throughput is measured separately for each direction.
Transit delay:
The transit delay measures the time between a message being sent by the transport user on the
to
source machine and its being received by the transport user on the destination machine. As with
throughput, each direction is handled separately.
The Residual error ratio :
Tu
Measures the number of lost or garbled messages as a fraction of the total sent. In theory, the
residual error rate should be zero, since it is the job of the transport layer to hide all network layer
errors. In practice it may have some (small) finite value.
The Protection parameter provides a way for the transport user to specify interest in having the
transport layer provide protection against unauthorized third parties (wiretappers) reading or
modifying the transmitted data.
The Priority parameter provides a way for a transport user to indicate that some of its
connections are more important than other ones, and in the event of congestion, to make sure
that the high-priority connections get serviced before the low-priority ones.
Finally, the Resilience parameter gives the probability of the transport layer itself spontaneously
terminating a connection due to internal problems or congestion.
Computer Networks
The QoS parameters are specified by the transport user when a connection is requested. Both
the desired and minimum acceptable values can be given. In some cases, upon seeing the QoS
parameters, the transport layer may immediately realize that some of them are unachievable, in
which case it tells the caller that the connection attempt failed, without even bothering to contact
the destination. The failure report specifies the reason for the failure.
The transport layer knows it cannot achieve the desired goal (e.g.600 Mbps throughput), but it
can achieve a lower, but still acceptable rate (e.g.150 Mbps). It then sends the lower rate and the
minimum acceptable rate to the remote machine, asking to establish a connection. If the remote
machine cannot handle the proposed value, but it can handle a value above the minimum, it may
make a counteroffer. If it cannot handle any value above the minimum, it rejects the connection
attempt. Finally, the originating transport user is informed of whether the connection was
m
established or rejected, and if it was established, the values of the parameters agreed upon. This
process is called option negotiation.
co
Transport layer
duties
a.
End –to-End Reliable
iy
Flow control Multiplexing
delivery Addressing un delivery
It treats each as an independent entity. The transport layer, on the other hand, makes sure that
the entire message (not just a single packet) arrives intact. Thus, it oversees the end-to-end
al
protocol stacks, meaning groups of protocols that interact at different levels) combine session,
presentation, and application level protocols into a single packages, called an application. In these
cases, delivery to the session layer functions is, in effect, delivery to the application. In these cases,
to
delivery to the session layer functions is, in effect, delivery to the application. So communication
occurs not just from end machine to end machine but from end application to end application. Data
generated by an application on one machine must be received not just by the other machine but by
Tu
Computer Networks
Reliable
delivery
m
Error Control
When transferring data, the primary goal of reliability is error control.
co
But if we already have error handling at the data link layer, why do we need it at the transport
layer? Data link layer functions guarantee error-free delivery node-to-node for each link. However,
node-to-node reliability does not ensure end-to-end reliability.
a.
Sequence Control
The second aspect of reliability implemented at the transport layer is sequence control. On the
iy
sending end, the transport layer is responsible for ensuring that data units received from the
upper layers are usable by the lower layers. On the receiving end, it is responsible for ensuring
that the various pieces of a transmission are correctly reassembled.
un
Segmentation and Concatenation
When the size of the data unit received from the upper layer is too long for the network layer
datagram or data link layer frame to handle, the transport protocol divides it into smaller, usable
blocks. The dividing process is called segmentation. When, on the other hand, the size of the data
sD
units belonging to a single session are so small that several can fit together into a single
datagram or frame, the transport protocol combines them into a single data unit. The combing
process is called concatenation.
Sequence Numbers
al
Most transport layer services add a sequence number at the end of each segment. If a longer data
unit has been segmented, the numbers indicate the order for reassembly. If several shorter units
have been concatenated, the numbers indicate the end of each submit and allow them to be
ri
separated accurately at the destination. In addition, each segment carries a field that indicates
whether it is the final segment of a transmission or a middle segment with more still to come.
Loss Control
to
The third aspect of reliability covered by the transport layer is loss control. The transport layer
ensures that all pieces of a transmission arrive at the destination, not just some of them. When data
Tu
have been segmented for delivery, some segments may be lost in transit. Sequence numbers allow
the receiver’s transport layer protocol to identify any missing segments and request redelivery.
Duplication Control
The fourth aspect of reliability covered by the transport layer is duplication control. Transport layer
functions must guarantee that no pieces of data arrive at the receiving system duplicated. Just as
they allow identification of lost packets, sequence numbers allow the receiver to identify and
discard duplicate segments.
Computer Networks
Flow Control
Like the data link layer, the transport layer is responsible for flow control. However, flow control at
this layer is performed end-to-end rather than across a single link. Transport layer flow control
also uses a sliding window protocol. However, the window at the transport layer can vary in size
to accommodate buffer occupancy.
Multiplexing
To improve transmission efficiency, the transport layer has the option of multiplexing. Multiplexing
at this layer occurs two ways: upward, meaning that multiple transport layer connections use the
m
same network connection, or downward, meaning that one transport-layer connection uses
multiple network connections.
co
a.
Upper Upper Upper Upper
layers layers layers layers
stack stack stack stack
iy
Transport 1 2 3 2 Transport
layer
un layer
layer
sD
The transport layer uses virtual circuits based on the services of the lower three layers.
Normally, the underlying networks charge for each virtual circuit connection. To make more cost-
effective use of an established circuit, the transport layer can send several transmissions bound
to
for the same destination along the same path by upward multiplexing. This means if the
underlying network protocol has a high throughput, for example in the range of 1 Gbps, and the
user can create data only in the range of Mbps, then several users can share one network
Tu
connection.
Downward
Downward multiplexing allows the transport layer to split a single connection among several
different paths to improve throughput (speed of delivery). This option is useful when the
underlying networks have low or slow capacity. For example, some network layer protocols have
restrictions on the sequence numbers that can be handled. X.25 uses a three-bit numbering code,
so sequence numbers are restricted to the range of 0 to 7 (only eight packets may be sent before
acknowledgment is required). In this case, throughput can be unacceptably low. To counteract
this problem, the transport layer can opt to use more than one virtual circuit at the network layer to
improve throughput. By sending several data segments at once, delivery is faster.
Computer Networks
TCP Protocol
ARPA established a packet-switching network of computers linked by point-to-point leased lines
called Advanced Research Project Agency Network(ARPANET) that provided a basics for early
research into networking. The conventions developed by ARPA to specify how individual
computers could communicate across that network became TCP/IP.
The transport layer is represented in TCP/IP by two protocols:TCP and UDP. Of these, UDP is
similar; it provides nonsequenced transport functionality when reliability and security are less
m
important than size and speed.
The transport protocols of the TCP/IP suite define a set of conceptual connections to individual
process called protocol ports or, more simply, ports. A protocol port is a destination point (usually
co
a buffer) for storing data for use by a particular process.
The IP is a host-to-host protocol, meaning that it can deliver a packet from one physical device to
a.
another. TCP/IP’s transport level protocols are port-to-port protocols that work on top of the IP
protocols to deliver the packet from the originating port to the IP services at the start of a
iy
transmission, and from the IP services to the destination port at the start end.
un
Figure Port addresses
TELNET TELNET
(client) (server)
sD
(51001) (23)
TCP or UDP TCP OR UDP
IP IP
al
Physical Physical
to
Tu
Each port is defined by a positive integer address carried in the header of a transport layer
packet. An IP datagram uses the host’s 32-bit Internet address. A frame at the transport level
uses the process port address of 16 bits, enough to allow the support of up to 65,536(0 to 65535)
ports.
Computer Networks
The user datagram protocol (UDP) is the simpler of the two standard TCP/IP transport protocols.
It is an end-to-end transport level protocol that adds only port addresses, check sum error control,
and length information to the data from the upper layer. The packet produced by the UDP is
called a user datagram .
Source port address. The source port address is the address of the application program
that has created the message.
Destination port address. The destination port address is the address of the application
m
program that will receive the message.
Total length. The total length field defines the total length of the user datagram in bytes.
co
Check sum. The check sum is a 16-bit field used in error detection.
Figure UDP datagram format
a.
Variable
iy
8 bytes
un
H Data
eader
sD
16 bits 16 bits
ri
to
UDP provides only the basic functions needed for end-to-end delivery of a transmission. It does
not provide any sequencing or recording functions and cannot specify the damaged packet when
Tu
reporting an error (for which it must be paired with ICMP). UDP can discover that an error has
occurred; ICMP can then inform the sender that a user datagram has been damaged and
discarded. Neither, however, has the ability to specify which packet has been lost. UDP contains
only a checksum; it does not contain an ID or sequencing number for a particular data segment.
Computer Networks
The Transmission Control Protocol (TCP) provides full transport layer services to applications.
TCP is a reliable stream transport port-to-port protocol. The term stream, in this context, means
connection-oriented: a connection must be established between both ends of a transmission
before either may transmit data. By creating this connection, TCP generates a virtual circuit
between sender and receiver that is active for the duration of a transmission.(connections for the
duration of an entire exchange are different, and are handled by session functions in individual
applications.) TCP begins each transmission by altering the receiver that datagrams are on their
m
way (connection establishment) and ends each transmission with a connection termination. In this
way, the receiver knows to expect the entire transmission rather than a single packet.
co
IP and UDP treat multiple datagrams belonging to a single transmission as entirely separate units,
unrelated to each other. The arrival of each datagram at the destination is therefore a separate
event, unexpected by the receiver. TCP, on the other hand, as a connection-oriented service, is
responsible for the reliable delivery of the entire stream of bits contained in the message originally
a.
generated by the sending application. Reliability is ensured by provision for error detection and
retransmission of damaged frames; all segments must be received and acknowledged before the
transmission is considered complete and the virtual circuit is discarded.
iy
At the sending end of each transmission, TCP divides long transmissions into smaller data units
and packages each into a frame called a segment. Each segment includes a sequencing number
un
for reordering after receipt, together with an acknowledgement ID number and a window-size field
for sliding window ARQ. Segments are carried across network links inside of IP datagrams as it
comes in and reorders the transmission based on sequence numbers.
sD
The scope of the services provided by TCP requires that the segment header be extensive. A
al
comparison of the TCP segment format with that of a UDP user datagram shows the differences
between the two protocols. TCP provides a comprehensive range of reliability functions but
ri
Computer Networks
Header Data
m
Sequencing number 32 bits
co
HLEN Reserved U A P R S T Window size
4bits 6 bits R C S S Y I 16 bits
G K H T N N
a.
Check sum 16 bits Urgent pointer 16 bits
Options & Padding
iy
un
Source port address. The source port address defines the application program in the
source computer.
sD
Destination port address. The destination port address defines the application program
in the destination computer.
Sequence number. A stream of data from the application program may be divided into
al
two or more TCP segments. The sequence number field shows the position of the data in
the original data stream.
ri
valid only if the ACK bit in the control field(explained later) is set. In this case, it defines the
byte sequence number that is next expected.
Tu
Header Length (HLEN). The four-bit HLEN field indicates the number of 32-bit (four-byte)
words in the TCP header. The four bits can define a number up to 15.This is multiplied by
4 to give the total number of bytes in the header. Therefore, the size of the header can be
a maximum of 60 bytes (4x15).Since the minimum required size of the header is 20 bytes,
40 bytes are thus available for the options section.
Reserved. A six-bit field is reserved for future use.
Control. Each bit of the six-bit control field functions individually and independently. A bit
can either define the use of a segment or serve as a validity check for other fields. The
Computer Networks
urgent bit, when set, validates the urgent pointer field. Both this bit and the pointer indicate
that the data in the segment are urgent. The ACK bit, when set, validates the
acknowledgement number field. Both are used together and have different functions,
depending on the segment type. The PSH bit is used to inform the sender that a higher
throughput is needed. If possible, data must be pushed through paths with higher
throughput. The reset bit is used to reset the connection when there is confusion in the
sequence numbers. The SYN bit is used for sequence number synchronization in three
m
types of segments: connection request, connection confirmation (with the ACK bit set),
and confirmation acknowledgement (with the ACK bit set). The FIN bit is used in
co
connection termination in three types of segments: termination request, termination
confirmation (with the ACK bit set), and acknowledgement of termination confirmation
(with the ACK bit set).
a.
Window size. The window is a 16-bit field that defines the size of the sliding window.
Checksum. The checksum is a 16-bit field used in error detection.
iy
Urgent pointer. This is the last required field in the header. Its value is valid only if the
URG bit in the control field is set. In this case, the sender is informing the receiver that
un
there are urgent data in the data portion of the segment. This pointer defines the end of
urgent data and the start of normal data.
Options and padding. The remainder of the TCP header defines the optional fields. They
sD
are used to convey additional information to the receiver or for alignment purposes.
al
ri
to
Tu
Computer Networks
UNIT 5
Application Layer
Network Security
m
Security Attacks
Attacks on the security of a computer system or network are best characterized by viewing the
co
function of the computer system as providing information.
a.
There are four general categories of attack:
iy
Interruption: An asset of the system is destroyed or becomes unavailable or unusable.
This is an attack on availability. Examples include destruction of a piece of hardware, such
un
as a hard disk, the cutting of a communication line, or the disabling of the file management
system.
Interception: An unauthorized party gains access to an asset. This is an attack on
sD
Modification: An unauthorized party not only gains access to but tampers with an asset.
This is an attack or integrity. Examples include changing values in a data file, altering a
ri
program so that it performs differently, and modifying the content of messages being
transmitted in a network.
to
Fabrication: An unauthorized party inserts counterfeit objects into the system. This is an
attack on authenticity. Examples include the insertion of spurious messages in a network
Tu
Computer Networks
Information Information
Source destination
m
co
a.
(b) Interruption (C) Interception
iy
un
sD
random nonsense, referred to as ciphertext. The encryption process consists of an algorithm and
a key. The key is a value independent of the plaintext. The algorithm will produce a different
to
output depending on the specific key being used at he time. Changing the key changes the output
of the algorithm.
Tu
Once the ciphertext is produced, it may be transmitted. Upon reception, the ciphertext can
be transformed back to the original plaintext by using a decryption algorithm and the same
key that was used for encryption.
The security of conventional encryption depends on the secrecy of the key, not the
secrecy of the algorithm. We do not need to keep the algorithm secret; we need to keep only the
key secret. A source produces a message in plaintext, X = [X1, X2, …….,XM ]. For encryption,
a
key of the form K = [K1, K2,……..,KJ] is generated. If the key is generated at the message source,
then it must also be provided to the destination by means of some secure channel. Alternatively, a
third party could generate the key and securely deliver it to both source and destination.
Computer Networks
Download FREE Computer Science Notes at TutorialsDuniya.com
Download FREE Computer Science Notes at TutorialsDuniya.com
With the message X and the encryption key K as input, the encryption algorithm forms the
ciphertext Y = [ Y1, Y2,……., YN]. We can write this as
Y = EK(X)
This notation indicates that Y is produced by using encryption algorithm E as a function of the
plaintext X, with the specific function determined by the value of the key K.
The intended receiver, in possession of the key, is able to invert the transformation:
X = DK(Y)
m
Substitution Techniques
A substitution technique is one in which the letters of plaintext are replaced by other letters or by
co
numbers or symbols. If the plaintext is viewed as a sequence of bits, then substitution involves
replacing plaintext bit patterns with ciphertext bit patterns.
Caesar Cipher
The earliest known use of a substitution cipher, and the simplest, was by Julius Caesar. The Caesar
a.
cipher involves replacing each letter of the alphabet with the letter standing three places further
down the alphabet. For example,
plain : meet me after the toga party
iy
cipher : PHHW PH DIWHU WKH WRJD SDUWB
Note that the alphabet is wrapped around, so that the letter following Z is A. We can define the
un
transformation by listing all possibilities, as follows:
plain: a b c d e f g I j k l m n o p q r s t u v w x y z
cipher: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
sD
If we assign a numerical equivalent to each letter (a =1, b = 2, etc.), then the algorithm can be
expressed as follows. For each plaintext letter p, substitute the ciphertext letter C:
C = E(p) = (p + 3) mod (26)
al
Where k takes on a value in the range 1 to 25. The decryption algorithm is simply
P = D(c) = (C - k) mod (26)
to
Playfair Cipher
The bet-known multiple-letter encryption cipher is the Playfair, which treats digrams in the
plaintext as single units and translates these units into ciphertext digrams.
Tu
The Playfair algorithm is based on the use of a 5 X 5 matrix of letters constructed using a
keyword. Here is an example, solved by Lord Peter Wimsey in Dorothy Sayers’s Have His
carcase.
M O N A R
C H Y B D
E F G I/J K
L P Q S T
U V W X Z
In this case, the keyword is monarchy. The matrix is constructed by filling in the letters of the
keyword from left to right and from top to bottom, and then filling in the remainder of the matrix
Computer Networks
with the remaining letters in alphabetic order. The letters I and J count as one letter. Plaintext is
encrypted two letters at a time, according to the following rules:
1. Repeating plaintext letters that would fall in the same pair are separated with a filler letter,
such as x, so that balloon would be enciphered as ba lx lo on.
2. Plaintext letters that fall in the same column are each replaced by the letter beneath, with
the top element of the row circularly following the last. For example, mu is encrypted as
CM.
m
3. Otherwise, each plaintext letter is replaced by the letter that lies in its own row and the
column occupied by the other plaintext letter. Thus, hs becomes BP and ea becomes IM
co
(or JM, as the encipherer wishes).
Simplified DES
The S-DES decryption algorithm takes an 8-bit block of plaintext (example: 10111101) and a 10-
a.
bit key as input and produces an 8-bit block of ciphertext as output. The S-DES decryption
algorithm takes an 8-bit block of ciphertext and the same 10-bit key used to produce that
ciphertext as input and produces the original 8-bit block of plaintext.
iy
The encryption algorithm involves five functions: an initial permutation (IP); a complex
function labeled f k, which involves both permutation substitution operations and depends on a key
input; a simple permutation function that switches (SW) the two halves of the data; the function fk
again, and finally a permutation function that is the inverse of the initial permutation (IP-1).
un
The function fk takes as input not only the data passing through the encryption algorithm,
but also an 8-bit key. The algorithm could have been designed work with a 16-bit key, consisting
of two 8-bit subkeys, one used for each occurrence of fk. Alternatively, a single 8-bit key could
have been used, with the same key used twice in the algorithm. A compromise is to use a 10-bit
sD
key from which two 8-bit subkeys are generated, as depicted in fig. In this case, the key is first
subjected to a permutation (P10). Then a shift operation is performed. The output of the shift
operation then passes through a permutation function that produces an 8-bit output (P8) for the
first subkey (K1). The output of the shift operation also feeds into another shift and another
al
Computer Networks
10 - bit key
ENCRYPTION DECRYPTION
P10
8-bit plaintext
8-bit plaintext
m
Shift
co
IP
IP-1
a.
P8
K1 K1
iy
fk fk
un
Shift
SW SW
sD
P8
K2
al
fk K2
fk
ri
to
IP-1 IP
Tu
Computer Networks
m
K2 = P8 (Shift (Shift (P10 (key) ) ) )
10 –bit key
co
10
P10
a.
5 5
iy
LS-1 LS-1
un
5 5
sD
P8
8
K1
al
LS-1 LS-1
ri
5 5
to
P8
Tu
K2 8
Computer Networks
m
First, permute the key in the following fashion. Let the 10-bit key be designated as ( k1, k2,
k3, k4, k5, k6, k7, k8, k9, k10 ). Then the permutation P10 is defined as P10 (k1, k2, k3, k4, k5, k6, k7,
k8, k9, k10 ) = ( k3, k5, k2, k7, k4, k10, k1, k9, k8, k6 )
P10 can be concisely defined by the display:
co
P10
3 5 2 7 4 10 1 9 8 6
a.
This table is read from left to right; each position in the table gives the identity of the input bit that
produces the output bit in that position. So the first output bit is bit 3 of the input; the second
output bit is bit 5 of the input, and so on. For example, the key (1010000010) is permuted to
iy
(1000001100). Next, perform a circular left shift (LS-1), or rotation, separately on the first five bits
and the second five bits. In our example, the result is (00001 11000).
Next we apply P8, which picks out and permutes 8 of the 10 bits according to the following
rule:
un
P8
6 3 7 4 8 5 10 9
sD
The result is subkey 1 (K1). In our example, this yields (10100100).
We then go back to the pair of 5-bit strings produced by the two LS-1 functions and
perform a circular left shift of 2 bit positions on each string. In our example, the value (00001
11000) becomes (00100 00011). Finally, P8 is applied again to produce K2. In our example, the
result is (01000011).
al
The scheme developed by Rivest, Shamir, and Adleman makes use of an expression with
exponentials. Plaintext is encrypted in blocks, with each block having a binary value less than
some number n. That is, the block size must be less than or equal to log2(n); in practice, the block
to
size is 2k bits, where 2k < n 2k+1. Encryption and decryption are of the following form, for some
plaintext block M and ciphertext block C:
C = Me mod n
Tu
Computer Networks
Key Generation
m
Encryption
co
Plaintext: M<n
Ciphertext: C = Me(mod n)
Decryption
a.
Plaintext: C
iy
Ciphertext: un M = Cd( mod n)
3. Select e such that e is relatively prime to (n) = 96 and less than (n); in this case, e = 5.
4. Determine d such that de = 1 mod 96 and d < 96. The correct value is d = 77, because 77
ri
X 5 = 385 = 4 X 96 +1.
The resulting keys are public key KU = {5,119} and private key KR = { 77,119}. The example
shows the use of these keys for a plaintext input of M = 19. For
to
Tu
5 ciphertext 77 Plaintext
Plaintext 19 = 2476099 = 20807 with a 66 = 1.27….x 10140 1.06 …..x10138 with 19
66
119 remainder of 119 = a remainder of
66 19
KU = 5, 119 KR = 77,119
Computer Networks
Encryption, 19 is raised to the fifth power, yielding 2476099. Upon division by 119, the remainder
is determined to be 66. Hence 195 66 mod 119, and the ciphertext is 66. For decryption, it is
determined that 6677 19 mod 119.
Example 2 :
p = 3, q = 11, d = 17
assume plaintext symbol M = 5
n = p*q = 33, z = = (3-1) (11 – 1) = 20
m
Find e such that e * d = 1 mod z (z+1)
[ d = e-1 mod z ] k * z+1 (k =1 here)
e=3 3 X 7 = 1 mod 20
co
public key = { e,n} = { 3, 33}
private key = { d, n} = { 7, 33}
a.
Encryption M =5
C = Me mod n
iy
= 5e mod 33 = 125 /33 = 3
with reminder 26
ciphertext = 26
un
decryption c = 26
p =M = Cd mod n = 267 mod 33
sD
= 8031810176/33 = 243388187
with reminder 5
plain text = 5
al
Example 3:
ri
P = 17, q = 31, e = 7, m = 2
to
N = 17 X 31 = 527
z = (17-1) (31 – 1) = 16 x 30 = 480
Tu
e =7
Finding d such that e * d = 1 mod 480
and d < 480 =k*z+i
e=7
the value obtained is 343 1/7 x (480 x k +1)
publickey = { 7, 527} private key = { 343, 527 }
ciphertext = 27 mod 527
= 128 mod 527 = 0
Computer Networks
m
co
a.
iy
un
sD
(a) Encryption
al
ri
to
Tu
(b) Authentication
Computer Networks
m
the algorithm and the key. have one of the matched pair of keys
(not the same one).
co
Need for Security: Need for Security:
1.The key must be kept secret. 1. One of the two keys must be kept
secret.
a.
2.It must be impossible or at least 2. It must be impossible or at least
impractical to decipher a message if no impractical to decipher a message if no
iy
other information is available. other information is available.
3. Knowledge of the algorithm plus 3. Knowledge of the algorithm plus one
un
samples of ciphertext must be insufficient of the keys plus samples of ciphertext
to determine the key. must be insufficient to determine the
other key.
sD
X
al
Cryptanalyst
KRb
ri
Source A Destination B
to
Message X Y X
Encryption Decryption
Tu
source Destination
algorithm algorithm
KUb KRb
Key pair
Source
Computer Networks
E-mail :
E-mail system consists of two subsystems
- the user agent, and
- the message transfer agents
- User Agents :
They allow people to read and send e-mail they are local programs that provide a
command based, menu based, or graphical method for interacting with e-mail system.
m
- Message transfer agents :
They are responsible for moving the messages from the source to the destination. They
co
are typically system daemons that run in the background and move e-mail through the
system.
Typically, e-mail system support five basic functions given below.
a.
(i) Composition :
It refers to the process of creating messages and answers.
iy
(ii) Transfers :
it refers to moving messages from the originator to the recipient. This requires, establishing a
connection to the destination (or) some intermediate machine, outputting the message and
un
releasing the connection.
(iii) Reporting :
It informs the originator about the status of the message, whether it is delivered, rejected(or) lost.
(iv) Displaying :
sD
These provides the incoming messages to be read by the people. Simple conversions and
formatting is performed.
(v) Disposition :
al
It is the final step and concerns what the recipient does with the message after receiving it.
Other Services of E-mail include:
ri
Mailboxes :
Used for storing incoming E-mail.
to
Mailing List = List of e-mail addresses to whom, identical copies of messages need to be
sent.
Tu
Registered E-mail = It allows the originator to know that his mail has arrived.
High priority E-mail = Secret E-mail etc.
Computer Networks
User Agent :
A user agent is normally a program that accepts a variety of commands for composing, receiving
and replying to messages as well as manipulating mail boxes.
Sending E-mail :
To send an e-mail a user must provide the message, the destination address and some other
parameters. The message can be produced in any text editor (or) the one built in user agent. The
destination address must be in the format that the user agent can deal with i.e., either DNS
address (or) X.400 address. Most e-mail systems support mailing list, so that a user can send the
same message to a list of people with a single command.
Reading E-mail :
m
When a user agent is started up, it will look at the user’s mailbox for incoming e-mail before
displaying anything on the screen. It then announces the number of messages in the mail box(or )
co
a one line summary of each one.
In a sophisticated system the user can specify the fields to be displayed by providing the display
a.
format.
Eg:
iy
1. Message numbers
2. Flag etc.
Message format:
un
Message consist of a primitive envelope, some number of header field, blank line followed by
message body. In normal usage, the user agent builds a message and passes it. To the message
transfer agent which then uses some of the header fields to construct the actual envelope.
sD
BCC :
Similar to CC, allows people to send copies to third parties without primary and secondary
to
knowing it.
From :
Tu
Computer Networks
E-mail is delivered by having the source machine establish a TCP connection to destination.
Listening to this port is an E-mail daemon that speaks SMTP. This daemon accepts incoming
connections and copies messages from them to appropriate mail boxes. If the message cannot
be delivered, an error message is given.
After establishing a TCP connection, the sending machine operates as a client and waits
for receiving entity to talk first. The server starts by giving its identity and informing whether (or)
not it is prepared to receive mail. If it is not, the client releases the connection.
m
If the server is ready, the client announces whom the E-mail is coming from and whom it is
going to. If the recipient exists, the server gives a go-ahead to send the message. Then the client
co
sends the message and the server acknowledges it. When the E-mail has been exchanged then
the connection is released.
E-mail Gateways :
a.
SMTP does not work, when both sender and receiver are not on internet. In order to overcome
this difficulty E-mail gateways are used.
iy
Here the sender establishes a TCP connection to the gateway and then uses SMTP to transfer
the message. The daemon on the gateway then puts the message in a buffer of messages
un
destined for host2. Late TPU (similar to TCP) is established with host2 and the message is
transmitted.
Final Delivery :
sD
mail server maintains a central repository that can be accessed from any machine. IMAP does not
copy E-mail as POP.
to
written in the binary form. So we need some mechanism to convert the ASCII strings to network
addresses in binary. It is easy to maintain the host names and their IP addresses in file for a
network of few hundred hosts. For a network of thousand hosts it is very difficult.
The Domain Name System, DNS is a distributes data that is used by TCP/IP application to
map between host names and IP addresses, and to provide electronic mail routing information.
We use the term distributed because no single site on the Internet knows all the information. Each
site maintains its own data base information and runs a server program that other systems
(clients) across the Internet can query. It is a good example of a TCP/IP client-server application.
Computer Networks
The DNS provides the protocol that allows client and server to communicate with each other.
DNS is defined in RFC’s 1034 and 1035.
The DNS identifies each host on the internet with a unique name that identifies it as
unambiguously as its IP address as follows. To map a name onto an IP address, an application
program calls a library procedure called the resolver, passing it the name as a parameter. The
‘resolver’ sends a UDP packet to a local DNS server, which then looks up the name and returns
the IP address to the resolver, which then returns it to the caller. To create names that are unique
and at the same time decentralized and easy to change, the TCP/IP designers have chosen a
hierarchical system made up of a number of labels separated by dots.
m
THE DNS NAME SPACE
Internet is divided it several hundred top level domains, where each domain covers many hosts.
co
Each domain is partitioned into sub domains, these are further partitioned and so on. Thus DNS is
implemented using a tree in which each node represents one possible label of up to 63 characters.
The root of the tree is a special node with new label as shown in fig. Any comparison of label
a.
considers uppercase and lower-case characters the same i.e., Domain names are case insensitive.
The leaves of the tree represent a company/organization and contain thousands of hosts.
iy
Each domain is named by the path from it to the unnamed root. The components in the
name are separated by periods (dots), that is domain name of any node in the tree is the list of
labels starting at the node, working up to the root using the period (dot ) separate the labels.
un
The domain names that ends with a period is called an absolute domain name or fully
qualified domain name(FQDN).An example is vax.ugc,central.edu.
If domain does not end with a period, it is assumed that the name needs to be completed. How the
sD
name is completed on the DNS software being used. If the incomplete names consist of two or
more labels, it might be considered to be complete. Otherwise, local addition might be added to the
right of the name. The name vax might be completed by adding the local suffix.ugc.central.edu.
al
The right most label in the name corresponds to the level of the tree closest to the root
(lowest), and left-most to the level farthest from the root(highest).The tree is divided into three
domains: generic, country and reverse as shown in fig.
ri
to
Tu
Computer Networks
Root-level
Un-named root
m
Second level
co
Domains united Arab JNTU
Emirates
In-addr control
a.
rgm
iy
e
ece cse
vax rgm
un
45
Vax.ugc.control.edu ece.rmg.jntu.in
sD
61
ri
Generic Domain: The generic domain is also called the organization domain, divides registered
hosts according to their generic behaviour. Generic domain names, read left to the right , start
with the most specific information about the host(e.g. the name of the workstation) and become
more and more general with each label until they reach the rightmost label, which describes the
broadcast affiliation of the normal host i.e., the nature of the organization.
Computer Networks
The first level of the generic domain convention allows seven possible three character labels
describing organization type.
m
5. mil.: military group.
6. net.: Network support center.
co
7. org. organizations other than listed above.
Each domain name corresponds to a particular IP address. To find the address, the resolution
a.
application begins searching with the first level. As a much is found, a pointer leads to the next
level and finally to the associated IP address.
iy
Country Domain: The country domain convention follows the same format as generic domain,
un
but uses two character country abbreviation in place of three character organizational
abbreviations at the first level shown in table. Second level labels can be organizational or they
can be more specific national designations.
sD
AU Australia IT Italy
BE Belgium JP Japan
CA Canada KW Kuwait
to
CH Switzerland NL Netherlands
DE Germany NO Norway
DK Denmark NZ Newzeland
Tu
ES Spain SE Sweden
FI Finland US United States of
America
GR Greece
Reverse Domain: If we have the IP address and need the domain name, you can reverse
domain the functions of DNS.
The domain can be inserted onto the tree in two ways. For example ugc.control.edu could equally
be listed under the country domain as cs.yale.ct.us.
Computer Networks
To create a new domain, permission is required of the domain in which it will be included. For
example, rgm group was started under aicte and is known as rgm.aicte.control.edu. It needs
permission from which use manages aicte.control.edu. Naming follows organizational boundaries,
not physical networks.
RESOURCE RECORDS
Every domain in the DNS tree maintains a set of Resource Records, which are connected to it.
m
For a leaf node i.e., single host, the most common resource record is its IP address. When a
resolver gives a name to DNS, it gets back called as resource records associated with that name.
The original function of a DNS is to map domain names on to the resource records.
A resource record is a five tuple, in ASCII text they are represented as
co
Domain-name Time-to live type class value.
a.
The domain-name tells the domain to which this record belongs. This is the primary
iy
search key used to satisfy queries.
The time-to live field gives information regarding the stability of the record. A large value
un
such as 86-400(number of seconds in one day) indicates that the information is highly
stable. The small value such as 60(1 minute) indicates that the information is highly
volatile.
sD
The type of field tells what kind of record it is, some of the type records are listed in table
5.3.
al
1. The SOA record provides name of the primary source of information about (a) name
Tu
servers zone (b) e-mail address of its administration (c) various flags and (d) various time
outs.
2. The record A, holds a 32 bit IP address of the host. If a host connects two or more
networks, each case it has one type of a resource record per network connection.
3. The MX record specifies the name of domain prepared to accept e-mail for the specified
domain. It allows the host that is not on the internet to receive e-mail from internet sites.
4. NS record specifies Name server.
Computer Networks
The fourth field in the general structure of resource record is the class. It may be
m
Internet information, used IN and for non-internet information, other codes are
used.
co
The value field can be number, domain name or an ASCII string.
NAME SERVERS
a.
The Inter network Information center (Inter NIC) manages the top level domain names. The Inter
NIC delegates responsibility for assigning names to different organizations. Each organization is
iy
responsible for a specific portion of the DNS tree structure. Internet professionals refer to these
areas of responsibilities as zones.
un
Alternatively, the Inter NIC delegates responsibility for assigning names with in a specific zone to
specific organizations. Each zone contains some part of the tree and also contains name servers
sD
holding the authoritative information about the zone. Each zone contains one primary name
server and one or more secondary name servers. Primary name server and one or more
secondary name servers. Primary name server gets its information from a file on its disk, the
al
secondary name server and get their information from the primary name server. One or more
servers are located outside the zone, for each zone, for reliability. The number of name servers
ri
Let us consider an example shown in fig connected with another domain. here a resolver on
“ece.rgm.jntu.in” wants to know the IP address of the host “rgm.aicte.control.edu” can be
Tu
explained in 8 steps.
Step 1: It sends a query to the local name server rgm.jntu.in.This query asks a record of type A
and the class IN.
Step 2: If the local name server had no such domain and knows nothing about it, it may ask a few
other near by name servers if none of them know, it sends a UDP packet to the server for “edu”
given in its database (see fig) edu.server.net.
Step 3: It forwards the request to the name server control.edu.
Computer Networks
Step 4: And in turn this forwards the request aicte.control.edu, which has authoritative resource
records.
This is the request from client to a server, the resource record requested will work its way
back in step 5 to step 8.Once these records get back to rgm.jntu.in name server, they will be
entered into a cache/memory. However this information is not authoritative, since changes made
at aicte.control.edu will not be propagated to all the memories in the world. For this reason cache
should not live too long, so time-to-live field is used in each resource record. It tells the name
m
server how long to cache records.
co
jntu.rgm edu name control name aicte name
Source domain name server server server server
a.
ece.rgm. edu.server. Control. edu aicte.control.
rgm.jntu. in
iy
jntu.in net edu
un
Resource record
sD
ELECTRONIC MAIL
al
Electronic mail or E-mail as it is popularly called, is a system that allows a person or a group to
ri
electronically communicate with each other through a netork. Presently people can now receive
and send e-mail to:
to
After a decade of competition, email systems based on RFC822 are widely used, where all the
above problems are solved.
m
BASIC FUNCTIONS
co
Email systems support five basic functions, which are: Composition, Transfer, Reporting,
Displaying and Disposition.
1. Composition is a process for creating the messages and answers. This can be done by
a.
text editor, outside the mailer, the system will provide assistance in addressing and
numerous header fields attached to each message. For eample:when answering a
iy
message, the e mail system can extract the originator’s address from the incoming e-mail
and automatically insert it into the address space in reply.
un
2. Transfer refers to moving of messages from the source to the recipent. In some cases,
connection establishment is needed with the destination, outputting the message and
releasing the connection. The e-mail system should do automatically this.
sD
3. Reporting is used to indicate the originator what happened to the message i.e.,
confirmation of the message delivery. Was it delivers successfully? Was it rejected? Was
it lost? Did errors occur?
al
4. Displaying It refers to read the incoming e-mail by the person. Sometimes conversion is
required or a special viewer must be invoked.
ri
5. Disposition It concerns what the recipient does with the message after receiving it. The
possibilities are
to
(c) Saving it and so on. It is also possible to forward them or process them in other
ways.
In addition to these basic services, most of e-mail systems provide a large variety of advanced
features such as
(a) It allows to create a mailbox to store incoming e-mail.
(b) It allows to have a mailing list, to which the e-mail messages have to send.
(c) Carbon copies, high priority email, secret email, registered email etc.
Computer Networks
m
(a) message
(b) destination address and
co
(c) priority or security levels (options).
Message can be produced with a free standing text editor, a word processing
a.
program or by using a text editor built into the user agents. The format of an e-mail
message is similar to that of a conventional letter.
iy
There are two main parts: Header and body.
The header contains out name and address, the name and address of the person it’s
un
being sent to, the name and address of the person who is being sent a copy, the date of the
message and the subject when we receive an e-mail from someone, the header tells us where it
came from, what it is about, how it was sent and when.
sD
The body is the place where we write the contents of what we want to communicate. The
message sent should be simple and direct. Body is entirely for human recipient.
al
The designation address must be in a format that the user agent can deal with. The basic
ri
The text before the sign @(pronounced “at”) specifies the user name of the individual, the text
Tu
after the @ sign indicates how the computer system can locate that individual’s mailboxes.
For example
mvs@cs.colorado.edu
Here cs is a sub domain of Colorado is a sub domain of edu.the edu specifies the top-level
domain name.
The number of periods (pronounced as dots) varies from e-mail address.
Reading e-mail: On connecting to the net, the first thing a user usually does is check his mail, it’s
like checking the mailbox when we go home. The display like fig 5.28 appears on the screen.
Computer Networks
Each line refers to one message. In the fig, the mailbox contains 4 (four) messages. The display
line contains several fields, which provides user profile.
m
3. KF 4000 Vimicro Repair of controller
co
4. 1536 hiq Enquiry of the book
AN EXAMPLE OF THE CONTENTS OF THE MAIL BOX
a.
The second field is flags, can contain,
K-means that, message was read previously and kept in mail box.
iy
A-means the message has already answered and
F-message has been forwarded to someone else.
un
The third field indicates the length of the message in bytes.
Fourth field tells who sent the message, this field is simple extracted from the message, so
sD
this field contains initials, log in name, first name etc.
The last field is a ‘subject field’ gives brief summary of the message.
MESSAGE FORMATS
al
The e-mail message format was defined in RFC 822.There are two types: ASCII
e-mail and multimedia extensions.
ASCII e-mails using RFC 822: The e-mail message consists of a primitive envelope, some
ri
a value of RFC.
The list of header fields related to message transport are
Tu
A List of “Bc”: This is same as “Cc” except that this is a carbon copy. The list of recipients
is not visible to the person who receives this message.
Attached: This is a convenient method to share both data and programs. These files may
be attached or enclosed with an e-mail message.
Signature: It contains sender’s full name and address or whatever information the sender
wishes to send.
Instead of creating a message from the scratch, we may choose to reply or forward the
m
messages.
Replying: When we reply a message, the sender’s address is automatically put in the
co
“To” header and subject of the original message is reduced proceeded by Re, for the
reply.
Forwarding: When we forward a message, the subject of the original message is reused,
a.
with prefix “FW”.We must specify the e-mail address of the recipient of the forward
message.
iy
Redirecting: Some e-mail programs allow to redirect messages. It is similar to forwarding
a message, except that the message retains the original sender in the form header and
un
adds a notation that the message comes through you.
This is the solution defined in 1341 and updated in 1521 for the following problems.
1. Messages in languages with accents.
al
The basic idea of MIME is to continue the use of RFC 822 format, but to add structure to the
message body defined encoding rules for non ASCII formats. The MIME messages can be sent
Tu
MIME-Version: It tells the use agent receiving the message that it is dealing with a MIME
message, and which version of MIME it uses.
Content-Description: It tells what is there in the message, this header helps the recipient
whether it is worth decoding and reading the message.
Computer Networks
Content-Transfer Encoding: It tells how the body is wrapped for transmission through a
network that may object to most characters other than letters, numbers and punctuation
marks.
Content-Type: It specifies the nature of the message body. Seven types are defined in
RFC 1521, each of which has one or more sub types. The type and sub type are
separated by a slash. The sub type must be given explicitly in the header, no defaults are
provided. Table 5.4 shows the list of types and sub types.
m
TYPE AND SUB TYPE FIELDS DEFINED IN RFC 1521
S.No Type Sub Type Meaning
1. Text Plain Unformated text
co
HTML Hyper text mark up language
Rich text Allows a simple mark up language to the
included in the text (standardized general mark
up language (SGML)
a.
2. Image GIF To transmit still pictures in GIF format
JPEG To transmit still pictures in JPEG format
PNG To transmit still pictures in portable network
iy
graphics
3. Audio au Sun micro systems sound
Basic Audiable sound
un
aiff Apple sound
4. Video sgi.movie Silicon graphics movie
MPEG Visual information, the video format is
moving picture experts group MPEG
sD
films)
7. Multiport Mixed Each part to be different with no additional
structure imposed
Tu
Computer Networks
MESSAGE TRANSFER
The message Transfer system, MTS is concerned with relaying messages from originator to the
recipent.The simplest way to do this is to establish a transport connection from source machine to
the destination machine and just transfer the message.
Mail servers are from the core of the e-mail infrastructure.Each recipient has a mail box, located
in one of the mail servers.A typical message starts its journey in the sender’s user agent, travels
to the sender’s main server, and then travels to the recipient mail server where it is deposited in
m
the recipient mail box.
A mail server needs to be running all the time, waiting for e-mail messages and routing them
approximately.If a mail server crashes or down for an extended period(3-4 days), e-mail can be
co
lost.There may be a limitation on the size of mail box.Generally once this limit is reached, new
incoming messages are refused until you free up space by deleting some messages.
SIMPLE MAIL TRANSFER PROTOCOL-SMTP
a.
The simple mail transfer protocol (SMTP) is the principal application layer protocol for internet e-
mail. It is simple ASCII protocol. It uses the reliable data transfer service of TCP to transfer mail
iy
from the sender’s mail server to the recipient’s mail server. In most application protocols SMTP
has two sides: a client side, which executes on the sender’s mail server and a server side-which
executes on the recipient mail server. When a mail server sends a mail (to other mail server), it
un
acts as a client SMTP.When a mail server receives a mail (from other mail server), it acts as an
SMTP server.
The SMTP defined in RF821, is at the heart of Internet e-mail.SMTP is much older than HTTP.To
sD
illustrate the basic operation of SMTP, let’s walkthrough a common scenario. Suppose Ramu
wants to send Raju a simple ASCII message.
Ramu invokes his user agent for e-mail, provides Raju’s e-mail address(example
Raju@some school.edu) composes a message, and instructs the user agent to send the
al
message.
Ramu’s user agent sends the message to his mail server, where it is placed in a message
ri
queue.
The client side of SMTP, running on Ramu’s mail server, sees the message in the
to
message queue.It opens a TCP connection to a SMTP running Raju’s mail server.
After some initial SMTP hand shaking, the SMTP client sends Ramu’s message into the
TCP connection.
Tu
At Raju’s mail server host, the server side of SMTP recives the message.Raju’s mail
server then places the message in Raju’s mail box.
Raju invokes his user agent to read the message at his convenience.
The scenario is summarized in fig.5.29
Computer Networks
SMTP
m
co
RAMU’S MAIL SERVER TRANSFERS RAMU’S MESSAGE TO RAJU’S MAIL SERVER
a.
Let us now take closer look at how SMTP transfers a message from a sending mail server to a
receiving mail server.
iy
We will see that the SMTP protocol has many similarities with protocols that are used for face-to-
face human interaction.
un
The client SMTP has TCP to establish a connection on port 25 to server SMTP.If server is
down, the clients tries again later. Once the connection is established, the server and
client perform some application layer handshaking. During this SMTP handshaking phase,
sD
the SMTP client indicates the e-mail address of the sender and the e-mail address of the
recipient. Once the SMTP client and server have introduced themselves to each other, the
client sends the message, SMTP can count on the reliable data transfer service of TCP to
al
get the message to the server without errors. The client then repeats this process over the
same TCP connection if it has other message to send to the server; otherwise it instructs
ri
1. Related to the Message Length : Some older implementations cannot handle messages
exceeding 64kB.
Tu
2. Related to Time Outs : If the client and server have different time-outs, one of them may
give up while the other is still busy, unexpectedly terminating the connection.
3. Infinite mail storms can be triggered .
To get around some of these problems, extended SMTP (ESMTP) has been defined in
RFC1425.
E-mail Gateways: E-mail using SMTP works best when both the sender and receiver on the
internet and can support TCP connections between sender and receiver.However many
Computer Networks
machines that are not on the internet)because of security problem) still want to send and recive e-
mail from internet sites.
Another problem occurs when the sender speaks only RFC822 and the receiver speaks only
X.400 or some proprietary vendor specific mail protocol.
Both these problems can be solved using application layer e-mail gateways fig.5.30 shows the
gateway.
m
Host 1 Gate way Message buffer Host 2
co
Mail Box 1 1 2 2 Mail
Box
a.
TCP connection TCP connection
iy
USE OF EMAIL GATEWAY Network
un
Here Host1 speaks only TCP/IP and RFC822, where as host 2 speaks only OSITP4 ans
X.400.
They can exchange e-mail using an e-mail gateway.
sD
Procedure:
1. Host 1 establishes a TCP connection to gateway and then use SMTP to transfer message
there.
al
2. The gateway then puts the message in a buffer of messages destined to host 2.
3. A TP4 connection is established between host 2 an the gateway.
ri
(a) The Internet address and X.400 address are totally different. Need of elaborating
mapping mechanism between them.
(b) Envelope and header fields are present in one system and are not present in the
Tu
other.
MAIL ACCESS PROTOCOL
Till now we have assumed that an users work on machines that are capable of sending and
receiving e-mail. Sometimes this situation is false. For example in an organization, users work on
desktop PCs that are no in the internet and are capable of sending and receiving e-mail from
outside. Instead the organization has one or more e-mail servers that can send and receive e-
Computer Networks
mail. To sned and receive e-mails, a PC must talk to an e-mail server using some kind of delivery
protocol.
There are currently two popular mail access protocols:POP3(Post office Protocol version3 ) and 1
MAP (internet mail access protocl)
POP3 : POP3 defined in RFC 1939, it is an extremely simple amil access protocol.POP3 begins
when the user agents (clients) opens a TCP connection to the mail server (the server) on port
100.With the TCP with TCP connection established, POP3 progress through three phases.
m
1. Authorization: The user agent sends a user name and a password to authenticate the
user downloading the mail.
co
2. Transaction: The user agent receives messages. In this phase the user agent can also
mark messages for deletion, remove deletion marks, and obtain mail statistics.
3. Update: During the third phase, update occurs after the client has issued the quit
a.
command, ending the POP3 session. This time the mail server deletes the messages that
were marked for deletion.
iy
IMAP: The Internet Mail Access Protocol (IMAP), is defined in RFC 2060.It has many features
than POP3 , but it is also significantly maore complex. It was designed to help the user whi uses
un
multiple computers, perhaps a workstation in the office, a PC at a home and laptop on the
road.The basic idea behind IMAP is for the e-mail server to maintain a central reposition that can
be accessed from any machine.Thus unlike POP3 , IMAP does not copy email to the user’s
sD
useful when there is a low bandwidth connection between the user agent and mail server.
b) An IMAP session consists of a client command, server data and a server completion result
response.
ri
messages.
3. Selected State: The user can issue commands that affect messages.
4. Log Out State: Here the session is terminated.
* * * * *
Computer Networks
REVIEW QUESTIONS
m
5.Draw the block diagram of cryptography. Explain it.
6.Write about the services provided by the application layer.
co
6. Explain DES algorithm.
7.Explain the public key cryptography. Explain the MIT algorithm for public key encryption.
a.
8.Distinguish between private and public key.
9. What is the diffrence between authentication protocol and digital signature?Give an example
iy
for each.
10. What is the purpose of DNS, explain?
11. explain e-mail system
un
12.What are the different types of messages formats used in e-mail?
13.Write short notes on world wide web.
14.Write short notes on multimedia.
sD
Computer Networks
Quiz Questions
m
4.The key which is available to every one is called --------------
5.The message to be encrypted is known as ----------------
co
6.The output of encryption process is known as --------------
7.In a------- each letter or group of letters is replaced by another letter or group of letters to
disguise it.
a.
8.In ---------- type of cryptography, the messages do not disguise.
iy
* * * * *
un
sD
al
ri
to
Tu
Computer Networks