Погружаемся в Ethernet
🕛 15.01.2009, 00:40
На данный момент Ethernet является самой распространенной технологией в локальных сетях. На базе этой технологии работает более 7 млн локальных сетей и более 80 млн компьютеров, имеющих сетевую карту, поддерживающую данную технологию. Существуют несколько подтипов Ethernet в зависимости от быстродействия и типов используемого кабеля. Одним из основоположников данной технологии является фирма Xerox, разработавшая и создавшая в 1975 году тестовую сеть Ethernet Network. Большинство принципов, реализованных в упомянутой сети, используются и сегодня. Постепенно технология совершенствовалась, отвечая возрастающему уровню запросов пользователей. Это привело к тому, что технология расширила сферу своего применения до такой среды передачи данных, как оптическое волокно или неэкранированная витая пара. Причиной начала использования названных кабельных систем стало достаточно быстрое увеличение количества локальных сетей в различных организациях, а также низкая производительность локальных сетей, использующих коаксиальный кабель.
Вместе с тем возникла необходимость в удобном и экономичном управлении и обслуживании данных сетей, чего уже не могли обеспечить устаревшие сети. Остановимся на основных принципах работы Ethernet.
Все компьютеры, входящие в сеть, подключены к общему кабелю, который называется общей шиной. Кабель является средой передачи, и его может использовать для получения или передачи информации любой компьютер данной сети.
Сети Ethernet используют метод пакетной передачи данных. Компьютер-отправитель отбирает данные, которые нужно отправить. Эти данные преобразуются в короткие пакеты (иногда их называют кадрами), которые содержат адреса отправителя и получателя. Пакет снабжен служебной информацией - преамбулой (отмечает начало пакета) - и информацией о значении контрольной суммы пакета, которая необходима для проверки правильности передачи пакета по сети. Перед тем как отправить пакет, компьютер-отправитель проверяет кабель, контролируя в нем отсутствие несущей частоты, на которой и будет происходить передача. Если такая частота не наблюдается, то он начинает передачу пакета в сеть. Пакет будет принят всеми сетевыми платами компьютеров, которые подключены к этому сегменту сети. Сетевые карты контролируют адрес назначения пакета. Если адрес назначения не совпадает с адресом данного компьютера, то пакет отклоняется без обработки. Если же адреса совпадают, то компьютер примет и обработает пакет, удаляя из него все служебные данные и транспортируя необходимую информацию «вверх» по уровням модели OSI вплоть до прикладного. После того как компьютер передаст пакет, он выдерживает небольшую паузу, равную 9,6 мкс, после чего опять повторяет алгоритм передачи пакета вплоть до полной транспортировки необходимых данных. Пауза нужна для того, чтобы один компьютер не имел физической возможности заблокировать сеть при передаче большого количества информации. Пока длится такая технологическая пауза, канал сможет использовать любой другой компьютер сети.
Если два компьютера одновременно проверяют канал и делают попытку отправить пакеты данных по общему кабелю, то в результате этих действий происходит коллизия, так как содержимое обоих кадров сталкивается на общем кабеле, что значительно искажает передаваемые данные.
Коллизия - нормальное явление, которое появляется при работе сети. Чтобы проанализировать и устранить коллизию, все компьютеры одновременно изучают возникающие на кабеле сигналы. Если сигналы, которые передаются и реально наблюдаются, не совпадают, то отмечается присутствие коллизии. Те компьютеры, которые заметили коллизию, отправляют в сеть 32-битную последовательность, которая называется jam-последовательностью. После того как коллизия будет найдена, передающий компьютер обязан остановить передачу на небольшой случайный интервал времени. Важным условием корректной работы сети является обязательное распознавание коллизий всеми компьютерами одновременно. Если любой передающий компьютер не вычислит коллизию и сделает вывод о правильности передачи пакета, то данный пакет попросту пропадет из-за того, что будет сильно искажен и отклонен принимающим компьютером (несовпадение контрольной суммы). Вероятно, что утерянную или искаженную информацию повторно передаст протокол верхнего уровня, который работает с установлением соединения и идентификацией своих сообщений. Следует учитывать и то, что повторная передача произойдет через достаточно длительный интервал времени (десятки секунд), что приведет к значительному снижению пропускной способности конкретной сети. Именно поэтому своевременное распознание коллизий крайне важно для стабильности работы сети. Все параметры Ethernet составлены так, чтобы коллизии всегда четко определялись. Именно поэтому минимальная длина поля данных кадра составляет не менее 46 байт (а с учетом служебной информации - 72 байта или 576 бит). Длина кабельной системы рассчитывается таким образом, чтобы за то время, пока транспортируется кадр минимальной длины, сигнал о коллизии успел дойти до са-Погружаемся в Ethernet .> 4 9 мого отдаленного компьютера сети. Исходя из этого при скорости в 10 Мбит/с максимальное расстояние между произвольными элементами сети не может превышать 2500 м. Чем выше скорость передачи данных, тем меньше максимальная длина сети (уменьшается пропорционально).
Используя стандарт Fast Ethernet, вы ограничиваете максимальный размер 250 м, а в случае с гигабитным Ethernet - 25 м. Таким образом, вероятность успешного получения общей среды напрямую зависит от загруженности сети (интенсивности возникновения потребности передачи кадров).