Стеки протоколов понятие стека стек osi. Общие сведения о модели OSI и стеке протоколов OSI

Для Андроид 04.04.2019
Для Андроид

Важнейшим направлением стандартизации в области вычислительных сетей является стандартизациякоммуникационных протоколов. В настоящее время в сетях используется большое количество стеков коммуникационных протоколов. Наиболее популярны следующие стеки: TCP/IP, IPX/SPX, NetBIOS/SMB, DECnet, SNA, OSI.

Все эти стеки, кроме SNA на нижних уровнях - физическом и канальном, - используют одни и те же хорошо стандартизованные протоколы Ethernet, Token Ring, FDDI и ряд других, которые позволяют задействовать во всех сетях одну и ту же аппаратуру. Зато на верхних уровнях все стеки работают по своим протоколам. Эти протоколы часто не соответствуют рекомендуемому моделью OSI разбиению на уровни.

Стек osi

Модель OSI является концептуальной схемой взаимодействия открытых систем, а стек OSI представляет собой набор вполне конкретных спецификаций протоколов.

В отличие от других стеков протоколов, стек OSI полностью соответствует модели OSI, он включает спецификации протоколов для всех семи уровней взаимодействия, определенных в этой модели. На нижних уровнях стек OSI поддерживает Ethernet, Token Ring, FDDI, протоколы глобальных сетей, X.25 и ISDN, - то есть использует разработанные вне стека протоколы нижних уровней, как и все другие стеки. Протоколы сетевого, транспортного и сеансового уровней стека OSI специфицированы и реализованы различными производителями, но распространены пока мало. Наиболее популярными протоколами стека OSI являются прикладные протоколы. К ним относятся: протокол передачи файлов FTAM, протокол эмуляции терминала VTP, протоколы справочной службы X.500, электронной почты X.400 и ряд других.

Протоколы стека OSI отличаются сложностью и неоднозначностью спецификаций. Эти свойства стали результатом общей политики разработчиков стека, стремившихся учесть в своих протоколах все случаи и все существующие технологии. К этому нужно еще добавить и последствия большого количества политических компромиссов, неизбежных при принятии международных стандартов по такому злободневному вопросу, как построение открытых вычислительных сетей.

Из-за своей сложности протоколы OSI требуют больших затрат вычислительной мощности центрального процессора, что делает их наиболее подходящими для мощных машин, а не для сетей персональных компьютеров.

Стек tcp/ip

Стек TCP/IP был разработан по инициативе Министерства обороны США более 20 лет назад для связи экспериментальной сети ARPAnet с другими сетями как набор общих протоколов для разнородной вычислительной среды. Большой вклад в развитие стека TCP/IP, который получил свое название от популярных протоколов IP и TCP, внесли специалисты из университета Беркли, реализовавшие протоколы стека в версии ОС UNIX. Популярность этой операционной системы привела к широкому распространению протоколов TCP, IP и других протоколов стека. Сегодня этот стек используется для связи компьютеров всемирной информационной сети Internet, а также в огромном количестве корпоративных сетей.

Стек TCP/IP на нижнем уровне поддерживает все популярные стандарты физического и канального уровней: для локальных сетей - это Ethernet, Token Ring, FDDI, для глобальных - протоколы работы на аналоговых коммутируемых и выделенных линиях SLIP, PPP, протоколы территориальных сетей X.25 и ISDN.

Основными протоколами стека, давшими ему название, являются протоколы IP и TCP. IP обеспечивает продвижение пакета по составной сети, а TCP гарантирует надежность его доставки.

За долгие годы использования в сетях различных стран и организаций стек TCP/IP вобрал в себя большое количество протоколов прикладного уровня. К ним относятся такие популярные протоколы, как протокол пересылки файлов FTP, протокол эмуляции терминала telnet, почтовый протокол SMTP, используемый в электронной почте сети Internet, гипертекстовые сервисы службы WWW и многие другие.

Может применяться в больших сетях, является его способность фрагментировать пакеты. Действительно, сложная составная сеть часто состоит из сетей, построенных на совершенно разных принципах. В каждой из этих сетей может быть установлена собственная величина максимальной длины единицы передаваемых данных (кадра). В таком случае при переходе из одной сети, имеющей большую максимальную длину, в другую, с меньшей максимальной длиной, может возникнуть необходимость разделения передаваемого кадра на несколько частей. Протокол IP стека TCP/IP эффективно решает эту задачу.

Гибкая система адресации, позволяющая проще по сравнению с другими протоколами аналогичного назначения включать в интерсеть сети других технологий.

В стеке TCP/IP очень экономно используются возможности широковещательных рассылок. Это свойство просто необходимо при работе на медленных каналах связи, характерных для территориальных сетей.

Для реализации мощных функциональных возможностей протоколов стека TCP/IP требуются большие вычислительные затраты. Гибкая система адресации и отказ от широковещательных рассылок приводят к наличию в IP-сети различных централизованных служб типа DNS, DHCP и т. п. Каждая из этих служб упрощает администрирование сети и конфигурирование оборудования, но в то же время сама требует пристального внимания со стороны администраторов.

Стек OSI

Следует четко различать модель OSI и стек OSI. В то время как модель OSI является концептуальной схемой взаимодействия открытых систем, стек OSI представляет собой набор вполне конкретных спецификаций протоколов. В отличие от других стеков протоколов стек OSI полностью соответствует модели OSI, он включает спецификации протоколов для всех семи уровней взаимодействия, определенных в этой модели. На нижних уровнях стек OSI поддерживает Ethernet, Token Ring, FDDI, протоколы глобальных сетей, Х.25 и ISDN, - то есть использует разработанные вне стека протоколы нижних уровней, как и все другие стеки. Протоколы сетевого, транспортного и сеансового уровней стека OSI специфицированы и реализованы различными производителями, но распространены пока мало. Наиболее популярными протоколами стека OSI являются прикладные протоколы. К ним относятся: протокол передачи файлов FTAM, протокол эмуляции терминала VTP, протоколы справочной службы Х.500, электронной почты Х.400 и ряд других.

Протоколы стека OSI отличает большая сложность и неоднозначность спецификаций. Эти свойства явились результатом общей политики разработчиков стека, стремившихся учесть в своих протоколах все случаи жизни и все существующие и появляющиеся технологии. К этому нужно еще добавить и последствия большого количества политических компромиссов, неизбежных при принятии международных стандартов по такому злободневному вопросу, как построение открытых вычислительных сетей.

Из-за своей сложности протоколы OSI требуют больших затрат вычислительной мощности центрального процессора, что делает их наиболее подходящими для мощных машин, а не для сетей персональных компьютеров.

Стек OSI - международный, независимый от производителей стандарт. Его поддерживает правительство США в своей программе GOSIP, в соответствии с которой все компьютерные сети, устанавливаемые в правительственных учреждениях США после 1990 года, должны или непосредственно поддерживать стек OSI, или обеспечивать средства для перехода на этот стек в будущем. Тем не менее стек OSI более популярен в Европе, чем в США, так как в Европе осталось меньше старых сетей, работающих по своим собственным протоколам. Большинство организаций пока только планируют переход к стеку OSI, и очень немногие приступили к созданию пилотных проектов. Из тех, кто работает в этом направлении, можно назвать Военно-морское ведомство США и сеть NFSNET. Одним из крупнейших производителей, поддерживающих OSI, является компания AT&T, ее сеть Stargroup полностью базируется на этом стеке.

Стек TCP/IP

Стек TCP/IP был разработан по инициативе Министерства обороны США более 20 лет назад для связи экспериментальной сети ARPAnet с другими сетями как набор общих протоколов для разнородной вычислительной среды. Большой вклад в развитие стека TCP/IP, который получил свое название по популярным протоколам IP и TCP, внес университет Беркли, реализовав протоколы стека в своей версии ОС UNIX. Популярность этой операционной системы привела к широкому распространению протоколов TCP, IP и других протоколов стека. Сегодня этот стек используется для связи компьютеров всемирной информационной сети Internet, а также в огромном числе корпоративных сетей.

Стек TCP/IP на нижнем уровне поддерживает все популярные стандарты физического и канального уровней: для локальных сетей - это Ethernet, Token Ring, FDDI, для глобальных - протоколы работы на аналоговых коммутируемых и выделенных линиях SLIP, РРР, протоколы территориальных сетей Х.25 и ISDN.

Основными протоколами стека, давшими ему название, являются протоколы IP и TCP. Эти протоколы в терминологии модели OSI относятся к сетевому и транспортному уровням соответственно. IP обеспечивает продвижение пакета по составной сети, a TCP гарантирует надежность его доставки.

За долгие годы использования в сетях различных стран и организаций стек TCP/IP вобрал в себя большое количество протоколов прикладного уровня. К ним относятся такие популярные протоколы, как протокол пересылки файлов FTP, протокол эмуляции терминала telnet, почтовый протокол SMTP, используемый в электронной почте сети Internet, гипертекстовые сервисы службы WWW и многие другие.

Сегодня стек TCP/IP представляет собой один из самых распространенных стеков транспортных протоколов вычислительных сетей. Действительно, только в сети Internet объединено около 10 миллионов компьютеров по всему миру, которые взаимодействуют друг с другом с помощью стека протоколов TCP/IP.

Стремительный рост популярности Internet привел и к изменениям в расстановке сил в мире коммуникационных протоколов - протоколы TCP/IP, на которых построен Internet, стали быстро теснить бесспорного лидера прошлых лет - стек IPX/SPX компании Novell. Сегодня в мире общее количество компьютеров, на которых установлен стек TCP/IP, сравнялось с общим количеством компьютеров, на которых работает стек IPX/SPX, и это говорит о резком переломе в отношении администраторов локальных сетей к протоколам, используемым на настольных компьютерах, так как именно они составляют подавляющее число мирового компьютерного парка и именно на них раньше почти везде работали протоколы компании Novell, необходимые для доступа к файловым серверам NetWare. Процесс становления стека TCP/IP в качестве стека номер один в любых типах сетей продолжается, и сейчас любая промышленная операционная система обязательно включает программную реализацию этого стека в своем комплекте поставки.

Хотя протоколы TCP/IP неразрывно связаны с Internet и каждый из многомиллионной армады компьютеров Internet работает на основе этого стека, существует большое количество локальных, корпоративных и территориальных сетей, непосредственно не являющихся частями Internet, в которых также используют протоколы ТСРДР. Чтобы отличать их от Internet, эти сети называют сетями TCP/IP или просто IP-сетями.

Поскольку стек TCP/IP изначально создавался для глобальной сети Internet, он имеет много особенностей, дающих ему преимущество перед другими протоколами, когда речь заходит о построении сетей, включающих глобальные связи. В частности, очень полезным свойством, делающим возможным применение этого протокола в больших сетях, является его способность фрагментировать пакеты. Действительно, большая составная сеть часто состоит из сетей, построенных на совершенно разных принципах. В каждой из этих сетей может быть установлена собственная величина максимальной длины единицы передаваемых данных (кадра). В таком случае при переходе из одной сети, имеющей большую максимальную длину, в сеть с меньшей максимальной длиной может возникнуть необходимость деления передаваемого кадра на несколько частей. Протокол IP стека TCP/IP эффективно решает эту задачу.



Другой особенностью технологии TCP/IP является гибкая система адресации, позволяющая более просто по сравнению с другими протоколами аналогичного назначения включать в интерсеть сети других технологий. Это свойство также способствует применению стека TCP/IP для построения больших гетерогенных сетей.

В стеке TCP/IP очень экономно используются возможности широковещательных рассылок. Это свойство совершенно необходимо при работе на медленных каналах связи, характерных для территориальных сетей.

Однако, как и всегда, за получаемые преимущества надо платить, и платой здесь оказываются высокие требования к ресурсам и сложность администрирования IP-сетей. Мощные функциональные возможности протоколов стека TCP/IP требуют для своей реализации высоких вычислительных затрат. Гибкая система адресации и отказ от широковещательных рассылок приводят к наличию в IP-сети различных централизованных служб типа DNS, DHCP и т. п. Каждая из этих служб направлена на облегчение администрирования сети, в том числе и на облегчение конфигурирования оборудования, но в то же время сама требует пристального внимания со стороны администраторов.

Можно приводить и другие доводы за и против стека протоколов Internet, однако факт остается фактом - сегодня это самый популярный стек протоколов, широко используемый как в глобальных, так и локальных сетях.

Стек IPX/SPX

Этот стек является оригинальным стеком протоколов фирмы Novell, разработанным для сетевой операционной системы NetWare еще в начале 80-х годов. Протоколы сетевого и сеансового уровней Internetwork Packet Exchange (IPX) и Sequenced Packet Exchange (SPX), которые дали название стеку, являются прямой адаптацией протоколов XNS фирмы Xerox, распространенных в гораздо меньшей степени, чем стек IPX/SPX. Популярность стека IPX/SPX непосредственно связана с операционной системой Novell NetWare, которая еще сохраняет мировое лидерство по числу установленных систем, хотя в последнее время ее популярность несколько снизилась и по темпам роста она отстает от Microsoft Windows NT.

Многие особенности стека IPX/SPX обусловлены ориентацией ранних версий ОС NetWare (до версии 4.0) на работу в локальных сетях небольших размеров, состоящих из персональных компьютеров со скромными ресурсами. Понятно, что для таких компьютеров компании Novell нужны были протоколы, на реализацию которых требовалось бы минимальное количество оперативной памяти (ограниченной в IBM-совместимых компьютерах под управлением MS-DOS объемом 640 Кбайт) и которые бы быстро работали на процессорах небольшой вычислительной мощности. В результате протоколы стека IPX/SPX до недавнего времени хорошо работали в локальных сетях и не очень - в больших корпоративных сетях, так как они слишком перегружали медленные глобальные связи широковещательными пакетами, которые интенсивно используются несколькими протоколами этого стека (например, для установления связи между клиентами и серверами). Это обстоятельство, а также тот факт, что стек IPX/SPX является собственностью фирмы Novell и на его реализацию нужно получать лицензию (то есть открытые спецификации не поддерживались), долгое время ограничивали распространенность его только сетями NetWare. Однако с момента выпуска версии NetWare 4.0 Novell внесла и продолжает вносить в свои протоколы серьезные изменения, направленные на их адаптацию для работы в корпоративных сетях. Сейчас стек IPX/ SPX реализован не только в NetWare, но и в нескольких других популярных сетевых ОС, например SCO UNIX, Sun Solaris, Microsoft Windows NT.

Стек NetBIOS/SMB

Этот стек широко используется в продуктах компаний IBM и Microsoft. На физическом и канальном уровнях этого стека используются все наиболее распространенные протоколы Ethernet, Token Ring, FDDI и другие. На верхних уровнях работают протоколы NetBEUI и SMB.

Протокол NetBIOS (Network Basic Input/Output System) появился в 1984 году как сетевое расширение стандартных функций базовой системы ввода/вывода (BIOS) IBM PC для сетевой программы PC Network фирмы IBM. В дальнейшем этот протокол был заменен так называемым протоколом расширенного пользовательского интерфейса NetBEUI - NetBIOS Extended User Interface. Для обеспечения совместимости приложений в качестве интерфейса к протоколу NetBEUI был сохранен интерфейс NetBIOS. Протокол NetBEUI разрабатывался как эффективный протокол, потребляющий немного ресурсов и предназначенный для сетей, насчитывающих не более 200 рабочих станций. Этот протокол содержит много полезных сетевых функций, которые можно отнести к сетевому, транспортному и сеансовому уровням модели OSI, однако с его помощью невозможна маршрутизация пакетов. Это ограничивает применение протокола NetBEUI локальными сетями, не разделенными на подсети, и делает невозможным его использование в составных сетях. Некоторые ограничения NetBEUI снимаются реализацией этого протокола NBF (NetBEUI Frame), которая включена в операционную систему Microsoft Windows NT.

Протокол SMB (Server Message Block) выполняет функции сеансового, представительного и прикладного уровней. На основе SMB реализуется файловая служба, а также службы печати и передачи сообщений между приложениями.

Стеки протоколов SNA фирмы IBM, DECnet корпорации Digital Equipment и AppleTalk/AFP фирмы Apple применяются в основном в операционных системах и сетевом оборудовании этих фирм.

На рис. 1.30 показано соответствие некоторых, наиболее популярных протоколов уровням модели OSI. Часто это соответствие весьма условно, так как модель OSI - это только руководство к действию, причем достаточно общее, а конкретные протоколы разрабатывались для решения специфических задач, причем многие из них появились до разработки модели OSI. В большинстве случаев разработчики стеков отдавали предпочтение скорости работы сети в ущерб модульности - ни один стек, кроме стека OSI, не разбит на семь уровней. Чаще всего в стеке явно выделяются 3-4 уровня: уровень сетевых адаптеров, в котором реализуются протоколы физического и канального уровней, сетевой уровень, транспортный уровень и уровень служб, вбирающий в себя функции сеансового, представительного и прикладного уровней.

Рис. 1.30. Соответствие популярных стеков протоколов модели OSI

Для решения сложных задач используется универсальный прием декомпозиция , т.е. разбиение сложной задачи на несколько простых задач – модулей .

Декомпозиция состоит в четком определении каждого модуля, а также порядка и взаимодействия.

Наиболее эффективная концепция декомпозиции – многоуровневый подход . После представления исходной задачи в виде множества модулей, эти модули группируют и упорядочивают по уровням. Уровни, в свою очередь, образуют иерархию. Группа модулей, составляющая каждый уровень, для решения своих задач должна обращаться с запросами только к модулям соседнего нижележащего уровня. С другой стороны, результаты работы каждого из модулей могут быть переданы только модулем соседнего вышележащего уровня.

Межуровневый интерфейс (интерфейс услуг) определяет набор функций, которые нижележащий уровень передает вышележащему уровню.

В сетевом взаимодействии участвуют две стороны. Для взаимодействия двух сторон необходимо организовать согласованную работу двух иерархий аппаратных и программных средств на двух разных компьютерах. Оба узла должны принять множество соглашения.

Схема взаимодействия двух узлов

Каждый уровень поддерживает интерфейсы двух типов:

1 – интерфейсы услуг с выше- и нижележащими уровнями ;

2 – интерфейсы со средствами взаимодействия другой стороны (протокол ) .

Протоколы определяют правила взаимодействия модулей одного уровня в разных узлах, а интерфейсы – соседних уровней в одном узле.

Стек протоколов – иерархически организованный набор протоколов, достаточных для организации взаимодействия узлов в сети.

Протоколы нижних уровней часто реализуются комбинацией программных и аппаратных средств. А протоколы верхних уровней – только программными средствами.

Протокольные сущности одного уровня двух взаимодействующих сторон обмениваются сообщениями в соответствии с определенным для них протоколом. Сообщения состоят из заголовка и поля данных . Работа каждого протокольного модуля состоит в интерпретации заголовков, поступающих к нему сообщений и выполнении связанных с этим действий. Заголовки сообщений разных протоколов имеют разную структуру.

Модель OSI

Назначение модели OSI состоит в обобщенном представлении средств сетевого взаимодействия. Она определяет:

– уровни взаимодействия систем в сетях с коммутацией пакетов;

стандартные названия уровней;

– функции, которые должен выполнять каждый уровень.

В модели OSI средство взаимодействия делится на 7 уровней:

1 – прикладной;

2 - представления;

3 – сеансовый;

4 – транспортный;

5 – сетевой;

6 – канальный;

7 – физический.

Приложение A обращается с запросом к прикладному уровню, например к файловой службе. На основании этого запроса ПО прикладного уровня формирует сообщение стандартного формата. После формирования сообщения прикладной уровень отправляет его вниз. Протокол уровня представления н основе полученной информации из заголовка выполняет требуемые действия и добавляет к сообщению собственную информацию, т.е. новый заголовок. Далее сообщение передается сеансовому уровню и так далее до физического уровня. Физический уровень передает сообщение адресату по линии связи. Когда сообщение приходит на компьютер-адресат, он принимает его и перемещает вверх по уровням. Каждый уровень анализирует заголовок своего уровня, выполняет соответствующие функции, удаляет заголовок и передает сообщение вверх.

Физический уровень передает потоки битов по физическим каналам. Функции выполняются сетевым адаптером или последовательным портом.

Канальный уровень выполняет функции:

Установление логического соединения между логическими узлами;

Согласование скоростей передатчика и приемника информации;

Обеспечение надежной передачи обнаружения и коррекции ошибок.

Уровень формирует из пакетов собственные протокольные единицы-кадры, состоящие из поля данных и заголовка. Важнейшей информацией заголовка кадра является адрес назначения .

Кроме того этот уровень может обеспечить надежность передачи, например, путем фиксирования границ кадра, помещая специальную последовательность битов в его начало и конец.

В сетях, построенных на основе разделяемой среды, канальный уровень проверяет доступность разделяемой среды.

Сетевой уровень служит для образования единой транспортной системы, объединяющей несколько сетей. Технология, позволяющая соединять в единую сеть множество сетей – технология межсетевого взаимодействия . Функции сетевого уровня реализуются группой протоколов или маршрутизаторами. Маршрутизатор имеет несколько сетевых интерфейсов, к каждому из которых может быть подключена одна сеть. Данные, которые необходимо передать поступают от транспортного уровня. На сетевом уровне данные снабжаются заголовком и формируется пакет. Для того чтобы протоколы сетевого уровня могли доставлять пакеты любому узлу составной сети, эти узлы должны иметь уникальные адреса в пределах данной сети – сетевой адрес .

Транспортный уровень обеспечивает передачу данных с определенной степенью надежности. Модель OSI определяет 5 классов транспортного сервиса. Эти виды сервиса отличаются качеством предоставляемых услуг (срочность, возможностью восстановления прерванной связью, способностью к обнаружению и исправлению ошибок передачи).

Сеансовый уровень управляет взаимодействием сторон, т.е. фиксирует, какая из сторон является активной в настоящий момент и предоставляет средства синхронизации сеанса.

Уровень представления обеспечивает представление передаваемой по сети информации, не меняя при этом её содержания. На этом уровне могут проходить шифрование и дешифрование данных.

Прикладной уровень – это набор разнообразных протоколов, с помощью которых пользователи в сети получают доступ к разделяемым ресурсам. Единица данных этого уровня – сообщение.

Технологии доступа

Для упрощения и удешевления аппаратных и программных решений разработчики первых локальных сетей остановились на совместном использовании общей среды передачи данных.

Использование разделяемых сред позволяет упростить логику передачи данных. Недостаток – плохая масштабируемость.

Локальные сети, являясь пакетными сетями, используют принцип временного мультиплексирования, т.е. разделяют передающую среду во времени.

Алгоритм управления доступом к среде является одной из важнейших характеристик технологий локальной сети.

Технология Ethernet

Основная среда – коаксиальный кабель .

На уровне MAC, который обеспечивает доступ к среде и передачу кадра, для идентификации сетевых интерфейсов узлов сети используются регламентированные уникальные шестибайтовые адреса – MAC-адреса (каждый сетевой адаптер имеет, по крайней мере, один MAC-адрес). Обычно он записывается в виде шести пар шестнадцатеричных цифр, разделенных тире или двоеточием, например: 11-AO-17-3D-BC-01.

Помимо отдельных интерфейсов MAC-адрес может определять группу интерфейсов или даже все интерфейсы сети. Первый бит старшего байта адреса назначения – признак того, является адрес индивидуальным или групповым. Если этот бит = 0, то адрес индивидуальный, т.е. идентифицирует один сетевой интерфейс. Если =1 – групповым. Групповой адрес связан только с интерфейсами, сконфигурируемым как члены группы, номер которой указан в групповом адресе. Если сетевой интерфейс включен в группу, то наряду с уникальным MAC-адресом ассоциируется также групповой адрес. Второй бит старшего байта определяет способ назначения адреса. Если бит=0, то централизованный, если = 1 – локальный. В три старших байта адреса производитель помещает выданный идентификатор. За уникальность младших трех байтов адреса отвечает производитель оборудования.

Сетевые адаптеры Ethernet могут работать в режиме неразборчивого захвата , т.е. сетевые адаптеры захватывают все кадры, поступающие на интерфейс независимо от их MAC-адресов назначения (используется в случае мониторинга адреса).

Формат кадра

Доступ к среде и передача данных в технологии Ethernet

Метод доступа в сетях Ethernet на разделяемой проводной среде носит название CSMA/CD .

Все компьютеры в сети на разделяемой среде имеют возможность немедленно получить данные, которые любой из компьютеров начал передавать в общую среду В таком случае говорят, что среда, к которой подключены все станции, работают в режиме коллективного доступа. Чтобы получить возможность передавать кадр, интерфейс отправитель должен убедиться, что разделяемая среда свободна. Это достигается прослушиванием основной гармоники сигналов или несущей частоты . Признаком «незанятости» среды является отсутствие на ней несущей частоты. Если среда свободна, то узел готов к передаче данных. Все станции, подключенные к кабелю, начинают записывать байты передаваемого кадра в свои встроенные буферы. Та станция, которая узнает свой адрес в заголовке кадра, продолжает записывать в его содержимое свой буфер. А остальные станции прием кадра прекращает. Станция назначения обрабатывает полученные данные и передает их вверх по своему стеку. Кадр Ethernet содержит не только адрес назначения, но и адрес источника, поэтому станция получатель знает, кому нужно послать ответ. После окончания передачи кадра все узлы сети обязаны выдержать технологическую паузу, которая занимает 9,6 мкс и которая нужна для приведения сетевых адаптеров в исходное состояние, а также для предотвращения монопольного захвата среды одной из станций. После окончания паузы узлы имеют право начать передачу своего кадра, т.к. среда свободна.

Механизм прослушивания среды и паузы между кадрами не гарантируют исключения ситуации, когда две или более станции одновременно решают, что среда свободна. Говорят, что при этом происходит коллизия , т.к. содержимое обоих кадров сталкивается на общем кабеле и происходит искажение информации. Для возникновения коллизии не обязательно, чтобы несколько станций начали передачу одновременно. Чтобы корректно обработать коллизию все станции одновременно наблюдают за возникающими на кабеле сигналами. Если передаваемые и наблюдаемые сигналы отличаются, то фиксируется факт обнаружения коллизий. Для повышения вероятности скорейшего обнаружения коллизии всеми станциями сети станция, которая обнаруживает коллизию, прерывает передачу своего кадра и отправляет в сеть специальную последовательность из 32 бит, называемую JAM-последовательностью. После этого передающая станция обязана прекратить передачу и сделать паузу.

Token Ring и FDDI

Основная среда передачи данных – витая пара . Для адресации станции используются MAC-адреса того же формата, что и Ethernet. Метод доступа Token Ring основан на передачи от узла к узлу специального токена (маркера доступа), при этом только узел, владеющий токеном, может передавать данные в кольцо. Существует лимит на период монопольного использования среды – время удержания токена , по истечении которого станция обязана передать токен своему соседу.

В технологии FDDI применяется двойное кольцо с целью обеспечения отказоустойчивости.

Технология ATM

Асинхронный режим передачи (ATM) является технологией, позволяющей по сети передавать различные типы трафика (голосовые, видео и цифровые данные). При этом обеспечивается достаточная пропускная способность для каждого из них и гарантируется своевременная доставка чувствительных к задержкам передачи данных.

Основой являются коммутируемые сети с трансляцией ячеек и установлением соединений.

ATM разбивает весь трафик на 5 классов: A, B, C, D и X. Первые четыре – трафик типовых приложений, которые отличаются устойчивым набором требований к задержкам и потерям пакетов, а также тем, генерируют они трафик с постоянной или переменной битовой скоростью. Класс X зарезервирован для уникальных приложений, набор характеристик и требований которых не относится ни к одному из первых четырех классов.

Данные передаются небольшими пакетами фиксированного размераячейки . А в сетях с разделяемой средой доступа передача осуществляется пакетами переменной длиныкадры .

Чтобы уменьшить время ожидания передачи ячейки, её размер должен быть мал. Однако маленький размер ячейки увеличивает накладные расходы на передачу из-за наличия большого количества интервалов между передачами ячеек. Размер ячейки ATM составляет 53 байта, из которых 48 байт отводится на данные, а 5 - на заголовок ячейки блока информации.

Для передачи пакетов по сети ATM от источника к месту назначения источник должен сначала установить соединение с получателем. Сети с установлением соединений могут резервировать для конкретного соединения полосу пропускания, гарантируя для каждого соединения определенную скорость передачи данных. При установлении соединения, коммутаторы определяют оптимальный маршрут для передачи данных. Когда соединение установлено, коммутаторы начинают передачу данных. Передача ячеек осуществляется с использованием адресных таблиц, в которых содержится информация об адресе порта, из которых поступают ячейки, идентификаторы виртуальных каналов и виртуальных путей.

Виртуальный канал – соединение между двумя конечными станциями ATM, которое устанавливается на время их взаимодействия. Он является двунаправленным, поэтому после установления соединения каждая конечная станция может, как посылать пакеты другой станции, так и получать от неё по этому каналу. Существует 3 типа виртуальных каналов:

1 – постоянные виртуальные каналы (PVC) постоянное соединение между двумя конечными станциями, которое устанавливается вручную в процессе конфигурирования сети. Он проходит через все коммутаторы, расположенные между конечными станциями. После установки, для него резервируется определенная часть полосы пропускания и двум конечным станциям не требуется устанавливать или сбрасывать соединения;

2 – коммутируемые виртуальные каналы (SVC) – устанавливается динамически, когда две конечные станции обмениваются данными друг с другом. По окончании обмена через некоторый промежуток времени канал сбрасывается. Соединение устанавливается только в том случае, если сеть в состоянии поддерживать данное соединение;

3 – интеллектуальные постоянные виртуальные каналы (SPVC) – устанавливается вручную на этапе конфигурирования сети, при этом оператор сети указывает только конечные станции, для которых должно быть установлено соединение. Для каждого нового сеанса передачи данных, коммутатор определяет: по какому пути будут проходить ячейки.

Виртуальный путь – путь между двумя коммутаторами, которое существует постоянно, независимо от того, есть соединение или нет. Когда пользователь запрашивает виртуальный канал, коммутаторы определяют, какой виртуальный путь использовать для достижения конечных станций.

По одному и тому же виртуальному пути может передаваться одновременно трафик множества виртуальных каналов.

Стек протокола TCP/IP

Стек TCP/IP широко используется как в локальных, так и в глобальных сетях. Он имеет структуру, состоящую из четырех уровней:

Прикладной уровень соответствует трем верхним уровням модели OSI: прикладному, представления и сеансовому. Он объединяет сервисы, предоставляемые системой пользовательским приложениям.

К службам прикладного уровня относят:

- протокол передачи файлов FTP ;

- протокол передачи почты SMTP ;

- протокол передачи гипертекста HTTP и т.д.

Протоколы прикладного уровня развертываются на конечных узлах или хостах.

Транспортный уровень может предоставлять вышележащему уровню два типа сервиса:

1 – гарантированную доставку обеспечивает протокол управления передачей TCP ;

2 – доставку по возможности или с максимальными усилиями обеспечивает протокол пользовательских дейтаграмм UDP .

Для того чтобы обеспечить надёжную доставку данных, протокол TCP предусматривает установление логического соединения, что позволяет ему нумеровать пакеты, подтверждать их прием квитанциями, в случае потери организовывать повторные передачи, распознавать и уничтожать дубликаты и доставлять прикладному уровню пакеты в том порядке, в котором они были отправлены. Благодаря этому протоколу объекты на узле отправителя и узле получателя могут поддерживать обмен данными в дуплексном режиме.

Второй протокол, UDP, является простейшим дейтаграммным протоколом, когда задача надежного обмена не ставиться.

От прикладного протокола транспортный уровень принимает задание на передачу данных с тем или иным качеством прикладному уровню получателя. Программные модули протоколов прикладного уровня устанавливаются также на хостах.

Сетевой уровень [уровень интернета] обеспечивает перемещение пакетов в пределах составной сети, образованной соединением нескольких подсетей. Основной протокол – межсетевой протокол IP . В его задачу входит: продвижение пакетов между сетями от одного маршрутизатора к другому до тех пор, пока пакет не попадет в сеть назначения. Он развертывается не только на хостах, но и на всех маршрутизаторах.

Протокол IP – дейтаграммный протокол, работающий без установления соединений по принципу доставки с максимальными усилиями.

К сетевому уровню также относят протоколы, выполняющие вспомогательные функции:

Протоколы маршрутизации RIP и OSPF предназначены для изучения топологии сети, определения маршрутов и составления таблиц маршрутизации;

Протокол межсетевых управляющих сообщений ICMP , предназначенный для передачи маршрутизаторам источнику сведений об ошибках, возникших при передаче пакетов.

Уровень сетевых интерфейсов отвечает только за организацию взаимодействия с подсетями разных технологий, входящими в составную сеть.

Задачу организации интерфейса между технологиями TCP/IP и любой другой промежуточной технологией сети можно свести к двум задачам:

1 – упаковка IP пакета в единицу передаваемых данных промежуточной сети;

2 – преобразование сетевых адресов в адреса технологий данной промежуточной сети.

Система DNS

См. Олифера (стр. 583)


Похожая информация.


Стандартные стеки коммуникационных протоколов

Важнейшим направлением стандартизации в области вычислительных сетей явля­ется стандартизация коммуникационных протоколов. В настоящее время в сетях используется большое количество стеков коммуникационных протоколов. Наибо­лее популярными являются стеки: TCP/IP, IPX/SPX, NetBIOS/SMB и OSI. Все эти стеки на нижних уровнях - физическом и канальном, - используют одни и те же хорошо стандартизованные протоколы Ethernet, Token Ring, FDDI и некоторые другие, которые позволяют использовать во всех сетях одну и ту же аппаратуру. Зато на верхних уровнях все стеки работают по своим собственным протоколам.

Следует четко различать модель OSI и стек OSI. В то время как модель OSI явля­ется концептуальной схемой взаимодействия открытых систем, стек OSI представ­ляет собой набор вполне конкретных спецификаций протоколов. В отличие от других стеков протоколов стек OSI полностью соответствует модели OSI, он включает спецификации протоколов для всех семи уровней взаимодействия, определенных в этой модели. На нижних уровнях стек OSI поддерживает Ethernet, Token Ring, FDDI, протоколы глобальных сетей, Х.25 и ISDN, - то есть использует разработан­ные вне стека протоколы нижних уровней, как и все другие стеки. Протоколы сетевого, транспортного и сеансового уровней стека OSI специфицированы и реа­лизованы различными производителями, но распространены пока мало. Наиболее популярными протоколами стека OSI являются прикладные протоколы. К ним относятся: протокол передачи файлов РТАМ, протокол эмуляции терминала VTP, протоколы справочной службы Х.500, электронной почты Х.400 и ряд других.

Протоколы стека OSI отличает большая сложность и неоднозначность специ­фикаций. Эти свойства явились результатом общей политики разработчиков стека, стремившихся учесть в своих протоколах все случаи жизни и все существующие и появляющиеся технологии.

Из-за своей сложности протоколы OSI требуют больших затрат вычислитель­ной мощности центрального процессора, что делает их наиболее подходящими для мощных машин, а не для сетей персональных компьютеров.

Стек OSI - международный, независимый от производителей стандарт. Его поддерживает правительство США в своей программе GOSIP, в соответствии с которой все компьютерные сети,

устанавливаемые в правительственных учрежде­ниях США после 1990 года, должны или непосредственно поддерживать стек OSI, или обеспечивать средства для перехода на этот стек в будущем. Одним из крупнейших производителей, поддерживающих OSI, является компания AT&T, ее сеть Stargroup полностью базируется на этом стеке.

Стек TCP/IP был разработан по инициативе Министерства обороны США более 20 лет назад. Большой вклад в развитие стека TCP/IP, который получил свое название по популярным протоко­лам IP и TCP, внес университет Беркли, реализовав протоколы стека в своей вер­сии ОС UNIX. Популярность этой операционной системы привела к широкому распространению протоколов TCP, IP и других протоколов стека. Сегодня этот стек используется для связи компьютеров всемирной информационной сети Internet, а также в огромном числе корпоративных сетей.

Стек TCP/IP на нижнем уровне поддерживает все популярные стандарты фи­зического и канального уровней: для локальных сетей - это Ethernet, Token Ring, FDDI, для глобальных - протоколы работы на аналоговых коммутируемых и вы­деленных линиях SLIP, РРР, протоколы территориальных сетей Х.25 и ISDN.

Основными протоколами стека, давшими ему название, являются протоколы IP и TCP. Эти протоколы в терминологии модели OSI относятся к сетевому и транспортному уровням соответственно. IP обеспечивает продвижение пакета по составной сети, a TCP гарантирует надежность его доставки.

За долгие годы использования в сетях различных стран и организаций стек TCP/IP вобрал в себя большое количество протоколов прикладного уровня. К ним относятся такие популярные протоколы, как протокол пересылки файлов FTP, протокол эмуляции терминала telnet, почтовый протокол SMTP, используемый в электронной почте сети Internet, гипертекстовые сервисы службы WWW и многие другие.

Сегодня стек TCP/IP представляет собой один из самых распространенных стеков транспортных протоколов вычислительных сетей. Только в сети Internet объединено около 10 миллионов компьютеров по всему миру, кото­рые взаимодействуют друг с другом с помощью стека протоколов TCP/IP.

Стремительный рост популярности Internet привел и к изменениям в расста­новке сил в мире коммуникационных протоколов - протоколы TCP/IP, на кото­рых построен Internet, стали быстро теснить бесспорного лидера прошлых лет - стек IPX/SPX компании Novell. Сейчас любая промышленная операционная система обя­зательно включает программную реализацию этого стека в своем комплекте поставки.

Хотя протоколы TCP/IP неразрывно связаны с Internet и каждый из много­миллионной армады компьютеров Internet работает на основе этого стека, суще­ствует большое количество локальных, корпоративных и территориальных сетей, непосредственно не являющихся частями Internet, в которых также используют протоколы TCP/IP. Чтобы отличать их от Internet, эти сети называют сетями TCP/IP или просто IP-сетями.

Поскольку стек TCP/IP изначально создавался для глобальной сети Internet, он имеет много особенностей, дающих ему преимущество перед другими протоко­лами, когда речь заходит о построении сетей, включающих глобальные связи. В част­ности, очень полезным свойством, делающим возможным применение этого протокола в больших сетях, является его способность фрагментировать пакеты. Действительно, большая составная сеть часто состоит из сетей, построенных на совершенно разных принципах. В каждой из этих сетей может быть установлена собственная величина максимальной длины единицы передаваемых данных (кад­ра). В таком случае при переходе из одной сети, имеющей большую максимальную длину, в сеть с меньшей максимальной длиной может возникнуть необходимость деления передаваемого кадра на несколько частей. Протокол IP стека TCP/IP эф­фективно решает эту задачу.

Другой особенностью технологии TCP/IP является гибкая система адреса­ции, позволяющая более просто по сравнению с другими протоколами аналогич­ного назначения включать в интерсеть сети других технологий. Это свойство также способствует применению стека TCP/IP для построения больших гетеро­генных сетей.

В стеке TCP/IP очень экономно используются возможности широковещатель­ных рассылок. Это свойство совершенно необходимо при работе на медленных каналах связи, характерных для территориальных сетей.

Однако, как и всегда, за получаемые преимущества надо платить, и платой здесь оказываются высокие требования к ресурсам и сложность администрирования IP-сетей. Мощные функциональные возможности протоколов стека TCP/IP требуют для своей реализации высоких вычислительных затрат. Гибкая система адресации и отказ от широковещательных рассылок приводят к наличию в IP-сети различ­ных централизованных служб типа DNS, DHCP и т. п. Каждая из этих служб направлена на облегчение администрирования сети, в том числе и на облегчение кон­фигурирования оборудования, но в то же время сама требует пристального внима­ния со стороны администраторов.

Важнейшим направлением стандартизации в области вычислительных сетей является стандартизация коммуникационных протоколов. В настоящее время в сетях используется большое количество стеков коммуникационных протоколов. Наиболее популярны следующие стеки:

Все эти стеки, кроме SNA на нижних уровнях - физическом и канальном, - используют одни и те же хорошо стандартизованные протоколы Ethernet, Token Ring, FDDI и ряд других, которые позволяют задействовать во всех сетях одну и ту же аппаратуру. Зато на верхних уровнях все стеки работают по своим протоколам. Эти протоколы часто не соответствуют рекомендуемому моделью OSI разбиению на уровни. В частности, функции сеансового и представительного уровня, как правило, объединены с прикладным уровнем. Такое несоответствие связано с тем, что модель OSI появилась как результат обобщения уже существующих и реально используемых стеков, а не наоборот.

Использование в сети того или иного стека коммуникационных протоколов во многом определяет лицо сети и ее характеристики. В небольших сетях может использоваться исключительно один стек. В крупных корпоративных сетях, объединяющих различные сети, параллельно используются, как правило, несколько стеков.

В коммуникационном оборудовании реализуются протоколы нижних уровней, которые в большей степени стандартизованы, чем протоколы верхних уровней, и это является предпосылкой для успешной совместной работы оборудования различных производителей. Перечень протоколов, поддерживаемых тем или иным коммуникационным устройством, является одной из наиболее важных характеристик этого устройства.

Компьютеры реализуют коммуникационные протоколы в виде соответствующих программных элементов сетевой операционной системы, например, протоколы канального уровня, как правило, выполнены в виде драйверов сетевых адаптеров, а протоколы верхних уровней в виде серверных и клиентских компонент сетевых сервисов.

Стек OSI. Следует четко различать модель OSI и стек OSI. В то время как модель OSI является концептуальной схемой взаимодействия открытых систем, стек OSI представляет собой набор вполне конкретных спецификаций протоколов. В отличие от других стеков протоколов стек OSI полностью соответствует модели OSI, он включает спецификации протоколов для всех семи уровней взаимодействия, определенных в этой модели. На нижних уровнях OSI поддерживает Ethernet, Token Ring, FDDI, а также такие протоколы как LLC, X.25 и ISDN. Сервисы сетевого, транспортного и сеансового уровней этого стека пока мало распространены. Наиболее популярными протоколами стека OSI являются протоколы, реализующие высокоуровневые сервисы по передаче файлов, эмуляции терминала, ведению каталогов имен и по организации электронной почты.



Сети ISDN.

ISDN (англ. Integrated Services Digital Network) - цифровая сеть с интеграцией служб. Позволяет совместить услуги телефонной связи и обмена данными. Технология ISDN появилась в 1984 году.

Использование для этой цели телефонных проводов имеет два преимущества: они уже существуют и могут использоваться для подачи питания на терминальное оборудование.

ISDN позволяет объединить передачу голоса, данных и изображения. Интеграция разнородных трафиков ISDN выполняется, используя способ временного разделения (TDM – Time Division Multiplexing). Для каждого типа данных выделяется отдельная полоса, называющаяся элементарным каналом (или стандартным каналом). Для этой полосы гарантируется фиксированная, согласованная доля полосы пропускания.

Цифровые сети с интеграцией услуг ISDN можно использовать при передаче голоса и данных, для объединения удаленных ЛВС, для доступа к сети Internet и для различных видов трафика, в том числе мультимедийного. Оконечными устройствами в сети ISDN могут быть: цифровой телефонный аппарат, компьютер с ISDN-адаптером, видео- и аудиооборудование.

Суть технологии ISDN, состоит в том, что различные устройства, например, телефоны, компьютеры, факсы и другие устройства, могут одновременно передавать и принимать цифровые сигналы после установления коммутируемого соединения с удаленным абонентом.

Сети ISDN состоят из двух В-каналов, дополнительного D-канала и H-канала. В ISDN основной поток информации (голос и данные) передается по В-каналам. Эти каналы коммутируются между парой абонентов с помощью информации, передаваемой по дополнительному каналу – D-каналу. H-канал - это канал высокоскоростной передачи данных со скоростями 384 кбит/с (канал H0), 1563 кбит/с (канал H11), 1920 кбит/с (канал H12).

После коммутации каждый В-канал представляет собой две “трубы”, пропускающие во встречных направлениях потоки битов со скоростью 64 кбит/с. Служебный канал – также двунаправленный, его пропускная способность может быть 16 или 64 кбит/с в зависимости от типа сервиса.

Скорость передачи данных в ISDN может быть: 64 кбит/с., 128 кбит/с, а в широкополосных каналах связи до 155 Мбит/с. Через линии ISDN возможна передача данных с помощью технологий и протоколов глобальных сетей: Х.25, Frame Relay.



Рекомендуем почитать

Наверх