it_vse (519823), страница 6
Текст из файла (страница 6)
Представительский уровень.Позволяет менять форму представления информации, не меняя ее содержания. Например, преобразованиякодировки ASCII в кодировку EBCDIC, или шифрование передаваемых по сети данных при помощи протокола SSL (Secure Socket Layer).
При использовании SSL, с точки зрения прикладной программы ничегоне меняется: взаимодействие между клиентом и сервером по сети происходит как обычно. Однако фактически, любые данные передаваемые программой в сеть, шифруются протоколом SSL на компьютереотправителе, передаются по сети в зашифрованном виде, а затем дешифруются протоколом SSL накомпьютере получателе, прозрачно (незаметно) для работающей сетевой программы.7. Прикладной уровень.Набор разнообразных протоколов, при помощи которых взаимодействуют между собой прикладныепрограммы.
Каждая программа по желанию программиста может иметь свой собственный протокол илииспользовать один из широко-известных прикладных протоколов, например HTTP, SMTP, TELNET и др.Модель OSI является международным стандартом, однако для практических целей, чаще всего пользуютсяупрощенной моделью в которой физический уровень подразумевается, но не рассматривается, а сеансовый ипредставительский уровни объединены с прикладным. Таким образом, упрощенная модель включает в себя:- канальный уровень- сетевой уровень- транспортный уровень- прикладной уровеньВажным понятием в многоуровневой модели протоколов является "инкапсуляция" пакетов.
Чисто условнопакет можно представить в виде структуры [заголовок] – [данные]. В таком случае, инкапсуляцию можнопредставить следующей схемой:Сетевой уровеньЗаголовокКанальный уровеньДанныеЗаголовокСоставитель: Ляхевич А.Г., 2000 - 2002 годДанныеЗаголовокДанныеПри отправке, пакет сетевого уровня помещается в пакет (кадр) канального уровня, который и обеспечиваетаппаратное взаимодействие сетевых карт, снимая эту задачу с протокола сетевого уровня. Протоколу сетевого уровня нет никакого дела до того, как реализован протокол канального уровня, а протокол канальногоуровня "не интересует" как работает протокол сетевого уровня – каждый выполняет свою часть работы.Инкапсуляция распространяется и на другие уровни: пакеты уровня приложения помещаются в пакетытранспортного уровня, которые в свою очередь помещаются в пакеты сетевого уровня, которые в своюочередь помещаются в пакеты канального уровня.
Одним из следствий инкапсуляции является то, что приодном и том же протоколе канального уровня, может существовать несколько протоколов сетевого(транспортного, прикладного) уровня.1. Протоколы канального уровня1.1. Протокол EthernetПротокол Ethernet позволяет передавать данные со скоростью 10 Мбит/с и использовать следующие типыкабелей: толстый коаксиальный кабель (стандарт 10Base-5), тонкий коаксиал (стандарт 10Base-2), неэкранированную витую пару (стандарт 10Base-T), оптоволоконный кабель (стандарт 10Base-F).Данные в протоколах канального уровня передаются в виде группы бит, организованных в кадрданных. Исторически существует 4 различных формата кадров Ethernet:- кадр Ethernet DIX (Ethernet II) – один из первых форматов, стандарт фирм Digital, Intel и Xerox.- кадр 802.3/LLC - международный стандарт.- кадр Raw 802.3 (Novell 802.3) – стандарт фирмы Novell.- кадр Ethernet SNAP – второй доработанный вариант международного стандарта.Обычно сетевые карты автоматически распознают и поддерживают все четыре формата кадров.
Для простоты изложения ограничимся рассмотрением самого простого по формату кадра Ethernet II, который имеетследующие поля:ПреамбулаАдресАдресТип пакетаДанныеКонтроль(для синхрониза- назначеисточника(указывает какому протоколу(передаваемая ная суммации) и признакнияпакетаболее высокого уровняинформация)начала кадрапакетапринадлежит пакет)Однако, помимо структуры кадра данных, в протоколе необходимо оговорить и порядок передачи этогокадра по сети.
Основным принципом работы Ethernet является использование общей среды передачи данныхразделяемой по времени, когда кадры данных передаются всеми компьютерами по общему кабелю. Особенно наглядно это проявляется при топологии "общая шина", хотя принцип сохраняется и при любой другойтопологии. Впервые метод доступа к разделяемой общей среде был опробован во второй половине 60-хгодов, в радиосети Aloha Гавайского университета, где общей средой передачи данных являлся радиоэфир.В 1975 году этот принцип был реализован и для коаксиального кабеля, в первой экспериментальной сетиEthernet Network фирмы Xerox.В настоящее время сети Ethernet используется метод доступа CSMA/CD (Carrier Sense MultiplyAccess with Collision Detection) - коллективный доступ с проверкой несущей и обнаружением коллизий.Порядок передачи данных и коррекция ошибок происходит следующим образом: каждый кадр данныхпереданный в сеть получают все компьютеры, но только один из них распознает свой адрес и обрабатываеткадр.
В каждый отдельный момент времени только один компьютер может передавать данные в сеть.Компьютер, который хочет передать кадр данных, прослушивает сеть и, если там отсутствует несущаячастота (сигнал с частотой 5-10 Мгц), то он решает, что сеть свободна и начинает передавать кадр данных.Однако, может случится, что другой компьютер, не обнаружив несущей, тоже начнет передачу данныходновременно с первым.
В таком случае, возникает столкновение (коллизия). Если один из передающихкомпьютеров обнаружил коллизию (передаваемый и наблюдаемый в кабеле сигнал отличаются), то онпрекращает передачу кадра и усиливает ситуацию коллизии, посылкой в сеть специальных помех – последовательности из 32-бит (jam-последовательность), для того, чтобы и второй компьютер надежно обнаружилколлизию.
После этого компьютеры ждут (каждый – случайное время) и повторяют передачу. Посколькувремя – случайное (у каждого свое), то вероятность повторного столкновения невелика. Однако если столкновение произойдет снова (возможно с другими компьютерами), то следующий раз диапазон, в которомвыбирается случайное время задержки, увеличится в 2 раза (после 10-й попытки увеличение не происходит,а после 16-й попытки кадр отбрасывается). В любом случае, время задержки, при возникновении коллизииневелико (максимум 52,4 миллисекунды) и незаметно для пользователя, однако при большой загрузке сети(начиная с 40 - 50%), слишком большая доля времени тратится на устранение коллизий и полезная пропускная способность падает.
Более рациональным способом получения доступа к общей разделяемой средеявляется протокол Token Ring.Составитель: Ляхевич А.Г., 2000 - 2002 год1.2. Протокол FastEthernetПротокол Fast Ethernet был разработан совместными усилиями фирм SynOptics, 3Com (Fast Ethernet Alliance)и является развитием протокола Ethernet. Протокол Fast Ethernet позволяет передавать данные со скоростью100 Мбит/с и использовать следующие типы кабелей: неэкранированную витую пару 5-й категории(стандарт 100Base-TX), неэкранированную витую пару 3-й категории (стандарт 100Base-T4), оптоволоконный кабель (стандарт 100Base-FX). Коаксиальный кабель в FastEthernet не поддерживается.
Поддержкавитой пары 3-й категории, несмотря на технические сложности, была реализована из-за того, что на западе,большинство уже проложенных телефонных кабелей, являются витой парой 3-й категории.Метод доступа к разделяемой среде (CSMA/CD) в протоколе FastEternet остался прежним.
Отличияот Ethernet заключаются в следующем:- другой формат кадров- другие временные параметры межкадрового и битового интервала (все параметры алгоритма доступа,измеренные в битовых интервалах сохранены прежними).- признаком свободного состояния среды является передача по ней символа Idle (не занято), а неотсутствие сигнала, как в протоколе Ethernet.Для совместимости со старыми сетевыми картами Ethernet, в протокол FastEthernet введена функция "автопереговоров" (auto-negotiation). При включении питания сетевой карты или по команде модуля управлениясетевой карты начинается процесс "переговоров": сетевая карта посылает специальные служебные импульсы (FLP- fast link pulse burst), в которых предлагается самый приоритетный (с наибольшей скоростью передачи данных) протокол.
Если второй компьютер поддерживает функцию "автопереговоров", то он ответитсвоими служебными импульсами, в которых согласится на предложенный протокол, или предложит другой(из поддерживаемых им). Если же на втором компьютере стоит старая сетевая карта Ethernet, не поддерживающая "автопереговоры", то ответа на запрос первого компьютера не последует, и он автоматическипереключится на использование протокола Ethernet.1.3.