Глава 3. Сетевые технологии, на основе которых строятся сети
Примечание.
Я не смог удержаться, чтобы не сказать, как именно компьютер убеждается
в том, что среда передачи данных свободна. Он прослушивает несущую час-
тоту (Carrier-Sense — отсюда первые две буквы в аббревиатуре
названия
метода). Если среда свободна, то на ней отсутствует несущая частота —
5...10
МГц, в противном случае считается, что среда занята. Практически,
несущая — это своеобразный «флажок» занятости среды — если она есть, то
среда занята — кто-то передает данные.
•
Каждый кадр снабжается преамбулой, которая состоит из 7 байтов 10101010
и одного, восьмого, байта со значением 10101011. Преамбула необходима
для синхронизации приемника и передатчика. Кроме
того,
в заголовках
кадра находятся сведения об адресах передатчика и приемника.
Переданный компьютером кадр получают абсолютно все компьютеры
сети. Компьютер-приемник обнаруживает в заголовках кадра свой адрес,
обрабатывает его, то есть передает «вверх», а сам отправляет компьюте-
ру-передатчику ответ, который тоже оформлен в виде кадра.
Предположим, что еще одному компьютеру тоже нужно передать дан-
ные. Он проверяет наличие несущей частоты и не начинает передачу
данных до тех пор, пока первый компьютер не прекратит передачу кад-
ра. Заметьте: кадра, а не всех данных — иначе бы другому узлу пришлось
бы ждать долго и нудно — вспомните пример с фильмом.
По
окончании передачи все компьютеры должны немного подождать —
это так называемая технологическая пауза, которая равна 9,6 мкс. Дан-
ное время также называют межкадровым интервалом. Догадываетесь,
зачем эта пауза? За это время другой компьютер может начать передачу
кадра. В противном случае первый компьютер узурпировал бы всю сре-
ду передачи данных и передавал бы кадр за кадром, а это недопустимо.
Почему же происходит коллизия? Метод обнаружения несущей не гаран-
тирует защиту от коллизий. Предположим, что компьютер 1 только-только
начал передавать кадр. Компьютер 2, достаточно удаленный от первого
компьютера, проверил наличие несущей. Но несущая еще до него «не
дошла» — ведь несущая частота -- это сигнал, который передается с
определенной скоростью. Поэтому он решает, что среда свободна и на-
чинает передавать кадр. Более того, такое решение могут принять две или
более станции. При этом содержимое двух или более кадров смешивает-
ся, и разобраться какие данные и кому принадлежали уже невозможно.
Попробуйте разбавить лимонад молоком и потом обратно разделить их.
Так возникает коллизия.
Все компьютеры наблюдают за сигналами, которые возникают в кабеле.
Если сигналы, которые передаются, и наблюдаемые сигналы отличают-
ся, значит, возникла коллизия. Компьютер, который первым обнаружил
коллизию, прекращает передачу своего кадра, если он его передавал, и
47