Методы доступа к среде передачи данных
Представим себе сеть, в которой всем устройствам позволено функционировать безо всяких правил получения доступа к среде передачи. Если бы все устройства передавали сигналы по мере готовности данных, эти передачи иногда совпадали бы во времени. В результате наложения сигналы исказились бы и произошла бы потеря передаваемых данных. Такая ситуация называется коллизией (collision). Коллизии не позволяют организовать надежную и эффективную передачу информации между сетевыми объектами
Рисунок 89 . Возникновение коллизии.
Коллизии распространяются на физические сегменты сети, к которым подключаются сетевые устройства. Такие соединения образуют единое пространство(домен) коллизий (collision domain ), в котором влияние коллизий распространяется на всех ее участников. Для уменьшения размеров пространств коллизий путем сегментации физической сети можно использовать мосты и другие сетевые устройства, обладающие функциями фильтрации трафика на канальном уровне. Сеть не может нормально работать до тех пор, пока все ее объекты не смогут контролировать коллизии, управлять ими, устранять или хотя бы ослаблять их влияние. Логические топологии используют специальные правила, управляющие разрешением на передачу сигналов данных другим сетевым объектам. Процесс управления называется доступом к среде передачи данных.
Снижать число коллизий или интерференции(наложения) одновременных сигналов можно различными методами. Существуют стандартные методы доступа к среде передачи, описывающие правила, в соответствии с которыми осуществляется управление разрешением на передачу информации для сетевых устройств: состязание, передача маркера и опрос.
Состязание. Системы на основе состязания (конкуренции) предполагают, что доступ к среде передачи реализуется на основе принципа «первым пришел – первым обслужен». Другими словами, каждое сетевое устройство борется за контроль над средой передачи. Системы,использующие метод состязания, разработаны таким образом, чтобы все устройства в сети могли передавать данные только по мере надобности. Эта практика, в конечном счете, приводит к частичной или полной потере данных, потому что в действительности коллизии все же происходят.
Системы с передачей маркера. В таких системах (token passing) небольшой фрейм (маркер) передается в определенном порядке от одного устройства к другому. Маркер - это специальное сообщение,которое передает временное управление средой передачи устройству, владеющему маркером. Передача маркера распределяет управление доступом между устройствами сети. В основном этот метод получил развитие в сетях Token Ring, и FDDI.
Опрос (polling) - это метод доступа,при котором специально выделенное устройство (называемое контроллером,первичным или мастер устройством) служит арбитром доступа к среде. Это устройство опрашивает остальные устройства (вторичные) в некотором предопределенном порядке, чтобы узнать, есть ли у них информация для передачи.Чтобы получить данные, первичное устройство направляет вторичному соответствующий запрос, а полученные данные направляет устройству-получателю.Затем первичное устройство запрашивает другое вторичное устройство и принимает данные от него и т. д. Протокол ограничивает количество данных, которое может передать после запроса каждое вторичное устройство.
В сетях Ethernet используется метод доступа к среде передачи данных, называемый методом коллективного доступа с опознаванием несущей и обнаружением коллизий (carrier-sense-multiply-accesswith collision detection, CSMA/CD). Принято говорить, что кабель, к которому подключены все узлы, работает в режиме коллективного доступа (multiply-access,MA). Все данные, передаваемые по сети, помещаются в кадры определенной структуры и снабжаются уникальным адресом узла назначения. Затем кадр передается по кабелю. Все узлы, подключенные к кабелю, могут распознать факт передачи кадра, и тот узел, который узнает собственный адрес в заголовках кадра, записывает его содержимое в свой внутренний буфер, обрабатывает полученные данные и посылает по кабелю кадр-ответ. Адрес узла-источника также включен в исходный кадр, поэтому получатель знает, кому нужно послать ответ.
При описанном подходе возможна ситуация,когда два узла одновременно пытаются передать кадр данных по общему кабелю. Для уменьшения вероятности этой ситуации непосредственно перед отправкой кадра передающий узел слушает кабель (то есть принимает и анализирует возникающие на нем электрические сигналы), чтобы обнаружить, не передается ли уже по кабелю кадр данных от другой станции. Если опознается несущая (carrier-sense, CS), то узел откладывает передачу своего кадра до окончания чужой передачи, и только потом пытается вновь его передать. Но даже при таком алгоритме два узла одновременно могут решить, что по шине в данный момент времени нет передачи, и начать одновременно передавать свои кадры. Говорят, что при этом происходит коллизия,так как содержимое обоих кадров сталкивается на общем кабеле, что приводит к искажению информации.
Чтобы корректно обработать коллизию, все узлы одновременно наблюдают за возникающими на кабеле сигналами. Если передаваемые и наблюдаемые сигналы отличаются, то фиксируется обнаружение коллизии (collisiondetection, CD). Для увеличения вероятности немедленного обнаружения коллизии всеми узлами сети, ситуация коллизии усиливается посылкой в сеть узлами,начавшими передачу своих кадров, специальной последовательности битов,называемой jam-последовательностью.
После обнаружения коллизии передающий узел обязан прекратить передачу и ожидать в течение короткого случайного интервала времени, а затем может снова сделать попытку передачи кадра. Каждый узел,который передавал кадр и столкнулся с коллизией, после некоторой задержки пытается повторно передать свой кадр. Узел делает максимально 16 попыток передачи этого кадра информации, после чего отказывается от его передачи. Величина задержки выбирается как равномерно распределенное случайное число из интервала,длина которого экспоненциально увеличивается с каждой попыткой. Такой алгоритм выбора величины задержки снижает вероятность коллизий и уменьшает интенсивность выдачи кадров в сеть при ее высокой загрузке.
Из описания метода доступа видно, что он носит вероятностный характер, и вероятность успешного получения в свое распоряжение общей среды зависит от загруженности сети, то есть от интенсивности возникновения в станциях потребности передачи кадров. При разработке этого метода предполагалось, что скорость передачи данных в 10 Мб/сочень высока по сравнению с потребностями компьютеров во взаимном обмене данными, поэтому загрузка сети будет всегда небольшой. Это предположение остается часто справедливым и по сей день, однако уже появились приложения,работающие в реальном масштабе времени с мультимедийной информацией, для которых требуются гораздо более высокие скорости передачи данных. Поэтому наряду с классическим Ethernet растет потребность и в новых высокоскоростных технологиях.
Кроме метода доступа к среде передачи данных, называемым методом множественного доступа с опознаванием несущей и обнаружением коллизий (CSMA/CD , CarrierSense Multiple Access With C ollision D etection),существует метод множественного доступа с прослушиванием несущей и избеганием коллизий (CSMA/CA, Carrier Sense MultipleAccess With Collision Avoidance).
Протоколы CSMA/CA используют такие схемы,как доступ с квантованием времени (time slicing) или посылка запроса на получение доступа к среде.
При использовании квантования времени каждая станция может передавать информацию только в строго определенные для этой станции моменты времени. При этом в сети должен реализовываться механизм управления квантами времени. Каждая новая станция, подключаемая к сети,оповещает о своем появлении, тем самым, инициируя процесс перераспределения квантов времени для передачи информации.
В случае использования централизованного управления доступом к среде передачи каждая станция формирует специальный запрос на передачу, который адресуется управляющей станции. Центральная станция регулирует доступ к среде передачи для всех сетевых объектов. Примером CSMA/CA является протокол LocalTalk фирмы Apple Computer.
Четкое распознавание коллизий всеми станциями сети является необходимым условием корректной работы сети Ethernet.Если какая-либо передающая станция не распознает коллизию и решит, что кадр данных ею передан верно, то этот кадр данных будет утерян, так как информация кадра исказится из-за наложения сигналов при коллизии, он будет отбракован принимающей станцией (скорее всего из-за несовпадения контрольной суммы).Скорее всего, искаженная информация будет повторно передана каким-либо протоколом верхнего уровня, например, транспортным или прикладным, работающим с установлением соединения и нумерацией своих сообщений. Но повторная передача сообщения протоколами верхних уровней произойдет через гораздо более длительный интервал времени (десятки секунд) по сравнению с микросекундными интервалами,которыми оперирует протокол Ethernet. Поэтому, если коллизии не будут надежно распознаваться узлами сети Ethernet, то это приведет к заметному снижению полезной пропускной способности данной сети.
Дата добавления: 2019-09-30; просмотров: 1466;