Late Ethernet Collisions
Introduction
Again, we are going to make use of a step-by-step example
in order to fully understand how and why late collisions occur.
Late Collisions
Late collisions, on the other hand, are not normal and are usually
the result of out of spec. cabling or a malfunctioning adapter. A late
collision is defined as any collision that occurs after 512 bits of
the frame have been transmitted. The rationale behind this is discussed
in the next essay.
In this discussion we will refer to the same network described in the
discussion of early collisions, but with one modification: In this network,
the network administrator has violated the maximum cable length (500
meters for 10BASE5 thick ethernet, 185 meters for 10BASE2 thin ethernet)
by either adding too many repeaters in between Stations A and B or by
laying too much wire between them.
The following is an outline of a late collision event caused by out
of spec. cabling:
Station A, detecting that the wire has been idle for 9.6 microseconds,
begins to transmit its data frame, beginning with the 64 bit preamble.
Station A transmits 256 bits of its frame. If the cabling were in spec
and Station B began to transmit, causing a collision, even if Stations
A and B were on the farthest ends of the wire from each other the collision
would be detected by station A before it could transmit its 512th bit.
(Stage 1)

Station A continues to transmit bits, and meanwhile, down
at the other end of the wire, just before the electrical signal reaches
Station B, Station B detects idle wire for 9.6 microseconds and begins
to transmit. (Stage 2)

A minute amount of time later, a collision occurs. (Stage
3) Station B, being extremely close to the collision, detects it first
and begins transmitting a 32 bit jam signal.

The collision begins to propagate down the wire towards
Station A (Stage 4), followed by the 32 Bit Jam signal generated from
Station B.

But because the cabling was out of spec. by the time it
gets to Station A, Station A has already finished transmitting and is
no longer listening for collisions! (Stage 5) Station A is completely
unaware that a collision has occurred!

The reason that late collisions are a problem is that once the NIC
misses the fact that a collision has occurred, recovery and retransmission
are left to the upper layers and recovery time goes up drastically.
While a NIC will typically recover and retransmit a frame in 2-3 milliseconds,
it typically takes anywhere from 10 to 100 times that long for upper
layers.
The other major cause of late collisions is a malfunctioning NIC. If
a NIC malfunctions in such a manner that it is unable to detect that
another station is talking, late (and early) collisions will occur. |