Question # 1: Explain CSMA/CD with a real example in your own
words?
Solution:
The CSMA/CD protocol functions somewhat like a conference in a dark room. Everyone
has same priority to speak something. Everyone around the table must listen for a period
of quiet before speaking (Carrier Sense). Once a space occurs everyone has an equal
chance to say something (Multiple Access). It two people start talking at the same time
no one can understand what they speak and they detect that fact and quit speaking
(Collision Detection).
To translate this into Ethernet terms, each interface must wait until there is no signal on
the channel, and then it can begin transmitting. If some other interface is transmitting
there will be a signal on the channel, which is called carrier. All other interfaces must
wait until carrier ceases before trying to transmit, and this process is called Carrier Sense.
All Ethernet interfaces are equal in their ability to send frames onto the network. No one
gets a higher priority than anyone else, and democracy reigns. This is what is meant by
Multiple Access. Since signals take a finite time to travel from one end of an Ethernet
system to the other, the first bits of a transmitted frame do not reach all parts of the
network simultaneously. Therefore, it's possible for two interfaces to sense that the
network is idle and to start transmitting their frames simultaneously. When this happens,
the Ethernet system has a way to sense the "collision" of signals and to stop the
transmission and resend the frames. This is called Collision Detect.
The CSMA/CD protocol is designed to provide fair access to the shared channel so that
all stations get a chance to use the network. After every packet transmission all stations
use the CSMA/CD protocol to determine which station gets to use the Ethernet channel
next.
CSMA/CD (Carrier Sense Multiple Access / Collision Detection) is the protocol used in
Ethernet networks to ensure that only one network node is transmitting on the network
wire at any one time.
OR
Carrier Sense means that every Ethernet device listens to the Ethernet wire before it
attempts to transmit. If the Ethernet device senses that another device is transmitting, it
will wait to transmit.
Multiple Access means that more than one Ethernet device can be sensing (listening and
waiting to transmit) at a time.
Collision Detection means that when multiple Ethernet devices accidentally transmit at
the same time, they are able to detect this error.
Question # 2: What do you mean by data stuffing, Can you differentiate
the control characters from frame delimiters?
Solution:
Whenever a system sends data to another system it sends it through frames. It uses
control characters soh (start of header) and eot (end of header) to indicate the start and
end of a data frame. They actually play management role in frames. Sometimes the
control characters may appear in data and as a part of data they will be misinterpreted as
framing data.
In general to distinguish between data being sent and control information such as frame
delimiters network systems arrange for the sending side to change the data slightly before
it is sent because systems usually insert data or bytes to change data for transmission, the
technique is known as Data Stuffing.
The benefit of Data Stuffing is that the confusion of control characters in the data is
removed.
Control characters are used as frame delimiters. For e.g. the frame used the control
character soh in the start of frame to tell the receiver that the frame is start from there and
the control character eot is used at the end of the frame to tell the receiver that the frame
is ended. These control characters are called frame delimiters