Computer Networks Module-1
Computer Networks Module-1
Computer Networks Module-1
MODULE
Topic
1 & 2:Portion
Introduction Data Communications: Components, Representations, Data Flow,
Chapter 1 Networks: Physical Structures, Network Types: LAN, WAN, Switching,
Internet
Network Models Protocol Layering: Scenarios, Principles, Logical Connections.
Chapter 2 TCP/IP Protocol Suite: Layered Architecture, Layers in TCP/IP suite,
Description of layers
Encapsulation and Decapsulation, Addressing, Multiplexing and
Demultiplexing, The OSI Model: OSI Versus TCP/IP
Data-Link Layer Introduction: Nodes and Links, Services, Categories’ of link,
Chapter 11 Sublayers, Link Layer addressing: Types of addresses, ARP.
(MODULE-2) Data Link Control (DLC) services: Framing, Flow and Error Control,
Data Link Layer Protocols: Simple Protocol, Stop and Wait protocol,
Piggybacking
TEXT BOOK: Data Communications and Networking, B Forouzan, 5th Ed, McGrawHill
Education, 2016, ISBN: 1-25-906475-3
Page 1
Computer Networks Module-1
MODULE 1
Data communications
When we communicate, we are sharing information. This sharing
can be local or remote. Between individuals,
•Accuracy- The system must deliver the data accurately. Data that
have been altered in transmission and left uncorrected are unusable.
•Jitter. Jitter refers to the variation in the packet arrival time. It is the
uneven delay in the delivery of audio or video packets. For example, let
us assume that video packets are sent every 30 ms. If some of the
packets arrive with 30-ms delay and others with 40-ms delay, an uneven
quality in the video is the result. Page 2
Computer Networks Module-1
Components
A data communications system has five
components
2. Sender-. The sender is the device that sends the data message. It can be a
computer, workstation, telephone handset, video camera, and so on.
3.Receiver-. The receiver is the device that receives the message. It can be a
computer, workstation, telephone handset, television, and so on
•Transmission medium-. The transmission medium is the physical path by which a message
travels from sender to receiver. Some examples of transmission media include twisted-
pair wire, coaxial cable, fiber-optic cable, and radio waves.
Data Representation
Information today comes in different forms such as text, numbers, images, audio, and video.
Text -In data communications, text is represented as a bit pattern, a sequence of bits (0s or
1s). Different sets of bit patterns have been designed to represent text symbols. Each set is
called a code, and the process of representing symbols is called coding. Today, the prevalent
coding system is called Unicode, which uses 32 bits to represent a symbol or character used in
any language in the world. The American Standard Code for Information Interchange
(ASCII), developed some decades ago in the United States, now constitutes the first 127
characters in Unicode and is also referred to as Basic Latin.
Page 3
Computer Networks Module-1
For example, an image can be divided into 1000 pixels or 10,000 pixels.
In the second case, there is a better representation of the image (better
resolution), but more memory is needed to store the image. After an
image is divided into pixels, each pixel is assigned a bit pattern. The size
and the value of the pattern depend on the image. For an image made
of only black and- white dots (e.g., a chessboard), a 1-bit pattern is
enough to represent a pixel. If an image is not made of pure white and
pure black pixels, we can increase the size of the bit pattern to include
gray scale. For example, to show four levels of gray scale, we can use 2-
bit patterns. A black pixel can be represented by 00, a dark gray pixel by
01, a light gray pixel by 10, and a white pixel by 11. There are several
methods to represent color images. One method is called RGB, so
called because each color is made of a combination of three primary
colors: red, green, and blue. The intensity of each color is measured,
and a bit pattern is assigned toit. Another method is called YCM, in
which a color is made of a combination of three other primary colors:
yellow, cyan, and magenta.
Data Flow
Half-Duplex- In half-duplex mode, each station can both transmit and receive, but not at the
same time. When one device is sending, the other can only receive, and vice versa (see Figure
b). The half-duplex mode is like a one-lane road with traffic allowed in both directions. When
cars are traveling in one direction, cars going the other way must wait.
The half-duplex mode is used in cases where there is no need for communication in
both directions at the same time; the entire capacity of the channel can be utilized for
each direction.
Full-Duplex- In full-duplex mode (also called duplex), both stations can transmit and receive
simultaneously (see Figure c). The full-duplex mode is like a two-way street with traffic flowing
in both directions at the same time. In full-duplex mode, signals going in one direction share
the capacity of the link with signals going in the other direction.
This sharing can occur in two ways: Either the link must contain two physically
separate transmission paths, one for sending and the other for receiving; or the capacity of the
channel is divided between signals traveling in both directions.
NETWORKS
A network is the interconnection of a set of devices capable of communication. a device can be
a host (or an end system as it is sometimes called) such as a large computer, desktop, laptop,
workstation, cellular phone, or security system.
Page 5
Computer Networks Module-1
Network Criteria
Physical Structures
Type of Connection
a multipoint environment, the capacity of the channel is shared, either spatially or temporally.
If several devices can use the link simultaneously, it is a spatially shared connection. If users
must take turns, it is a timeshared connection.
Physical Topology
The term physical topology refers to the way in which a network is laid out physically. Two or
more devices connect to a link; two or more links form a topology. The topology of a network
is the geometric representation of the relationship of all the links and linking devices
(usually called nodes) to one another.
There are four basic topologies possible: mesh, star, bus, and ring.
Page 7
Computer Networks Module-1
Advantages-
Page 8
Computer Networks Module-1
Star Topology
The devices are not directly linked to one another.A star topology does
not allow direct traffic between devices. The controller acts as an
exchange: If one device wants to send data to another, it sends the
data to the controller, which then relays the data to the other
connected device
•Each device needs only one link and one I/O port to connect . This factor makes it easy to
install and reconfigure. Far less cabling needs to be housed, and additions, moves, and
deletions involve only one connection: between that device and the hub.
1.robust. If one link fails, only that link is affected. All other links remain active. This factor also
lends itself to easy fault identification and fault isolation. As long as the hub is working, it can
be used to monitor link problems and bypass defective links.
Disadvantage
•The dependency of the whole topology on one single point, the hub. If the hub goes down,
the whole system is dead.
1.more cabling is required in a star than in some other topologies (such as ring or bus).
The star topology is used in local-area networks (LANs), High-speed LANs often use a
star topology with a central hub.
Page 9
Computer Networks Module-1
Bus Topology
Nodes are connected to the bus cable by drop lines and taps. A drop line is a
connection running between the device and the main cable.
A tap is a connector that either splices into the main cable or punctures the sheathing of a
cable to create a contact with the metallic core.
As a signal travels along the backbone, some of its energy is transformed into heat. Therefore,
it becomes weaker and weaker as it travels farther and farther. For this reason there is a limit
on the number of taps a bus can support and on the distance between those taps.
Advantages
•Easy to install.
•bus uses less cabling than mesh or star topologies. Only the backbone cable stretches
through the entire facility. Each drop line has to reach only as far as the nearest point on the
backbone.
Disadvantages
•Signal reflection at the taps can cause degradation in quality. This degradation can be
controlled by limiting the number and spacing of devices connected to the given length of the
cable
•a fault or break in the bus cable stops all transmission. The damaged area reflects signals back
in the direction of origin, creating noise in both directions.
Page 10
Computer Networks Module-1
Bus topology was the one of the first topologies used in the design of
early local area networks. Traditional Ethernet LANs can use a bus
topology, but they are less popular now .
Ring Topology
Advantages
1.A ring is relatively easy to install and reconfigure. Each device is linked to only its immediate
neighbors (either physically or logically). To add or delete a device requires changing only two
connections.
Generally, in a ring a signal is circulating at all times. If one device does not receive a signal
within a specified period, it can issue an alarm. The alarm alerts the network operator to the
problem and its location.
Disadvantage
In a simple ring, a break in the ring (such as a disabled station) can disable the entire network.
This weakness can be solved by using a dual ring or a switch capable of closing off the break.
Ring topology was prevalent when IBM introduced its local-area network, Token Ring. Today,
the need for higher-speed LANs has made this topology less popular.
Page 11
Computer Networks Module-
1
NETWORK TYPES
Different types of networks
A LAN can be as simple as two PCs and a printer in someone’s home office, or it can extend
throughout a company and include audio and video devices.
Each host in a LAN has an identifier, an address, that uniquely defines the host in the LAN. A
packet sent by a host to another host carries both the source host’s and the destination host’s
addresses.
Page 12
Computer Networks Module-1
Point-to-Point WAN
fig: Point-to-Point
WAN
Switched WAN
A switched WAN is a network with more than two ends. A switched WAN, is used in
the backbone of global communication today. We can say that a switched WAN is a
combination of several point-to-point WANs that are connected by switches..
Page 13
Computer Networks Module-1
fig: A switched
Internetwork
Today, it is very rare to see a LAN or a WAN in isolation; they are connected to one another.
When two or more networks are connected, they make an internetwork, or internet.
example- Assume that an organization has two offices, one on the east coast and the other on
the west coast. Each office has a LAN that allows all employees in the office to communicate
with each other. To make the communication between employees at different offices possible,
the management leases a point-to-point dedicated WAN from a service provider, such
as a telephone company, and connects the two LANs. Now the company has an internetwork,
or a private internet (with lowercase i). Communication between offices is now possible.
RNSIT,ECE Page 14
Computer Networks
When a host in the west coast office sends a message to another host in the same office, the
router blocks the message, but the switch directs the message to the destination. On the other
hand, when a host on the west coast sends a message to a host on the east coast, router R1
routes the packet to router R2, and the packet reaches the destination. Figure shows another
internet with several LANs and WANs connected. One of the WANs is a switched WAN with
four switches.
Page 15
Computer Networks
Switching
An internet is a switched network in which a switch
connects at least two links together. A switch needs to forward
data from a network to another network when required. The two
most common types of switched networks are circuit-switched
and packet-switched networks.
Circuit-Switched Network
The thick line connecting two switches is a high-capacity communication line that can handle
four voice communications at the same time; the capacity can be shared between all pairs of
telephone sets. The switches used in this example have forwarding tasks but no storing
capability.
In the first case, all telephone sets are busy; four people at one site are talking with
four people at the other site; the capacity of the thick line is fully used.
In the second case, only one telephone set at one side is connected to a telephone set at the
other side; only one-fourth of the capacity of the thick line is used. This means that a circuit-
switched network is efficient only when it is working at its full capacity; most of the time, it is
inefficient because it is working at partial capacity.
Page 16
Computer Networks
The reason to make the capacity of the thick line four times the
capacity of each voice line is that we do not want communication
to fail when all telephone sets at one side want to be connected
with all telephone sets at the other side
Packet-Switched Network
A router in a packet-switched network has a queue that can store and forward the packet.
Example- Now assume that the capacity of the thick line is only twice the capacity of the data
line connecting the computers to the routers.
If only two computers (one at each site) need to communicate with each other, there is no
waiting for the packets. However, if packets arrive at one router when the thick line is already
working at its full capacity, the packets should be stored and forwarded in the order
they arrived. The two simple examples show that a packet-switched network is more efficient
than a circuit switched network, but the packets may encounter some delays.
The Internet
An internet (note the lowercase i) is two or more networks that can communicate with each
other. The most notable internet is called the Internet (uppercase I ), and is composed
of thousands of interconnected networks.
Page 17
Computer Networks
The customer networks are networks at the edge of the Internet that actually use the services
provided by the Internet. They pay fees to provider networks for receiving services. Backbones
and provider networks are also called Internet Service Providers (ISPs). The backbones are
often referred to as international ISPs; the provider networks are often referred to as
national or regional ISP
Page 18
Computer Networks
Network Models
Protocol Layering
Protocol defines the rules that both the sender and receiver and
all intermediate devices need to follow to be able to
communicate effectively.
Scenarios
First Scenario
Second Scenario
In the second scenario, we assume that Ann is offered a higher-level position in her company,
but needs to move to another branch located in a city very far from Maria. The two friends still
want to continue their communication and exchange ideas because they have come up with an
innovative project to start a new business when they both retire. They decide to continue their
conversation using regular mail through the post office. However, they do not want their ideas
to be revealed by other people if the letters are intercepted. They agree on
an encryption/decryption technique. The sender of the letter encrypts it to make it unreadable
by an intruder; the receiver of the letter decrypts it to get the original letter.
Page 19
Computer Networks
Assume that Maria sends the first letter to Ann. Maria talks to the machine at the third layer as
though the machine is Ann and is listening to her. The third layer machine listens to what
Maria says and creates the plaintext (a letter in English), which is passed to the second layer
machine.
The second layer machine takes the plaintext, encrypts it, and creates the ciphertext, which is
passed to the first layer machine. The first layer machine, presumably a robot, takes
the ciphertext, puts it in an envelope, adds the sender and receiver addresses, and mails it
At Ann’s side, the first layer machine picks up the letter from Ann’s mail box, recognizing the
letter from Maria by the sender address. The machine takes out the ciphertext from
the envelope and delivers it to the second layer machine. The second layer machine decrypts
the message, creates the plaintext, and passes the plaintext to the third-layer machine. The
third layer machine takes the plaintext and reads it as though Maria is speaking.
1) Protocol layering enables us to divide a complex task into several smaller and simpler tasks.
Page 20
Computer Networks
For example, Ann and Maria can buy the second layer
machine from two different manufacturers. As long as the
two machines create the same ciphertext from the same
plaintext and vice versa, they do the job.
advantages
For example, Maria may decide not to buy the machine (robot)
for the first layer; she can do the job herself. As long as Maria
can do the tasks provided by the first layer, in both directions,
the communication system works.
Logical Connections
After following the above two principles, we can think about
logical connection between each layer as shown in Figure . This
means that we have layer-to-layer communication. Maria and
Ann can think that there is a logical (imaginary) connection at
each layer through which they can send the object created from
that layer. We will see that the concept of logical connection will
help us better understand the task of layering we encounter in
data communication and networking.
Layered Architecture
To show how the layers in the TCP/IP protocol suite are involved in communication between
two hosts, we assume that we want to use the suite in a small internet made up of three LANs
Page 22
Computer Networks
Page 23
Computer Networks
Page 24
Computer Networks
In other words, the domain of duty of the top three layers is the
internet, and the domain of duty of the two lower layers is the
link.
Note that, although the logical connection at the network layer is between the two hosts, we
can only say that identical objects exist between two hops in this case because a router may
fragment the packet at the network layer and send more packets than received .Note that the
link between two hops does not change the object.
Page 25
Computer Networks
Data-link Layer
Network Layer
Transport Layer
There are more than one protocol in the transport layer, which
means that each application program can use the protocol that
best matches its requirement. There are a few transport- layer
protocols in the Internet, each designed for some specific task.
Application Layer
We have not shown the layers for the link-layer switches because no
encapsulation/ decapsulation occurs in this device. Figure show the encapsulation in the
source host, decapsulation in the destination host, and encapsulation and decapsulation in the
router.
Page 29
Computer Networks
1.After the set of bits are delivered to the data-link layer, this
layer decapsulates the datagram from the frame and passes it to
the network layer.
Addressing
we have logical communication between pairs of layers in this
model. Any communication that involves two parties needs two
addresses: source address and destination address. Although it
looks as if we need five pairs of addresses, one pair per
layer, we normally have only four because the physical layer
does not need addresses; the unit of data exchange at the
physical layer is a bit, which definitely cannot have an address.
At the transport layer, addresses are called port numbers, and these define the application-
layer programs at the source and destination. Port numbers are local addresses that
distinguish between several programs running at the same time.
At the network-layer, the addresses are global, with the whole Internet as the scope.
A network-layer address uniquely defines the connection of a device to the Internet.
Page 31
Computer Networks
At the transport layer, either UDP or TCP can accept a message from several application-layer
protocols.
At the network layer, IP can accept a segment from TCP or a user datagram from UDP. IP can
also accept a packet from other protocols such as ICMP, IGMP, and so on.
At the data-link layer, a frame may carry the payload coming from IP or other protocols such as
ARP .
Page 32
Computer Networks
Two reasons were mentioned for this decision. First, TCP/IP has more than one transport-layer
protocol. Some of the functionalities of the session layer are available in some of the
transport- layer protocols.
Page 33
Computer Networks
Page 34
Computer Networks
fig
The data-link layer at Alice’s computer communicates with the data-link layer at router R2. The
data-link layer at router R2 communicates with the data-link layer at router R4,
and so on. Finally, the data-link layer at router R7 communicates with the data-link layer at
Bob’s computer. Only one data-link layer is involved at the source or the destination, but two
Page 35
Computer Networks
data-link layers are involved at each router. The reason is that
Alice’s and Bob’s computers are
Page 36
Computer Networks
The first node is the source host; the last node is the destination host. The other four nodes
are four routers. The first, the third, and the fifth links represent the three LANs; the second
and the fourth links represent the two WANs.
Services
The data-link layer is located between the physical and the network layers. The data link layer
provides services to the network layer; it receives services from the physical layer.
The duty scope of the data-link layer is node-to-node. When a packet is travelling in
the Internet, the data-link layer of a node (host or router) is responsible for delivering a
datagram to the next node in the path. For this purpose, the data-link layer of the sending
node needs to encapsulate the datagram received from the network in a frame, and the data-
link layer of the receiving node needs to decapsulate the datagram from the frame. In other
words, the data-
Page 37
Computer Networks
link layer of the source host needs only to encapsulate, the data-
link layer of the destination host needs to decapsulate, but
each intermediate node needs to both encapsulate and
decapsulate.
Framing
The first service provided by the data-link layer is framing. The data-link layer at each node
needs to encapsulate the datagram (packet received from the network layer) in a frame before
sending it to the next node. The node also needs to decapsulate the datagram from the frame
received on the logical channel. Although we have shown only a header for a frame, frame
may have both a header and a trailer. Different data-link layers have different formats for
framing.
Flow Control
If the rate of produced frames is higher than the rate of consumed frames, frames at
the receiving end need to be buffered while waiting to be consumed (processed). Definitely,
we cannot have an unlimited buffer size at the receiving side. We have two choices.
The first choice is to let the receiving data-link layer drop the frames if its buffer is full. The
second choice is to let the receiving data-link layer send a feedback to the sending data-link
layer to ask it to stop or slow down.
Different data-link-layer protocols use different strategies for flow control. Since flow control
also occurs at the transport layer, with a higher degree of importance.
Error Control
At the sending node, a frame in a data-link layer needs to be changed to bits, transformed to
electromagnetic signals, and transmitted through the transmission media. At the
receiving node, electromagnetic signals are received, transformed to bits, and put together to
create a frame. Since electromagnetic signals are susceptible to error, a frame is susceptible to
error. Page 39
Computer Networks
Congestion Control
Two Sublayers
LINK-LAYER ADDRESSING
In a connectionless internetwork such as the Internet we cannot make a datagram reach its
destination using only IP addresses. The reason is that each datagram in the Internet, from the
same source host to the same destination host, may take a different path. The source
and
Page 40
Computer Networks
above Figure shows three links and two routers and also have only two hosts: Alice (source)
and Bob (destination). For each host, two addresses, the IP addresses (N) and the link-layer
addresses (L) are shown. Note that a router has as many pairs of addresses as the number of
links the router is connected to. We have shown three frames, one in each link. Each frame
Page 41
Computer Networks
carries the same datagram with the same source and destination
addresses (N1 and N8), but the link-layer addresses of the frame
change from link to link.
In link 1, the link-layer addresses are L1 and L2. In link 2, they are
L4 and L5. In link 3, they are L7 and L8. Note that the IP
addresses and the link-layer addresses are not in the same order.
For IP addresses, the source address comes before the
destination address; for link-layer addresses, the destination
address comes before the source. The datagrams and frames are
designed in this way, and we follow the design. We may raise
several questions:
A2:34:45:11:92:F1
Anytime a host or a router needs to find the link-layer address of another host or router in its
network, it sends an ARP request packet. The packet includes the link-layer and IP addresses of
the sender and the IP address of the receiver. Because the sender does not know the link-layer
address of the receiver, the query is broadcast over the link using the link-layer
broadcast address.
Page 44
Computer Networks
The packet is unicast directly to the node that sent the request
packet. In Figure (a) the system on the left (A) has a packet that
needs to be delivered to another system (B) with IP address N2.
System A needs to pass the packet to its data-link layer for the
actual delivery, but it does not know the physical address of
the recipient. It uses the services of ARP by asking the ARP
protocol to send a broadcast ARP request packet to ask for the
physical address of a system with an IP address of N2. This
packet is received by every system on the physical network, but
only system B will answer it, as shown in Figure (b). System B
sends an ARP reply packet that includes its physical address. Now
system A can send all the packets it has for this destination using
the physical address it received.
Caching
Packet Format
Example : A host with IP address N1 and MAC address L1 has a packet to send to another host
with IP address N2 and physical address L2 (which is unknown to the first host). The two hosts
are on the same network. Figure shows the ARP request and response messages
Page 46
Computer Networks
DLC SERVICES
The data link control (DLC) deals with procedures for
communication between two adjacent nodes—node-to-node
communication—no matter whether the link is dedicated or
broadcast. Data link control functions include framing and flow
and error control.
Framing Data
The data-link layer, on the other hand, needs to pack bits into
frames, so that each frame is distinguishable from another.
Frame Size
Character-Oriented Framing
Character-oriented framing was popular when only text was exchanged by the data-link layers.
The flag could be selected to be any character not used for text communication. Now,
however, we send other types of information such as graphs, audio, and video;
Any character used for the flag could also be part of the information. If this happens,
the receiver, when it encounters this pattern in the middle of the data, thinks it has reached
the end of the frame.
To fix this problem, a byte-stuffing strategy was added to character-oriented framing. In byte
stuffing (or character stuffing), a special byte is added to the data section of the frame when
there is a character with the same pattern as the flag. The data section is stuffed with an extra
byte. This byte is usually called the escape character (ESC) and has a predefined bit pattern.
Whenever the receiver encounters the ESC character, it removes it from the data section and
Page 48
Computer Networks
Byte stuffing by the escape character allows the presence of the flag in the data section of the
frame, but it creates another problem. What happens if the text contains one or more escape
characters followed by a byte with the same pattern as the flag?
The receiver removes the escape character, but keeps the next byte, which is
incorrectly interpreted as the end of the frame. To solve this problem, the escape characters
that are part of the text must also be marked by another escape character. In other words, if
the escape character is part of the text, an extra one is added to show that the second one is
part of the text.
Bit-Oriented Framing
Page 49
Computer Networks
Figure shows bit stuffing at the sender and bit removal at the
receiver. Note that even if we have a 0 after five 1s, we still stuff
a 0. The 0 will be removed by the receiver. This means that if the
flag like pattern 01111110 appears in the data, it will change to
011111010 (stuffed) and is not mistaken for a flag by the
receiver. The real flag 01111110 is not stuffed by the sender and
is recognized by the receiver.
Page 50
Computer Networks
The figure shows that the data-link layer at the sending node tries to push frames toward the
data-link layer at the receiving node. If the receiving node cannot process and deliver
the packet to its network at the same rate that the frames arrive, it becomes overwhelmed
with frames. Flow control in this case can be feedback from the receiving node to the sending
node to stop or slow down pushing frames.
Buffers
Although flow control can be implemented in several ways, one of the solutions is normally to
use two buffers; one at the sending data-link layer and the other at the receiving
data-link layer. A buffer is a set of memory locations that can hold packets at the sender and
receiver. The flow control communication can occur by sending signals from the
consumer to the producer. When the buffer of the receiving data-link layer is full, it informs
the sending data- link layer to stop pushing frames.
Error Control
Since the underlying technology at the physical layer is not fully reliable, we need to
implement error control at the data-link layer to prevent the receiving node from
delivering corrupted packets to its network layer. Error control at the data-link layer is
normally very simple and implemented using one of the following two methods. In both
methods, a CRC is added to the frame header by the sender and checked by the receiver.
❑In the first method, if the frame is corrupted, it is silently discarded; if it is not corrupted, the
packet is delivered to the network layer. This method is used mostly in wired LANs such as
Ethernet.
Page 51
Computer Networks
Connectionless Protocol
Connection-Oriented Protocol
with three states. There are only three possible events and three
possible actions. The machine starts in state I. If event 1 occurs,
the machine performs actions 1 and 2 and moves to state II.
When the machine is in state II, two events may occur. If event 1
occurs, the machine performs action 3 and remains in the same
state, state II. If event 3 occurs, the machine performs no action,
but move to state I.
Simple Protocol
First protocol is a simple protocol with neither flow nor error control. We assume that
the receiver can immediately handle any frame it receives. In other words, the receiver can
never be overwhelmed with incoming frames. Figure shows the layout for this protocol.
The data-link layer at the sender gets a packet from its network layer, makes a frame out of it,
and sends the frame. The data-link layer at the receiver receives a frame from the link, extracts
the packet from the frame, and delivers the packet to its network layer. The data-link layers of
the sender and receiver provide transmission services for their network layers.
FSMs The sender site should not send a frame until its network layer has a message to send.
The receiver site cannot deliver a message to its network layer until a frame arrives. We can
show these requirements using two FSMs. Each FSM has only one state, the ready state.
Page 53
Computer Networks
Example
Flow diagram shows an example of communication using this protocol. It is very simple. The
sender sends frames one after another without even thinking about the receiver.
Page 54
Computer Networks
Stop-and-Wait Protocol
Our second protocol is called the Stop-and-Wait protocol,
which uses both flow and error control.
In this protocol, the sender sends one frame at a time and waits
for an acknowledgment before sending the next one. To detect
corrupted frames, we need to add a CRC to each data frame.
When a frame arrives at the receiver site, it is checked. If
its CRC is incorrect, the frame is corrupted and silently
discarded. The silence of the receiver is a signal for the sender
that a frame was either corrupted or lost.
Page 55
Computer Networks
FSMs Figure shows the FSMs for primitive Stop-and-Wait protocol. We describe the sender and
Ready State. When the sender is in this state, it is only waiting for a packet from the network
layer. If a packet comes from the network layer, the sender creates a frame, saves a copy of
the frame, starts the only timer and sends the frame. The sender then moves to the blocking
state.
❑Blocking State. When the sender is in this state, three events can occur:
•If a time-out occurs, the sender resends the saved copy of the frame and restarts the timer.
•If an error-free ACK arrives, the sender stops the timer and discards the saved copy of the
frame. It then moves to the ready state.
Page 56
Computer Networks
Receiver
The receiver is always in the ready state. Two events may occur:
Example
Page 57
Computer Networks
example
Figure below shows how adding sequence numbers and acknowledgment numbers can
prevent duplicates. The first frame is sent and acknowledged. The second frame is sent, but
lost. After time-out, it is resent. The third frame is sent and acknowledged, but the
acknowledgment is lost. The frame is resent
We can change the FSM in Figure(FSM for stop and wait protocol) to include the sequence
and acknowledgment numbers.
Page 58
Computer Networks
Piggybacking
The two protocols discussed in this section are designed for unidirectional communication, in which
data is flowing only in one direction although the acknowledgment may travel in the other direction.
Protocols have been designed in the past to allow data to flow in both directions. However, to make
the communication more efficient, the data in one direction is piggybacked with the acknowledgment
in the other direction. In other words, when node A is sending data to node B, Node A also
acknowledges the data received from node B. Because piggybacking makes communication at the
datalink layer more complicated, it is not a common practice.
Page 59
Computer Networks
MODULE 2
Media Access Control (MAC)
When nodes or stations are connected and use a common link, called a multipoint or
broadcast link, we need a multiple-access protocol to coordinate access to the link.
Many protocols have been devised to handle access to a shared link. All of these
protocols belong to a sub layer in the data-link layer called media access control (MAC).
RANDOM ACCESS
In random-access or contention methods, no station is superior to another station and
none is assigned control over another.
At each instance, a station that has data to send uses a procedure defined by the protocol
to make a decision on whether or not to send.
This decision depends on the state of the medium (idle or busy). In other words,
each station can transmit when it desires on the condition that it follows the
predefined procedure, including testing the state of the medium.
Two features give this method its name. First, there is no scheduled time for a station to
transmit. Transmission is random among the stations. That is why these methods
are called random access. Second, no rules specify which station should send next.
Stations compete with one another to access the medium. That is why these
methods are also called contention methods.
Page 1
Computer Networks
In a random-access method, each station has the right to the medium without being
controlled by any other station. However, if more than one station tries to send, there is an
access conflict “collision” and the frames will be either destroyed or modified.
The random-access methods have evolved from a very interesting protocol known as
ALOHA, which used a very simple procedure called multiple access (MA).
The method was improved with the addition of a procedure that forces the station to sense
the medium before transmitting. This was called carrier sense multiple access (CSMA).
CSMA method later evolved into two parallel methods: carrier sense multiple access
with collision detection (CSMA/CD), which tells the station what to do when a collision is
detected, and carrier sense multiple access with collision avoidance (CSMA/CA),
which tries to avoid the collision.
ALOHA
ALOHA, the earliest random access method, was developed at the University of Hawaii in
early 1970. It was designed for a radio (wireless) LAN, but it can be used on any
shared medium.
The medium is shared between the stations. When a station sends data, another station may
attempt to do so at the same time. The data from the two stations collide and become garbled.
Pure ALOHA
The original ALOHA protocol is called pure ALOHA. This is a simple but elegant protocol.
The idea is that each station sends a frame whenever it has a frame to send (multiple access)
there is only one channel to share, there is the possibility of collision between frames from
different stations.
Page 2
Computer Networks
The time-out period is equal to the maximum possible round-trip propagation delay,
which is twice the amount of time required to send a frame between the two most widely
separated stations (2 × Tp).
The backoff time TB is a random value that normally depends on K (the number of
attempted unsuccessful transmissions).
In this method, for each retransmission, a multiplier R = 0 to 2 K is randomly chosen and
multiplied by Tp (maximum propagation time) or Tfr (the average time required to send out a
frame) to find TB.
Note: The range of the random numbers increases after each collision. The value of Kmax is
usually chosen as 15.
PROBLEM 1
The stations on a wireless ALOHA network are a maximum of 600
km apart. If we assume that signals propagate at 3 × 108 m/s, find Tp . Assume K = 2, Find
the range of R.
Solution: Tp = (600 × 103) / (3 × 108) = 2 ms.
The range of R is, R=( 0 to 2k ) = {0, 1, 2, 3}.
This means that TB can be 0, 2, 4, or 6 ms, based on the outcome of
the random variable R.
Page 4
Computer Networks
Vulnerable time
The length of time in which
there is a possibility of collision. The stations send fixed-length frames with each frame
taking Tfr seconds to send. Figure 4 shows the vulnerable time for station B.
PROBLEM 2
Page 5
Computer Networks
Throughput
G = the average number of
frames generated by the system during one frame transmission time (T fr)
S= the average number of
successfully transmitted frames for pure ALOHA. And is given by, S = G × e−2G.
-------------------------(1)
Differentiate equation (1)
with respect to G and equate it to 0, we get G = 1/2. Substitute G=1/2 in equation (1) to get
Smax.
The maximum throughput
Smax = 0.184.
If one-half a frame is
generated during one frame transmission time (one frame during two frame transmission
times), then 18.4 percent of these frames reach their destination successfully.
G is set to G = 1/2 to
produce the maximum throughput because the vulnerable time is 2 times the frame
transmission time. Therefore, if a station generates only one frame in this vulnerable time
(and no other stations generate a frame during this time), the frame will reach its destination
successfully.
PROBLEM 3
A pure ALOHA network
transmits 200-bit frames on a shared channel of 200 kbps. What is the throughput if the
system (all stations together) produces
a.1000 frames per second?
b.500 frames per second?
c.250 frames per second?
Solution: The frame
transmission time Tfr is 200/200 kbps or 1 ms.
(a)If the system creates
1000 frames per second, or 1 frame per millisecond ( 1s = 1000ms) then G = 1 (because G=
Page 6
number of frames generated for one Tfr).
S = G × e−2G = 0.135
(13.5 percent). This means that the throughput is
Computer Networks
Slotted ALOHA
Pure ALOHA has a
vulnerable time of 2 × Tfr. This is so because there is no rule that defines when the station
can send.
A station may send soon
after another station has started or just before another station has finished. Slotted
ALOHA was invented to improve the efficiency of pure ALOHA.
In slotted ALOHA we
divide the time into slots of Tfr seconds and force the station
to send only at the
beginning of the time slot. Figure 5 shows an example of frame collisions in slotted
ALOHA.
Page 7
Computer Networks
Throughput
G = the average number of frames generated by the system during one
frame transmission time (Tfr)
S= the average number of successfully transmitted frames for Slotted
ALOHA. And is given by, S = G × e−G. -------------------------(1)
Differentiate equation (1) with respect to G and equate it to 0, we get G
= 1. Substitute G=1 in equation (1) to get Smax.
The maximum throughput Smax = 0.368.
If one frame is generated during one frame transmission time then 36.8
percent of these frames reach their destination successfully.
G is set to G = 1 to produce the maximum throughput because
the vulnerable time is equal to the frame transmission time. Therefore,
if a station generates only one frame in this vulnerable time (and no
other stations generate a frame during this time), the frame will reach its
destination successfully.
PROBLEM 3
A Slotted ALOHA network transmits 200-bit frames on a shared
channel of 200 kbps. What is the throughput if the system (all stations
together) produces Page 8
a. 1000 frames per second?
Computer Networks
CSMA
To minimize the chance of collision and, therefore, increase the performance, the CSMA
method was developed. The chance of collision can be reduced if a station senses the
medium before trying to use it.
Carrier sense multiple access (CSMA) requires that each station first listen to the
medium (or check the state of the medium) before sending.
CSMA is based on the principle “sense before transmit” or “listen before talk.”
CSMA can reduce the possibility of collision, but it cannot eliminate it. The reason for this is
shown in Figure 7, a space and time model of a CSMA network. Stations are connected to a
shared channel.
The possibility of collision still exists because of propagation delay; when a station sends a
frame, it still takes time (although very short) for the first bit to reach every station and for
every station to sense it.
A station may sense the medium and find it idle, only because the first bit sent by another
station has not yet been received.
Page 9
Computer Networks
At time t1, station B senses the medium and finds it idle, so it sends a
frame. At time t2 (t2 > t1), station C senses the medium and finds it idle
because, at this time, the first bits from station B have not reached
station C. Station C also sends a frame. The two signals collide and both
frames are destroyed.
Vulnerable Time
The vulnerable time for CSMA is the propagation time Tp. This is the
time needed for a signal to propagate from one end of the medium to the
other.
When a station sends a frame and any other station tries to send a frame
during this time, a collision will result.
But if the first bit of the frame reaches the end of the medium, every
station will already have heard the bit and will refrain from sending.
Figure 8 below shows the worst case. The leftmost station, A, sends a
frame at time t1, which reaches the rightmost station, D, at time t1
+ Tp. The gray area shows the vulnerable area in time and space.
Page 10
Computer Networks
Persistence Methods
Persistence method is
developed to determine what the station has to do whenever it encounters the channel is idle
or busy. There are 3 persistent methods
1.1-persistent method
2.Non persistent method,
and
3.p-Persistent method.
Figure 9 shows the
behaviour of three persistence methods when a station finds a channel busy.
Non persistent
In the non persistent method, a station that has a frame to send senses
the line. If the line is idle, it sends immediately. If the line is not idle, it
waits a random amount of time and then senses the line again.
The non persistent approach reduces the chance of collision because it
is unlikely that two or more stations will wait the same amount of time
and retry to send simultaneously.
This method reduces the efficiency of the network because the
Page
medium remains idle when there may be stations with frames to 11
send.
Computer Networks
Page 12
Computer Networks
CSMA/CD
The CSMA method does
not specify the procedure following a collision. Carrier sense multiple access with collision
detection (CSMA/CD) augments the algorithm to handle the collision.
Station monitors the
medium after it sends a frame to see if the transmission was successful.
The first bits transmitted
by the two stations involved in the collision. Although each station continues to send
bits in the frame until it detects the collision
In Figure 11, stations A and
C are involved in the collision.
At time t1, station A has executed its persistence procedure and starts sending the bits of
its frame. At time t2, station C has not yet sensed the first bit sent by A.
Station C executes its persistence procedure and starts sending the bits in its frame,
which propagate both to the left and to the right.
The collision occurs sometime after time t2. Station C detects a collision at time t3 when
it receives the first bit of A’s frame. Station C immediately aborts transmission.
Station A detects collision at time t4 when it receives the first bit of C’s frame, it also
immediately aborts transmission.
From the Figure 11, A transmits for the duration t4 -t1, C transmits for the duration t3 -t2.
Page 13
Computer Networks
PROBLEM:
A network using CSMA/CD has a bandwidth of 10 Mbps. If the
maximum propagation time (including the delays in the devices and
ignoring the time needed to send a jamming signal) is
25.6 µs, what is the minimum size of the frame?
Solution:
The minimum frame transmission time is Tfr = 2 × Tp = 51.2 µs.
This means, in the worst case, a station needs to transmit for a period
of 51.2 µs to detect the collision.
The minimum size of the frame is, Band width × Tfr = 10 Mbps ×
51.2 µs = 512 bits or 64
Page 14
bytes. This is actually the minimum size of the frame for Standard
Ethernet.
Computer Networks
Energy Level
The level of energy in a
channel can have three values:
1)Zero level : The
channel is idle
2)Normal level: A station
has successfully captured the channel and is sending its frame.
3)Abnormal level: There
is a collision and the level of the energy is twice the normal level.
Throughput
The throughput of CSMA/CD is greater than that of pure or slotted ALOHA.
The maximum throughput occurs at a different value of G and is based on
the persistence method and the value of p in the p-persistent approach.
For the 1-persistent method, the maximum throughput is around 50 percent
when G = 1. For the non persistent method, the maximum throughput can go
up to 90 percent when G is between 3 and 8.
Page 16
Computer Networks
CSMA/CA
Carrier sense multiple
access with collision avoidance (CSMA/CA) was invented for wireless networks.
Collisions are avoided
through the use of CSMA/CA’s three strategies: the inter frame space, the contention
window, and acknowledgments.
Contention Window
The contention window is
an amount of time divided into slots. A station that is ready to send chooses a random number
of slots as its wait time.
The number of slots in the
window changes according to the binary exponential back off strategy. This means that it is
set to one slot the first time and then doubles each time the station cannot detect an idle
channel after the IFS time.
This is very similar to the
p-persistent method except that a random outcome defines the number of slots taken by the
waiting station.
One interesting point
Page 17
about the contention window is that the station needs to sense the channel after each time slot.
However, if the station finds the channel busy, it does not restart the process; it just stops the
Computer Networks
Acknowledgement
Even with all the precautions considered, there still may be a
collision resulting in destroyed data. In addition, the data may be corrupted during
the transmission. The positive
acknowledgment and the time-out timer can help guarantee
that the receiver has received the frame.
Page 18
Computer Networks
1.Before sending a frame, the source station senses the medium by checking the energy level
at the carrier frequency.
a.The channel uses a persistence strategy with back off until the channel is idle.
b.After the station is found to be idle, the station waits for a period of time called the
DCF inter frame space (DIFS),then the station sends a control frame called the request
to send (RTS).
2.After receiving the RTS and waiting a period of time called the short inter frame space
(SIFS), the destination station sends a control frame, called the clear to send (CTS), to the
source station. This control frame indicates that the destination station is ready to
receive data.
3.The source station sends data after waiting an amount of time equal to SIFS.
4.The destination station, after waiting an amount of time equal to SIFS, sends an
acknowledgment to show that the frame has been received. Acknowledgment is needed in
this protocol because the station does not have any means to check for the successful arrival of
its data at the destination. On the other hand, the lack of collision in CSMA/CD is a kind of
indication to the source that data have arrived.
NOTE: DIFS=DCF Inter frame space or Distributed Coordination Function Inter frame Space
time.
Network Allocation Vector
When a station sends an RTS frame, it includes the duration of time that it needs to
occupy the channel.
The stations that are affected by this transmission create a timer called a Network
Allocation Vector (NAV) that shows how much time must pass before these stations are
allowed to check the channel for idleness.
Each time a station accesses the system and sends an RTS frame, other stations start their
NAV. In other words, each station, before sensing the physical medium to see if it is idle, first
checks its NAV to see if it has expired. Figure 17 shows the idea of NAV.
Page 19
Computer Networks
Two or more stations may try to send RTS frames at the same time. These control frames
may collide. However, because there is no mechanism for collision detection, the sender
assumes there has been a collision if it has not received a CTS frame from the receiver. The
back off strategy is employed, and the sender tries again.
Hidden-Station Problem
The solution to the hidden station problem is the use of the handshake frames (RTS and
CTS). Figure 17 shows that the RTS message from A reaches B, but not C.
Both A and C are within the range of B, the CTS message, which contains the duration of
data transmission from B to A, reaches C.
Station C knows that some hidden station is using the channel and refrains from transmitting
until that duration is over.
CONTROLLED ACCESS
In controlled access, the stations consult one another to find which station has the right to
send. A station cannot send unless it has been authorized by other stations.
There are three controlled access methods,
1. Reservation.
2. Polling.
3. Token passing.
1. Reservation
Page 20
Computer Networks
If there are N stations in the system, there are exactly N reservation minislots in the
reservation frame. Each mini slot belongs to a station. When a station needs to send a data
frame, it makes a reservation in its own minislot. The stations that have made reservations can
send their data frames after the reservation frame.
Figure 18 shows a situation with five stations and a five-minislot reservation frame. In the
first interval, only stations 1, 3, and 4 have made reservations. In the second interval, only
station 1 has made a reservation.
2. Polling
Polling works with topologies in which one device is designated as a primary station and the
other devices are secondary stations.
All data exchanges must be made through the primary device even when the ultimate
destination is a secondary device. The primary device controls the link; the secondary
devices follow its instructions.
The primary device determines which device is allowed to use the channel at a given
time. The primary device, therefore, is always the initiator of a session
This method uses poll and select functions to prevent collisions. However, the drawback is if
the primary station fails, the system goes down.
Page 21
Computer Networks
Select
The select function is used
whenever the primary device has something to send. Since the primary controls the link. If it
is neither sending nor receiving data, it knows the link is available.
If it has something to
send, the primary device sends it. The primary station has to confirm whether the target
device is prepared to receive.
The primary must alert
the secondary to the upcoming transmission and wait for an acknowledgment of the
secondary’s ready status. Before sending data, the primary creates and transmits a select
(SEL) frame, one field of which includes the address of the intended secondary.
Poll
The poll function is
used by the primary device to solicit transmissions from the secondary devices.
When the primary is ready
to receive data, it must ask (poll) each device in turn if it has anything to send. When the first
secondary is approached, it responds either with a NAK frame if it has nothing to send or with
data (in the form of a data frame) if it does.
If the response is negative
(a NAK frame), then the primary polls the next secondary in the same manner until it finds
one with data to send.
When the response is
positive (a data frame), the primary reads the frame and returns an acknowledgment (ACK
frame), verifying its receipt.
3. Token Passing
In the token-passing
method, the stations in a network are organized in a logical ring. For
each station, there is a
predecessor and a successor. The predecessor is the station which is logically before the
station in the ring; the successor is the station which is after the station in the ring. The
current station is the one that is accessing the channel now .
The right to this access
has been passed from the predecessor to the current station. The right will be passed to the
successor when the current station has no more data to send.
Page 22
In this method, a special
packet called a token circulates through the ring. The possession of the token gives the station
Computer Networks
When the station has no more data to send, it releases the token, passing it to the next logical
station in the ring. The station cannot send data until it receives the token again in the next
round. In this process, when a station receives the token and has no data to send, it just passes
the data to the next station.
Token management is needed for this access method. Stations must be limited in the time
they can have possession of the token. The token must be monitored to ensure it has not been
lost or destroyed. For example, if a station that is holding the token fails, the token will
disappear from the network.
Another function of token management is to assign priorities to the stations and to
the types of data being transmitted. And finally, token management is needed to make low-
priority stations release the token to high-priority stations.
Logical Ring
In a token-passing network, stations do not have to be physically connected in a ring; the ring
can be a logical one. Figure 20 shows four different physical topologies that can
create a
logical ring.
Figure 20: Logical ring and physical topology in token-passing access method
Page 23
Computer Networks
Page 24
Computer Networks - Module 2
MODULE 2 (continued..)
A local area network (LAN) is a computer network that is designed for a limited geographic
area such as a building or a campus. Although a LAN can be used as an isolated network to
connect computers in an organization for the sole purpose of sharing resources, most LANs
today are also linked to a wide area network (WAN) or the Internet. Almost every
LAN except Ethernet has disappeared from the marketplace because Ethernet was able to
update itself to meet the needs of the time
Page 1
Computer Networks - Module 2
Ethernet Evolution
The Ethernet LAN was developed in the 1970s by Robert Metcalfe and David Boggs. The
four generations of Ethernet are :
1. Standard Ethernet (10 Mbps)
2. Fast Ethernet (100 Mbps)
3. Gigabit Ethernet (1 Gbps) and
4. 10 Gigabit Ethernet (10 Gbps)
Page 2
Computer Networks - Module 2
STANDARD ETHERNET
Characteristics
1. Connectionless and Unreliable Service
Ethernet provides a connectionless service, which means each frame sent is
independent of the previous or next frame. Ethernet has no connection establishment or
connection termination phases.
The sender sends a frame whenever it has, the receiver may or may not be ready for it.
The sender may overwhelm the receiver with frames, which may result in dropping frames.
If a frame drops, the sender will not know about it. Since IP, which is using the service of
Ethernet, is also connectionless, it will not know about it either. If the transport layer is
also a connectionless protocol, such as UDP, the frame is lost and salvation may only come
from the application layer. However, if the transport layer is TCP, the sender TCP does not
receive acknowledgment for its segment and sends it again.
Ethernet is also unreliable like IP and UDP. If a frame is corrupted
during
transmission and the receiver finds out about the corruption, which has a high level of
probability of happening because of the CRC-32, the receiver drops the frame silently. It is
the duty of high-level protocols to find out about it.
2. Frame Format
The Ethernet frame contains seven fields, as shown in Figure 3
Page 3
Computer Networks - Module 2
Preamble. This field contains 7 bytes (56 bits) of alternating 0s and 1s that alert
the receiving system to the coming frame and enable it to synchronize its clock if it’s out of
synchronization. The pattern provides only an alert and a timing pulse. The 56-bit pattern
allows the stations to miss some bits at the beginning of the frame. The preamble is
actually added at the physical layer and is not part of the frame.
Start frame delimiter (SFD). This field (1 byte: 10101011) signals the beginning of the
frame. The SFD warns the station or stations that this is the last chance for
synchronization. The last 2 bits are (11)2 and alert the receiver that the next field is the
destination address. This field is actually a flag that defines the beginning of the frame, an
Ethernet frame is a variable-length frame. It needs a flag to define the beginning of the frame.
The SFD field is also added at the physical layer.
Destination address (DA). This field is six bytes (48 bits) and contains the link
layer address of the destination station or stations to receive the packet. When the receiver
sees its own link-layer address, or a multicast address for a group that the receiver is a
member of, or a broadcast address, it decapsulates the data from the frame and passes the data
to the upper layer protocol defined by the value of the type field.
Source address (SA). This field is also six bytes and contains the link-layer address of the
sender of the packet.
Type. This field defines the upper-layer protocol whose packet is encapsulated in
the frame. This protocol can be IP, ARP, OSPF, and so on. In other words, it serves the same
purpose as the protocol field in a datagram and the port number in a segment or user
datagram. It is used for multiplexing and demultiplexing.
Data. This field carries data encapsulated from the upper-layer protocols. It is a minimum
of 46 and a maximum of 1500 bytes. If the data coming from the upper layer is more than
1500 bytes, it should be fragmented and encapsulated in more than one frame. If it is less than
46 bytes, it needs to be padded with extra 0s. A padded data frame is delivered to the upper-
layer protocol as it is (without removing the padding), which means that it is the
responsibility of the upper layer to remove or, in the case of the sender, to add the
Page 4
Computer Networks - Module 2
padding. The upper-layer protocol needs to know the length of its data. For example,
a datagram has a field that defines the length of the data.
CRC. The last field contains error detection information, in this case a CRC-32. The CRC
is calculated over the addresses, types, and data field. If the receiver calculates the CRC and
finds that it is not zero (corruption in transmission), it discards the frame.
3. Frame Length
Ethernet has imposed restrictions on both the minimum and maximum lengths of a
frame. The minimum length restriction is required for the correct operation of
CSMA/CD.
An Ethernet frame needs to have a minimum length of 512 bits or 64 bytes. Part of this
length is the header and the trailer. If we count 18 bytes of header and trailer (6 bytes of
source address, 6 bytes of destination address, 2 bytes of length or type, and 4 bytes of CRC),
then the minimum length of data from the upper layer is 64 − 18 = 46 bytes. If the upper-layer
packet is less than 46 bytes, padding is added to make up the difference.
The standard defines the maximum length of a frame (without preamble and SFD
field) as 1518 bytes. If we subtract the 18 bytes of header and trailer, the maximum length of
the payload is 1500 bytes.
The maximum length restriction has two historical reasons. First, memory was very
expensive when Ethernet was designed; a maximum length restriction helped to reduce
the size of the buffer. Second, the maximum length restriction prevents one station
from monopolizing the shared medium, blocking other stations that have data to send.
NOTE:
Minimum frame length: 64 bytes
Minimum data length: 46 bytes
Maximum frame length: 1518 bytes
Maximum data length: 1500 bytes
Page 5
Computer Networks - Module 2
Addressing
Each station on an Ethernet network (such as a PC, workstation, or printer) has its
own network interface card (NIC). The NIC fits inside the station and provides the station
with a link-layer address. The Ethernet address is 6 bytes (48 bits), normally written in
hexadecimal notation, with a colon between the bytes. For example, the following
shows an Ethernet MAC address:
4A:30:10:21:10:1A
Example
Show how the address 47:20:1B:2E:08:EE is sent out online.
Solution: The address is sent left to right, byte by byte; for each byte, it is sent right to left, bit
by bit, as shown below
A source address is always a unicast address, the frame comes from only one station. The
destination address, however, can be unicast, multicast, or broadcast. Figure 4 shows how to
Page 6
Computer Networks - Module 2
distinguish a unicast address from a multicast address. If the least significant bit of the first
byte in a destination address is 0, the address is unicast; otherwise, it is multicast. With the
way the bits are transmitted, the unicast/multicast bit is the first bit which is transmitted or
received. The broadcast address is a special case of the multicast address: the recipients are all
the stations on the LAN. A broadcast destination address is forty-eight 1s.
Example
Define the type of the following destination addresses a. 4A:30:10:21:10:1A
b. 47:20:1B:2E:08:EE
c. FF:FF:FF:FF:FF:FF
Solution: To find the type of the address, we need to look at the second hexadecimal digit
from the left. If it is even, the address is unicast. If it is odd, the address is multicast. If all
digits are Fs, the address is broadcast. Therefore, we have the following:
a.This is a unicast address because A in binary is 1010 (even).
b.This is a multicast address because 7 in binary is 0111 (odd).
c.This is a broadcast address because all digits are Fs in hexadecimal.
Access Method
Since the network that uses the standard Ethernet protocol is a broadcast network,
The standard Ethernet chose CSMA/CD with 1-persistent method, Let us use a scenario to
see how this method works for the Ethernet protocol.
Page 7
Computer Networks - Module 2
station is certain that no collision will occur if it is not heard during the first 512 bits, so it can
discard the copy of the frame in its buffer.
(b)Station A has sensed a collision before sending 512 bits. This means that one of the
previous bits has collided with a bit sent by another station. In this case both stations should
refrain from sending and keep the frame in their buffer for resending when the line becomes
available. However, to inform other stations that there is a collision in the network, the station
sends a 48-bit jam signal. The jam signal is to create enough signal (even if the collision
happens after a few bits) to alert other stations about the collision. After sending the jam
signal, the stations need to increment the value of K (number of attempts). If after
increment K = 15, the experience has shown that the network is too busy, the station
needs to abort its effort and try again. If K < 15, the station can wait a backoff time (TB)
and restart the process. The station creates a random number between 0 and 2 K − 1, which
means each time the collision occurs, the range of the random number increases
exponentially. After the first collision (K =
1)the random number is in the range (0, 1). After the second collision (K = 2) it is in
the range (0, 1, 2, 3). After the third collision (K = 3) it is in the range (0, 1, 2, 3, 4, 5,
6, 7). So after each collision, the probability increases that the backoff time becomes
longer. This is due to the fact that if the collision happens even after the third or fourth
attempt, it means that the network is really busy; a longer backoff time is needed.
The transmission delay is the time it takes a frame of average size to be sent out and
the propagation delay is the time it takes to reach the end of the medium. As the
value of parameter a decreases, the efficiency increases. This means that if the length of the
media is
Page 9
Computer Networks - Module 2
shorter or the frame size longer, the efficiency increases. In the ideal case, a= 0 and
the efficiency is 1.
Example 13.3
In the Standard Ethernet with the transmission rate of 10 Mbps, we assume that the length of
the medium is 2500 m and the size of the frame is 512 bits. The propagation speed of a signal
in a cable is normally 2 × 108 m/s.
The example shows that a = 0.24, which means only 0.24 of a frame occupies the
whole medium in this case. The efficiency is 39 percent, which is considered moderate; it
means that only 61 percent of the time the medium is occupied but not used by a station.
Implementation
The Standard Ethernet defined several implementations, but only four of them became
popular during the 1980s. Table below shows a summary of Standard Ethernet
implementations.
In the nomenclature 10BaseX, the number defines the data rate (10 Mbps), the term
Base means baseband (digital) signal, and X approximately defines either the maximum size
of the cable in 100 meters (for example 5 for 500 or 2 for 185 meters) or the type of cable, T
for unshielded twisted pair cable (UTP) and F for fiber-optic. The standard Ethernet
uses a baseband signal, which means that the bits are changed to a digital signal and directly
sent on the line.
Page 11
Computer Networks - Module 2
interface card (NIC), which is installed inside the station. Figure 8 shows the
schematic diagram of a 10Base2 implementation.
Page 12
Computer Networks - Module 2
10Base2, we can see that the hub actually replaces the coaxial cable as far as a collision is
concerned. The maximum length of the twisted cable here is defined as 100 m, to minimize
the effect of attenuation in the twisted cable.
Page 13
Computer Networks - Module 2
Access Method
The proper operation of the CSMA/CD depends on the transmission rate, the minimum size
of the frame, and the maximum network length. If we want to keep the minimum size of the
frame, the maximum length of the network should be changed. In other words, if the
minimum frame size is still 512 bits, and it is transmitted 10 times faster, the collision needs
to be detected 10 times sooner, which means the maximum length of the network should be
10 times shorter (the propagation speed does not change). So the Fast Ethernet came with two
solutions (it can work with either choice):
1.The first solution was to totally drop the bus topology and use a passive hub and star
topology but make the maximum size of the network 250 meters instead of 2500
meters as in the Standard Ethernet. This approach is kept for compatibility with the Standard
Ethernet.
2.The second solution is to use a link-layer switch with a buffer to store frames and a
full-duplex connection to each host to make the transmission medium private for each host. In
this case, there is no need for CSMA/CD because the hosts are not competing with each other.
The link-layer switch receives a frame from a source host and stores it in the buffer (queue)
waiting for processing. It then checks the destination address and sends the frame out of the
corresponding interface. Since the connection to the switch is full-duplex, the destination
address can even send a frame to another station at the same time that it is receiving a
frame. In other words, the shared medium is changed to many point-to- point media, and
there is no need for contention.
Autonegotiation
A new feature added to Fast Ethernet is called autonegotiation. It allows a station or a hub
a range of capabilities. Autonegotiation allows two devices to negotiate the mode or data rate
of operation. It was designed particularly to allow incompatible devices to connect to one
another.
It was designed particularly for these purposes:
To allow incompatible devices to connect to one another. For example, a device with a
maximum capacity of 10 Mbps can communicate with a device with a 100 Mbps capacity (but
which can work at a lower rate).
To allow one device to have multiple capabilities.
To allow a station to check a hub’s capabilities.
Page 14
Computer Networks - Module 2
occurrence of a long sequence of 0s and 1s. This creates a data rate of 125 Mbps,
which is fed into MLT-3 for encoding.
2.100Base-FX uses two pairs of fiber-optic cables. Optical fiber can easily handle high
bandwidth requirements by using simple encoding schemes. The designers of
100Base-FX selected the NRZ-I encoding scheme for this implementation. However, NRZ-I
has a bit synchronization problem for long sequences of 0s (or 1s, based on the encoding). To
overcome this problem, the designers used 4B/5B block encoding, as we described for
100Base-TX. The block encoding increases the bit rate from 100 to 125 Mbps, which can
easily be handled by fiber-optic cable.
A 100Base-TX network can provide a data rate of 100 Mbps, but it requires the use of
category 5 UTP or STP cable. This is not cost-efficient for buildings that have already been
wired for voice-grade twisted-pair (category 3).
3.100Base-T4, was designed to use category 3 or higher UTP. The implementation uses four
pairs of UTP for transmitting 100 Mbps. Encoding/decoding in 100Base-T4 is more
complicated. As this implementation uses category 3 UTP, each twisted-pair cannot
easily handle more than 25 Mbaud. In this design, one pair switches between sending and
receiving. Three pairs of UTP category 3, however, can handle only 75 Mbaud (25 Mbaud)
each. We need to use an encoding scheme that converts 100 Mbps to a 75 Mbaud signal.
8B/6T satisfies this requirement. In 8B/6T, eight data elements are encoded as six signal
elements. This means that 100 Mbps uses only (6/8) × 100 Mbps, or 75 Mbaud.
GIGABIT ETHERNET
The need for an even higher data rate resulted in the design of the Gigabit Ethernet Protocol
(1000 Mbps). The IEEE committee calls it the Standard 802.3z. The goals of the
Gigabit Ethernet were to upgrade the data rate to 1 Gbps, but keep the address length,
the frame format, and the maximum and minimum frame length the same. The goals
of the Gigabit Ethernet design can be summarized as follows:
Page 16
Computer Networks - Module 2
MAC Sublayer
A main consideration in the evolution of Ethernet was to keep the MAC sublayer untouched.
However, to achieve a data rate of 1 Gbps, this was no longer possible. Gigabit Ethernet has
two distinctive approaches for medium access: half-duplex and fullduplex. Almost all
implementations of Gigabit Ethernet follow the full-duplex approach, so we mostly
ignore the half-duplex mode.
Full-Duplex Mode
In full-duplex mode, there is a central switch connected to all computers or other switches. In
this mode, for each input port, each switch has buffers in which data are stored until they are
transmitted. Since the switch uses the destination address of the frame and sends a frame out
of the port connected to that particular destination, there is no collision. This means
that CSMA/CD is not used. Lack of collision implies that the maximum length of the
cable is determined by the signal attenuation in the cable, not by the collision detection
process.
Half-Duplex Mode
The half-duplex approach uses CSMA/CD. the maximum length of the network in this
approach is totally dependent on the minimum frame size.
Three methods have been defined:
Traditional
Carrier extension, and
Frame bursting.
Page 17