5.1 Технология Ethernet.
За
время, прошедшее с появления первых локальных сетей, было разработано несколько
сотен самых разных сетевых технологий, однако заметное распространение получили
всего несколько сетей, что связано прежде всего с поддержкой этих сетей
известными фирмами и с высоким уровнем стандартизации принципов их организации.
Наибольшее
распространение среди стандартных сетей получила сеть Ethernet. Технология
Ethernet была разработана вместе со многими первыми проектами корпорации Xerox
PARC. Общепринято считать, что Ethernet был изобретён 22 мая 1973 года, когда
Роберт Меткалф (Robert Metcalfe) составил докладную записку для главы PARC о
потенциале технологии Ethernet. Но законное право на технологию Меткалф получил
через несколько лет. В 1976 году он и его ассистент Дэвид Боггс (David Boggs)
издали брошюру под названием «Ethernet: Distributed Packet-Switching For Local
Computer Networks».
Сеть
оказалась довольно удачной, и вследствие этого ее в 1980 году поддержали такие
крупнейшие фирмы, как DEC и Intel (объединение этих фирм, поддерживающих
Ethernet, назвали DIX по первым буквам их названий). Стараниями этих фирм в 1985
году сеть Ethernet стала международным стандартом, ее приняли крупнейшие
международные организации по стандартам: комитет 802 IEEE (Institute of
Electrical and Electronic Engineers) и ЕСМА (European Computer Manufacturers
Association).
Стандарт
получил название IEEE 802.3 (по-английски читается как «eight oh two dot
three»). Он определяет множественный доступ к моноканалу типа «шина» с
обнаружением конфликтов и контролем передачи, то есть метод доступа CSMA/CD.
Основные характеристики стандарта IEEE 802.3 следующие:
Топология
— шина, среда передачи - коаксиальный кабель, скорость передачи - 10 Мбит/с,
максимальная длина — 5 км, максимальное количество абонентов — до 1024, длина
сегмента сети - до 500 м, количество абонентов на одном сегменте — до 100, метод
доступа -CSMA/CD, передача узкополосная, то есть без модуляции
(моноканал).
Стандарт
Ethernet мало чем отличается от стандарта IEEE 802.3. Сеть Ethernet сейчас наиболее популярна
в мире, и нет сомнения, что таковой она и останется в ближайшие годы. Этому в
немалой степени способствовало то, что с самого начала все характеристики,
параметры, протоколы сети были открыты для всех, в результате чего огромное
число производителей во всем мире стали выпускать аппаратуру Ethernet, полностью
совместимую между собой. В настоящее время термином "Ethernet" в общем называют
как DIX Ethernet, так и стандарт IEEE 802.3.
Ethernet
– технология пакетной передачи данных, применяемая в основном в локальных сетях.
Дословно с английского языка «ethernet» можно перевести как «эфирная сеть», то
есть сеть, по которой один компьютер связан с другим компьютером (или сервером)
«в прямом эфире». Эта технология позволяет передавать данные с одного компьютера
к другому со скоростью до 100 Гбит/сек.
В
настоящий момент миллионы локальных сетей используют Интернет-протокол Ethernet.
Для подключения к порту LAN, в компьютере должна быть установлена сетевая карта
Ethernet, а само подключение идёт по проводу, представляющему собой витую пару,
коаксиальный или оптический кабель.
Доступ к сети Ethernet, как уже отмечалось, осуществляется по случайному методу CSMA/ CD, обеспечивающему полное равноправие абонентов. В сети используются пакеты переменной длины со структурой, представленной на рисунке 5.1. Длина кадра Ethernet (то есть пакета без преамбулы) должна быть не менее 512 битовых интервалов, или 51,2 мкС (именно такова предельная величина двойного времени прохождения в сети). Предусмотрена индивидуальная, групповая и широковещательная адресация.
Рис. 5.1. структура пакета Ethernet.
В
пакет Ethernet входят следующие поля:
Преамбула
состоит из 8 байт, первые семь из которых представляют собой код 10101010, а
последний восьмой — код 10101011. В стандарте IEEE 802.3 этот последний байт
называется признаком начала кадра (SFD - Start of Frame Delimiter) и образует
отдельное поле пакета.
Адрес
получателя (приемника) и адрес отправителя (передатчика) включают по 6 байт..
Эти адресные поля обрабатываются аппаратурой абонентов.
Поле
управления (L/T - Length/Type) содержит информацию о длине поля данных. Оно
может также определять тип используемого протокола. Принято считать, что если
значение этого поля не больше 1500, то оно определяет длину поля данных. Если же
его значение больше 1500, то оно определяет тип кадра. Поле управления
обрабатывается программно.
Поле
данных должно включать в себя от 46 до 1500 байт данных. Если пакет должен
содержать менее 46 байт данных, то поле данных дополняется байтами заполнения.
Согласно стандарту IEEE 802.3, в структуре пакета выделяется специальное поле
заполнения (pad data - незначащие данные), которое может иметь нулевую длину,
когда данных достаточно (больше 46 байт).
Поле
контрольной суммы (FCS — Frame Check Sequence) содержит 32-разрядную циклическую
контрольную сумму пакета (CRC) и служит для проверки правильности передачи
пакета.
Таким
образом, минимальная длина кадра (пакета без преамбулы) составляет 64 байта (512
бит). Именно эта величина определяет максимально допустимую двойную задержку
распространения сигнала по сети в 512 битовых интервалов (51,2 мкс для Ethernet,
5,12 мкс для Fast Ethernet). Стандарт предполагает, что преамбула может
уменьшаться при прохождении пакета через различные сетевые устройства, поэтому
она не учитывается. Максимальная длина кадра равна 1518 байтам (12144 бита, то
есть 1214,4 мкс для Ethernet, 121,44 мкс для Fast Ethernet). Это важно для
выбора размера буферной памяти сетевого оборудования и для оценки общей
загруженности сети.
Управление
доступом в Ethernet
В
Ethernet управление доступом - распределенное, так как, в отличие от некоторого
другого сетевого оборудования, здесь нет централизованной схемы предоставления
доступа. Схема доступа Ethernet называется множественным доступом с контролем
несущей и обнаружением коллизий (CSMA/CD). Она является CSMA, так как несколько
машин могут получить доступ к Ethernetу одновременно, и каждая машина
определяет, занят ли Е-кабель, по наличию несущей в нем. Когда интерфейс
компьютера имеет пакет, который нужно передать, он слушает Е-кабель, чтобы
узнать, передается ли уже чье-то сообщение (т.е. определяет наличие несущей).
Когда передачи не обнаружено, интерфейс компьютера начинает передачу. Каждая
передача ограничена в своей продолжительности (так как существует максимальный
размер пакета). Более того, оборудование должно делать небольшие паузы между
передачами пакетов, чтобы не получилось так, что сеть используется одной парой
машин, и чтобы другие машины тоже имели возможность доступа к сети.
Обнаружение
коллизий и восстановление
При
описанном подходе возможна ситуация, когда две станции одновременно пытаются
передать кадр данных по общей среде. Механизм прослушивания среды и пауза между
кадрами не гарантируют от возникновения такой ситуации, когда две или более
станции одновременно решают, что среда свободна, и начинают передавать свои
кадры. Говорят, что при этом происходит коллизия (collision), так как содержимое
обоих кадров сталкивается на общем кабеле и происходит искажение информации -
методы кодирования, используемые в Ethernet, не позволяют выделять сигналы
каждой станции из общего сигнала.
Чтобы
корректно обработать коллизию, все станции одновременно наблюдают за
возникающими на кабеле сигналами. Если передаваемые и наблюдаемые сигналы
отличаются, то фиксируется обнаружение коллизии (collision detection, CD). Для
увеличения вероятности скорейшего обнаружения коллизии всеми станциями сети
станция, которая обнаружила коллизию, прерывает передачу своего кадра (в
произвольном месте, возможно, и не на границе байта) и усиливает ситуацию
коллизии посылкой в сеть специальной последовательности из 32 бит, называемой
jam-последовательностью.
После
этого обнаружившая коллизию передающая станция обязана прекратить передачу и
сделать паузу в течение короткого случайного интервала времени. Затем она может
снова предпринять попытку захвата среды и передачи кадра. Случайная пауза
выбирается по определенному алгоритму.
При
значительной интенсивности коллизий полезная пропускная способность сети
Ethernet резко падает, так как сеть почти постоянно занята повторными попытками
передачи кадров. Для уменьшения интенсивности возникновения коллизий нужно либо
уменьшить трафик, сократив, например, количество узлов в сегменте или заменив
приложения, либо повысить скорость протокола, например, перейти на Fast
Ethernet.