Коллизия (collision) – происходит, когда по одной витой паре в один момент времени посылаются 2 или больше фреймов. Почему происходят сетевые коллизии:
- когда два (или больше) электрических сигнала передаются по одной и той же паре проводов, оба электрических сигнала искажаются и сливаются в один сигнал. Приемное устройство не может интерпретировать сигналы как нули и единицы.
- концентратор передает полученные электрические сигналы на все физические порты концентратора, кроме того, через который был получен сигнал, даже если уже передаются другие электрические сигналы.
Когда сетевая плата передает фрейм, она подает посылаемый сигнал на собственную принимающую пару проводов, прямо на плате. Эта часть аппаратных средств называется цепь кольцевой проверки (loopback circuit), т.е. сетевая плата также получает собственный фрейм (но отбрасывает его потом).
Если происходит коллизия, то:
- отправители фреймов, вступившие в коллизию, посылают сигнал затора, чтобы все узнали о том, что произошла коллизия;
- отправители фреймов, вступившие в коллизию, независимо выбирают случайное значение таймера;
- каждый отправитель ждет, пока его случайный таймер не обнулится, и затем пробует послать свои фреймы еще раз.
Чтобы распознать ошибку, Ethernet использует поле в концевике Ethernet, которое называется поле контрольной последовательности фрейма (frame check sequence, FCS).
Алгоритм избегания коллизий CSMA/CD: «слушайте перед тем как послать фрейм, и ждите, пока не получите фрейм полностью, прежде чем пытаться послать свой».