White Rabbit
Искусственный Интеллект
(313619)
14 лет назад
Ethernet - в своём ПРОСТЕЙШЕМ виде, когда это был коаксиальный моноканал или НЕинтелектуальные ХАБЫ (а НЕ коммутаторы) - это сеть с КОНКУРЕНТНЫМ доступом.
Что это значит? Любой узел (абонент) сети в любой момент может ЗАХОТЕТЬ начать передачу.
Перед этим, дабы не было помех, контроллер слушает сеть: не передаёт ли в это время кто-то другой? Если НЕ передаёт - узел начинает передачу. Однако, при таком алгоритме, существует не равная нулю вероятность, что ОДНОВРЕМЕННО (реально - за время порядка 2-х импульсов) два или больше узлов начнут передачу: ведь они оба послушали, увидели, что канал свободен - ну и давай передавать!
Вот такая ситуация и называется "коллизия" (Jabber). Она обнаруживается по хаотическим перепадам 0-1-0 (ведь две передачи не синхронизированы, а в канале действует логика "проводного ИЛИ"). При обнаружении коллизии ВСЕ передатчики выключаются и снова начинают передачу через случайный промежуток времени, что позволяет одному из узлов, желающих начать передачу, наконец-то захватить канал.
Аппаратно это реализуется довольно просто, а при наличии специализированных микросхем - ОЧЕНЬ просто :-)
Тигр@
Искусственный Интеллект
(140291)
14 лет назад
Коллизия это встречный запрос, столкновение, наложение пакетов. Возникает в локальных, одноранговых сетях, не интеллектуальных, когда компьютеры тупо, не распознавая свободен адресат-приемник или нет шлют запросы.