Исследование и оценка протоколов передачи данных нижнего уровня на примере стека TCP/IP

 

Содержание


Введение

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

1.1 Эталонная модель взаимодействия открытых систем

1.2 Методы передачи данных на нижнем уровне

1.3 Методы доступа к передающей среде

1.4 ППД нижнего уровня типа первичный / вторичный

1.5 Одноранговые ППД нижнего уровня

2. Анализ и оценка протоколов передачи данных нижнего уровня на примере стека TCP/IP

2.1 Структура стека TCP/IP

2.2 Протоколы стека TCP/IP

2.2.1 Протоколы EGP и BGP

2.2.2 Протоколы SLIP и PPP

2.2.3 Протокол RIP

2.2.4 Протокол состояния связей OSPF

2.2.5 Протокол Frame Relay

2.3 Интерфейсы протоколов нижнего уровня

2.4 Использование протоколов маршрутизации

Заключение

Список сокращений

Библиографический список литературы

Приложения

Введение


Информационное взаимодействие в компьютерной сети строится в соответствии с правилами и требованиями общего международного стандарта ISO 7498 (ISO - International Organization of Standartization).

Этот стандарт имеет тройной заголовок "Информационные вычислительные системы - Взаимодействие открытых систем - Эталонная модель". Обычно его называют короче - "Эталонная модель взаимодействия открытых систем". Публикация этого стандарта в 1983 году подвела итог многолетней работы многих известных телекоммуникационных компаний и стандартизирующих организаций.

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

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

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

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

Предположим, например, что система А, имеет информацию для отправки в систему В. Прикладная программа системы А начинает взаимодействовать с уровнем 4 системы А (верхний уровень), который, в свою очередь, начинает взаимодействовать с уровнем 3 системы А, и т.д. - до уровня 1 системы А. Задача уровня 1 отдавать, а потом забирать информацию из физической среды сети.

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

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

Многоуровневая модель не предполагает наличия непосредственной связи между одноименными уровнями взаимодействующих систем. Следовательно, каждый уровень А должен полагаться на услуги, предоставляемые ему смежными уровнями системы А, чтобы помочь осуществить связь с соответствующим уровнем системы В. Для того чтобы выполнить эту задачу, уровень 4 системы А должен воспользоваться услугами уровня 3 системы А, тогда уровень 4 будет называться "пользователем услуг", а уровень 3 - "источником услуг".

Информация по оказываемым услугам передается между уровнями в специальном информационном блоке, который называется заголовком. Заголовок обычно предшествует передаваемой информации. Предположим, что система А хочет отправить в систему В какой-либо текст, называемый "данные" или "информация". Этот текст передается из прикладной программы системы А в верхний уровень этой системы. Прикладной уровень системы А должен передать определенную информацию в прикладной уровень системы В, поэтому он помещается управляющую информацию своего уровня в виде заголовка перед фактическим текстом, который должен быть передан. Построенный таким образом информационный блок передается в уровень 3 системы А, который может предварить его своей собственной управляющей информацией, и т.д.

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

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

Иными словами, в результате работы этого механизма каждый пакет более высокого уровня вкладывается в "конверт" протокола нижнего уровня. Здесь уместно провести аналогию с обычными постовыми отправлениями. Так, например, если пишется обычное письмо и вкладывается в конверт с адресом, то текст письма будет информационным сообщением, которое надо отправить, а конверт - заголовком "почтового" протокола. На почте письмо перекладывают в мешок (протокол низкого уровня) с письмами того же или близкого назначения и т.п. Электронные протоколы работают по той же схеме, только доставку и целостность обычных писем обеспечивают добросовестность служащих отделений связи, а электронным протоколам приходится следить за этим самостоятельно.

В соответствии с ISO 7498 выделяются семь уровней (слоев) информационного взаимодействия:

. Уровень приложения (прикладной),

. Уровень представления,

. Уровень сессии,

. Транспортный уровень,

. Сетевой уровень,

. Канальный уровень,

. Физический уровень.

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

Протоколом называется набор алгоритмов (правил) взаимодействия объектов одноименных уровней.

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

Интерфейсом мы будем называть совокупность правил, в соответствии с которыми осуществляется взаимодействие с объектом данного уровня.

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

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

Протоколы, которые входят в стек, имеют специализированный интерфейс и предназначены для взаимодействия только с протоколами соответствующих уровней данного стека. В качестве примеров таких стеков можно привести стек TCP/IP и протоколы X.25.

Уровни 7-5 считаются верхними и, как правило, не отражают специфики конкретной сети. Блок данных пользователя (сообщение) этими уровнями рассматривается как единое целое. Изменения могут испытывать только сами данные.

Уровни 1-3 и иногда 4 считаются нижними уровнями OSI. На каждом из этих уровней определяется свой формат представления данных. При прохождении по стеку с 4-го уровня до первого сообщение пользователя последовательно фрагментируется и преобразуется в последовательность блоков данных соответствующего уровня.

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

Для достижения указанной цели были поставлены следующие задачи:

§изучить организацию эталонной модели взаимодействия открытых систем;

§кратко рассмотреть функции нижних уровней семиуровневой модели;

§изучить методы доступа протоколов нижнего уровня к передающей среде;

передача протокол стек компьютерный

§на примере стека протоколов TCP/IP провести сравнительный анализ протоколов нижнего уровня.

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


1.1 Эталонная модель взаимодействия открытых систем


Многослойный (многоуровневый характер) сетевых процессов приводит к необходимости рассмотрения многоуровневых моделей телекоммуникационных сетей. В качестве эталонной утверждена семиуровневая модель - OSI Referens Model, в которой все процессы, реализуемые системой, разбиты на взаимоподчиненные уровни. Основная идея этой модели заключается в том, что каждому уровню отводится конкретная роль. Благодаря этому общая задача передачи данных расчленяется на отдельные, легко обозримые задачи.

В качестве прообраза модели взаимодействия OSI (Open System Interconnection) была использована структура, предложенная ANSI (American National Standarts Institute). Основные работы по созданию текста документа были выполнены CCITT (Consultative Committee for International Telegraphy), а итоговый документ появился в виде стандарта ISO. Статус стандарта ISO важен для данного документа, поскольку ISO 7498 является стандартом стандартов в области телекоммуникаций.

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

Рассмотрим кратко каждый из указанных уровней модели открытых систем.

1.Физический уровень модели определяет характеристики физической сети передачи данных, которая используется для межсетевого обмена. Это такие параметры, как напряжение в сети, сила тока, число контактов на разъемах, электрические, механические, функциональные и процедурные параметры для физической связи в системах. Протоколы физического уровня определяют вид и характеристики линий связи между компьютерами. В компьютерных сетяхt используются практически все известные в настоящее время способы связи от простого провода (витая пара) до волоконно-оптических линий связи (ВОЛС).

2.Канальный (или логический) уровень представляет собой комплекс процедур и методов управления каналом передачи данных, организованный на основе физического соединения. Канальный уровень формируется из данных, передаваемых первым уровнем. Для каждого типа линий связи разработан соответствующий протокол данного уровня, занимающийся управлением передачей информации по каналу. К протоколам логического уровня для телефонных линий относятся протоколы SLIP (Serial Line Interface Protocol) и PPP (Point to Point Protocol). Для связи по кабелю локальной сети - это пакетные драйверы плат ЛВС.

3.Сетевой уровень устанавливает связь между двумя абонентами. Его основная задача - маршрутизация данных. Специальные устройства - маршрутизаторы определяют для какой сети предназначено сообщений и направляют его по адресу. Протоколы сетевого уровня отвечают за передачу данных между устройствами в разных сетях, то есть занимаются маршрутизацией пакетов в сети. К протоколам сетевого уровня принадлежат IP (Internet Protocol) и ARP (Address Resolution Protocol).

4.Транспортный уровень поддерживает непрерывную передачу данных между двумя взаимодействующими удаленными пользовательскими процессами. Транспортный протокол связывает нижние уровни (физический, канальный и сетевой) с верхними уровнями, которые реализуются программными средствами. Протоколы транспортного уровня управляют передачей данных из одной программы в другую. К протоколам транспортного уровня принадлежат TCP (Transmission Control Protocol) и UDP (User Datagram Protocol).

5.Сеансовый уровень (уровень сессий) осуществляет управление сеансами связи между двумя взаимодействующими пользовательскими процессами. Кроме того, данный уровень содержит дополнительные функции управления паролями, подсчета платы за пользование ресурсами сети, управление диалогом, синхронизации и отмены связи в сеансе передачи после сбоя вследствие ошибок на нижерасположенных уровнях. Протоколы уровня сеансов связи отвечают за установку, поддержание и уничтожение соответствующих каналов. В Internet этим занимаются TCP и UDP протоколы, а также протокол UUCP (Unix to Unix Copy Protocol).

6.Уровень представления данных управляет представлением данных в необходимой для программы пользователя форме, осуществляет генерацию и интерпретацию взаимодействия процессов, кодирование и декодирование данных. Протоколы представительского уровня занимаются обслуживанием прикладных программ. К программам представительского уровня принадлежат программы, запускаемые, к примеру, на Unix-сервере, для предоставления различных услуг абонентам. К таким программам относятся: telnet-сервер, FTP-сервер, Gopher-сервер, NFS-сервер, NNTP (Net News Transfer Protocol), SMTP (Simple Mail Transfer Protocol), POP2 и POP3 (Post Office Protocol) и т.д.

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

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

1.2 Методы передачи данных на нижнем уровне


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

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

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

Аналоговая модуляция

Аналоговая модуляция применяется для передачи дискретных данных по каналам с узкой полосой частот, типичным представителем которых является канал тональной частоты, предоставляемый в распоряжение пользователям общественных телефонных сетей. Типичная амплитудно-частотная характеристика канала тональной частоты представлена на рис.1. Этот канал передает частоты в диапазоне от 300 до 3400 Гц, таким образом, его полоса пропускания равна 3100 Гц. Хотя человеческий голос имеет гораздо более широкий спектр - примерно от 100 Гц до 10 кГц, - для приемлемого качества передачи речи диапазон в 3100 Гц является хорошим решением. Строгое ограничение полосы пропускания тонального канала связано с использованием аппаратуры уплотнения и коммутации каналов в телефонных сетях.


Рисунок.1. Амплитудно-частотная характеристика канала тональной частоты.


Устройство, которое выполняет функции модуляции несущей синусоиды на передающей стороне и демодуляции на приемной стороне, носит название модем (модулятор - демодулятор). Методы аналоговой модуляции. Аналоговая модуляция является таким способом физического кодирования, при котором информация кодируется изменением амплитуды, частоты или фазы синусоидального сигнала несущей частоты. Основные способы аналоговой модуляции показаны на рис.2. На диаграмме (рис.2, а) показана последовательность бит исходной информации, представленная потенциалами высокого уровня для логической единицы и потенциалом нулевого уровня для логического нуля.

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


Рисунок.2. Различные типы модуляции


При амплитудной модуляции (рис.2,13, б) для логической единицы выбирается один уровень амплитуды синусоиды несущей частоты, а для логического нуля - другой. Этот способ редко используется в чистом виде на практике из-за низкой помехоустойчивости, но часто применяется в сочетании с другим видом модуляции - фазовой модуляцией.

При частотной модуляции (рис.2, в) значения 0 и 1 исходных данных передаются синусоидами с различной частотой - f0 и f1. Этот способ модуляции не требует сложных схем в модемах и обычно применяется в низкоскоростных модемах, работающих на скоростях 300 или 1200 бит/с.

При фазовой модуляции (рис.2, г) значениям данных 0 и 1 соответствуют сигналы одинаковой частоты, нос различной фазой, например 0 и 180 градусов или 0,90,180 и 270 градусов.

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


1.3 Методы доступа к передающей среде


Существуют различные процедуры обмена данными между рабочими станциями абонентских систем сети, реализующие при этом те или иные методы доступа к передающей среде. Эти процедуры называются протоколами передачи данных (ППД). Речь идет о ППД, которые относятся к категории линейных (канальных) протоколов, или протоколов управления каналом. Такое название они получили потому, что управляют потоками трафика (данных пользователя) между станциями на одном физическом канале связи. Это также протоколы нижнего уровня, так как их реализация осуществляется на нижних уровнях семиуровневой эталонной модели ВОС.

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

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

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

Методы доступа к передающей среде, определяющие правила ее захвата, могут быть разделены на следующие классы:

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

. Методы, основанные на соперничестве (методы случайного доступа, методы состязаний" абонентов), когда каждая PC пытается захватить передающую среду. При этом может использоваться несколько способов передачи данных: базовый асинхронный, синхронизация режима работы канала путем тактирования моментов передачи кадров, прослушивание канала перед началом передачи данных по правилу слушай, прежде чем говорить, прослушивание канала во время передачи данных по правилу слушай, пока говоришь. Эти способы используются вместе или раздельно и обеспечивают различные варианты загруженности канала и стоимости сети.

. Методы, основанные на резервировании времени, принадлежат к числу наиболее ранних и простых. Любая PC осуществляет передачу только в течение временных интервалов (слотов), заранее для нее зарезервированных. Все слоты распределяются между станциями либо поровну (в неприоритетных системах), либо с учетом приоритетов АС, когда некоторые PC за фиксированный интервал времени получают большее число слотов. Станция, владеющая слотом, получает канал в свое полное распоряжение. Такие методы целесообразно применять в сетях с малым числом АС, так как канал используется неэффективно.

. Кольцевые методы предназначены специально для ЛВС с кольцевой топологией (хотя большинство указанных методов может использоваться в таких сетях). К ним относятся два метода - вставка регистров и сегментированная передача (метод временных сегментов).

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

При использовании в ЛВС с кольцевой топологией сегментированной передачи временные сегменты формируются управляющей станцией сети. Они имеют одинаковую протяженность и циркулируют по кольцу. Каждая станция, периодически обращаясь в сеть, может дождаться временного сегмента, помеченного меткой свободный. В этот сегмент станция помещает свой кадр фиксированной длины, при этом в сегменте метка свободный заменяется меткой занятый. После доставки кадра адресату сегмент вновь освобождается. Важным преимуществом такого метода является возможность одновременной передачи кадров несколькими PC. Однако передача допускается только кадрами фиксированной длины.

Используется и другая классификационная структура. Все ППД делятся на два класса: ППД типа первичный /вторичный и равноранговые ППД. При реализации ППД первого класса в сети выделяется первичный (главный) узел, который управляет всеми остальными (вторичными) узлами, подключенными к каналу, и определяет, когда и какие узлы могут производить обмен данными. В сетях, где реализуются равноранговые (одноуровневые, одноранговые) протоколы, все узлы имеют одинаковый статус. Однако, если предварительно узлам присвоить разные приоритеты, то для них устанавливается неравноправный доступ в сеть.

Указанная классификационная структура ППД приведена на рис.3.


Рисунок.3. Классификация ППД нижнего уровня


1.4 ППД нижнего уровня типа первичный / вторичный


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

ППД типа первичный/вторичный могут быть реализованы на основе нескольких технологий, образующих две группы: с опросом и без опроса.

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

Наиболее распространенный способ организации запроса - циклический опрос, т.е. последовательное обращение к каждому вторичному узлу в порядке очередности, определяемой списком опроса. Цикл завершается после опроса всех вторичных узлов из списка. Для сокращения потерь времени, связанных с опросом неактивных вторичных узлов (т.е. узлов, по той или иной причине не готовых к передаче данных), применяются специальные варианты процедуры опроса: наиболее активные вторичные узлы опрашиваются несколько раз в течение цикла; наименее активные узлы опрашиваются один раз в течение нескольких циклов; частота, с которой опрашиваются отдельные узлы, меняется динамически в соответствии с изменением активности узлов.

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

Основные преимущества систем с опросом - простота реализации ППД и невысокая стоимость используемого оборудования.

Недостатки таких систем:

простаивание вторичного узла, имеющего готовые для передачи данные, в ожидании поступления сигнала опрос;

неэффективное потребление дорогостоящих ресурсов канала, связанное с передачей служебной информации (сигналов опроса, сигналов ответной реакции);

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

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

Рассмотрим пример по оценке времени на удовлетворение запроса абонента в сети с опросом.

Пример 1. Оценить ТP,MAX - максимальное время реакции на запрос абонента сети, в которой реализуется ППД (метод доступа в сеть) типа первичный/вторичный с циклическим опросом, если известно:

М=20 - количество активных абонентов в сети, т.е. абонентов, готовых немедленно передать запрос на предоставление услуги, но вынужденных ожидать своей очереди;

ТОПР = 2с - время опроса одного абонента, т.е. время на передачу сигнала опроса от центра управления сетью (ЦУС) к абоненту и получение от него ответа о готовности передачи запроса на обслуживание в центре обработки информации (ЦОИ);

VИМ= 9600 бит/с - пропускная способность информационной магистрали между ЦУС и ЦОИ;

ЕК1= 4096 бит - длина кадра-запроса на обслуживание (для всех абонентов принимается одинаковой);

Т03= 1 с - время обработки запроса в ЦОИ (принимается одинаковым для всех абонентов);

ЕК2= 8192 бита - длина кадра, передаваемого от ЦОИ к абоненту и содержащего результаты обработки запроса в ЦОИ (принимается одинаковой для всех абонентов).

Обработка запроса абонентов осуществляется последовательно: в каждом цикле сначала полностью обслуживается запрос первого абонента, затем второго и т.д. до 20-го; после этого начинается новый цикл. Время на передачу информации между узлами сети определяется емкостью передаваемой информации (временем на передачу сигнала от одного узла сети к другому пренебрегаем).

В соответствии с условиями этого примера максимальным время реакции на запрос в первом цикле будет для 20-го абонента (в последующих циклах это время для всех абонентов одинаково, поскольку они остаются активными). Его можно рассчитать по формулам:


ТP,MAX=M* (ТОПР+ЕК1/VИМ+ТОЗ+ЕК2/VИМ) =M*ТP,MIN;

ТP,MAX=20* (2+4096/9600+1+8192/9600) =20*4,28;

ТP,MAX=85,6;


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

В системах с протоколом ARQ на передающей и принимающей станциях устанавливаются так называемые передающие и принимающие окна. При установке окна выделяется время на непрерывную передачу (прием) фиксированного числа кадров и резервируются необходимые для такого протокола ресурсы. Кадры, принадлежащие данному окну, передаются без периодических подтверждений со стороны адресата о приеме очередного кадра. Подтверждение передается после получения всех кадров окна, что обеспечивает экономию времени на передачу фиксированного объема информации по сравнению с предыдущим протоколом. Однако приемник должен иметь достаточный объем зарезервированного буферного ЗУ для обработки непрерывно поступающего графика.

В системах ARQ важное значение имеет размер окна (количество кадров в окне). Чем больше окно, тем большее число кадров может быть передано без ответной реакции со стороны приемника и, следовательно, тем большая экономия времени достигается за счет сокращения передачи служебной информации. Но увеличение размера окна сопровождается выделением больших ресурсов и буферной памяти для обработки поступающих сообщений. Кроме того, это отражается на эффективности реализуемых способов защиты от ошибок (см. об этом в параграфе 12.4). В настоящее время в сетях, где используется протокол ARQ, предусматриваются семикадровые окна, то есть передатчик может посылать семь кадров без получения ответного подтверждения после каждого кадра.

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

К ППД типа первичный / вторичный без опроса, используемым в ТВС, относятся: запрос передачи/разрешение передачи; разрешить/запретить передачу; множественный доступ с временным разделением.

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

Пример 2. Оценить ТP,MAX при тех же исходных данных, что в примере 1, но для другого ППД, а именно: ППД типа первичный/вторичный без опроса.

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


ТP,MIN=ТОПР+ЕК1/VИМ+ТОЗ+ЕК2/VИМ;

ТP,MIN=2+4096/9600+1+8192/9600=4,28 с.


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


ТP,MAX=ТОПР+ТОR,MAXК1/VИМ+ТОЗ+ЕК2/VИМ=ТP,MIN+ТОR,MAX,


где ТОR,MAX - максимальное время пребывания запроса на обслуживание в очереди, причем


ТОR,MAX= (M-1) (ТP,MIN-ТОПР);

ТОR,MAX= (20-1) (4,28-2) =43,32.


Тогда


ТP,MAX=4,28+43,32=47,6 с;


Пример 3. По условиям примеров 1 и 2 найти максимально допустимое число активных абонентов в сети, если задано допустимое время реакции на запрос ТР, ДОП, равное 60 с.

По условиям примера 1:

MAX<=ТР, ДОП/ТP,MIN;MAX<=60/4,28=14;


По условиям примера 11.2:


ТР, ДОП=ТP,MINОR,MAX=ТP,MIN+ (M-1) (ТP,MIN-ТОПР).


Отсюда

MAX<= (ТР, ДОПP,MAX) / (ТP,MINОПР) +1;MAX<= (60-4,28) / (4,28-2) +1=25;


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

Протокол типа запрос передачи/разрешение передачи применяется довольно широко в полудуплексных каналах связи ЛВС, так как взаимосвязан с распространенным короткодистанционным физическим интерфейсом RS-232-C. В соответствии с этим протоколом организация передачи данных между терминалом (вторичным органом) и ЭВМ (первичным органом) проводится в такой последовательности: выдача терминалом запроса на передачу - выдача ЭВМ сигнала разрешения на передачу терминалом - передача данных от терминала к ЭВМ - сброс сигнала машиной - прекращение передачи терминалом.

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

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

1.5 Одноранговые ППД нижнего уровня


Одноранговые ППД разделяются на две группы: без приоритетов (в неприоритетных системах) и с учетом приоритетов (в приоритетных системах).

Мультиплексная передача с временным разделением - наиболее простая равноранговая неприоритетная система, где реализуются методы доступа к передающей среде, основанные на резервировании времени. Здесь используется жесткое расписание работы абонентов: каждой станции выделяется интервал времени (слот) использования канала связи, и все интервалы распределяются поровну между станциями. Во время слота станция получает канал в свое полное распоряжение. Такой протокол отличается простотой в реализации и широко применяется в глобальных и локальных сетях.

Недостатки протокола:

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

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

Система с контролем несущей (с коллизиями) реализует метод случайного доступа к передающей среде (метод CSMA/CD) и применяется в основном в локальных сетях. Все станции сети, будучи равноправными, перед началом передачи работают в режиме прослушивания канала. Если канал свободен, станция начинает передачу; если занят, станция ожидает завершения передачи. Через некоторое случайное время она снова обращается к каналу.

Так как сеть CSMA/CD является равноранговой, в результате соперничества за канал могут возникнуть коллизии: станция B может передать свой кадр, не зная, что станция А уже захватила канал, поскольку от станции А к станции В сигнал распространяется за конечное время. В результате станция В, начав передачу, вошла в конфликт со станцией А (коллизия со станцией А).

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

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

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

В сети CSMA/CD эта проблема решается на уровне управления доступом к среде путем прекращения передачи кадра сразу же после обнаружения коллизии.

При обработке коллизии компонент управления доступом к среде передающей станции выполняет две функции:

усиливает эффект коллизии путем передачи специальной последовательности битов, называемой затором (пробкой). Цель затора - сделать коллизию настолько продолжительной, чтобы ее смогли заметить все другие передающие станции, которые вовлечены в коллизию. В ЛВС CSMA/CD затор состоит по меньшей мере из 32 бит, но не более 48 бит. Ограничение длины затора сверху необходимо для того, чтобы станции ошибочно не приняли его за действительный кадр. Любой кадр длиной менее 64 байт считается фрагментом испорченного сообщения и игнорируется принимающими станциями сети;

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

Системы с доступом в режиме соперничества реализуются достаточно просто и при малой загрузке обеспечивают быстрый доступ к передающей среде, а также позволяют легко подключать и отключать станции. Они обладают высокой живучестью, поскольку большинство ошибочных и неблагоприятных условий приводит либо к молчанию, либо к конфликту (а обе эти ситуации поддаются обработке), и, кроме того, нет необходимости в центральном управляющем органе сети. Их основной недостаток: при больших нагрузках время ожидания доступа к передающей среде становится большим и меняется непредсказуемо, следовательно, не гарантируется обеспечение предельно допустимого времени доставки кадров. Такие системы применяются в незагруженных локальных сетях с ' небольшим числом абонентских станций (с увеличением числа станций увеличивается вероятность возникновения конфликтных ситуаций).

Метод передачи маркера широко используется в неприоритетных и приоритетных сетях с магистральной (шинной), звездообразной и кольцевой топологией. Он относится к классу селективных методов: право на передачу данных станции получают в определенном порядке, задаваемом с помощью маркера, который представляет собой уникальную последовательность битов информации (уникальный кадр.). Магистральные сети, использующие этот метод, называются сетями типа маркерная шина, а кольцевые сети - сетями типа маркерное кольцо.

В сетях типа маркерная тина рис.4 доступ к каналу обеспечивается таким образом, как если бы канал был физическим кольцом, причем допускается использование канала некольцевого типа (шинного, звездообразного).


Рисунок.4. Протокол типа маркерная шина


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

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

Преимущества такого метода доступа очевидны:

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

имеется возможность использования в загруженных сетях;

возможна передача кадров произвольной длины.

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

Как и в случае маркерной шины, в протоколе типа маркерное кольцо в качестве маркера используется уникальная последовательность битов. Однако маркер не имеет адреса. Он снабжается полем занятости, в котором записывается один из кодов, обозначающих состояние маркера - свободное или занятое. Если ни один из узлов сети не имеет данных для передачи, свободный маркер циркулирует по кольцу, совершая однонаправленное (обычно против часовой стрелки) перемещение (рис.5, а).


Рисунок.5. Протокол типа маркерное кольцо: а - маркер свободен; б - маркер занят.


В каждом узле маркер задерживается на время, необходимое для его приема, анализа (с целью установления занятости) и ретрансляции. В выполнении этих функций задействованы кольцевые интерфейсные устройства (КИУ).

Свободный маркер означает, что кольцевой канал свободен и любая станция, имеющая данные для передачи, может его использовать. Получив свободный маркер, станция, готовая к передаче кадра с данными, меняет состояние маркера на занятый, передает его дальше по кольцу и добавляет к нему кадр (рис.5, б). Занятый маркер вместе с кадром совершает полный оборот по кольцу и возвращается к станции-отправителю. По пути станция-получатель, удостоверившись по адресной части кадра, что именно ей он адресован, снимает копию с кадра. Изменить состояние маркера снова на свободное может только тот узел, который изменил его на занятое. По возвращении занятого маркера с кадром данных к станции-отправителю кадр удаляется из кольца, а состояние маркера меняется на свободное, после чего любой узел может захватить маркер и начать передачу данных. С целью предотвращения монополизации канала станция-отправитель не может повторно использовать возвращенный к ней маркер для передачи другого кадра данных. Если после передачи свободного маркера в кольцо он, совершив полный оборот, возвращается к станции-отправителю в таком же состоянии (это означает, что все другие станции сети не нуждаются в передаче данных), станция может совершить передачу другого кадра.

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

Основные преимущества протокола типа маркерное кольцо:

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

канал используется полностью, его простои отсутствуют;

протокол может быть реализован в загруженных сетях;

имеется принципиальная возможность (ив некоторых сетях она

реализована) осуществлять одновременную передачу несколькими

станциями сети.

Недостатки такого протокола:

невозможность передачи кадров произвольной длины;

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

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

Равноранговые приоритетные системы представлены тремя подходами, реализованными в приоритетных слотовых системах (в системах с приоритетами и временным квантованием), в системах с контролем несущей без коллизий и в системах с передачей маркера с приоритетами.

Приоритетные слотовые системы подобны бесприоритетным системам, в которых осуществляется мультиплексная передача с временным разделением. Однако использование канала производится здесь на приоритетной основе. В качестве критериев для установления приоритетов применяются следующие: предшествующее владение слотом; время ответа, которое удовлетворяет станцию-отправителя; объем передаваемых данных (чем меньше объем, тем выше приоритет) и др.

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

Недостатки протокола:

данные должны передаваться строго определенной длины (в течение заданного слота они должны быть переданы);

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

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

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

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

Приоритетные системы с передачей маркера применяются обычно в кольцевых локальных сетях. Здесь преодолен недостаток, характерный для неприоритетных систем с передачей маркера. Каждой станции сети определен свой уровень приоритета, причем чем выше уровень приоритета, тем меньше его номер. Назначение приоритетной схемы состоит в том, чтобы дать возможность каждой станции зарезервировать использование канала для следующей передачи по кольцу. Каждый узел анализирует перемещающийся по кольцу маркер, который содержит поле резервирования (ПР). Если собственный приоритет выше, чем значение приоритета в ПР маркера, станция увеличивает значение приоритета в ПР до своего уровня, резервируя тем самым маркер на следующий цикл. Если в данном цикле какой-то другой узел не увеличит еще больше значение уровня приоритета в ПР, то этой станции разрешается использовать маркер и канал во время следующего цикла передачи по кольцу (за время цикла маркер совершает полный оборот по кольцу).

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

2. Анализ и оценка протоколов передачи данных нижнего уровня на примере стека TCP/IP


2.1 Структура стека TCP/IP


Стек TCP/IP был разработан до появления модели взаимодействия открытых систем ISO/OSI, вследствие чего, хотя он также имеет многоуровневую структуру, соответствие уровней стека TCP/IP уровням модели OSI достаточно условно.

Протоколы TCP/IP делятся на 4 уровня.

Самый нижний (уровень IV) соответствует физическому и канальному уровням модели OSI. Этот уровень в протоколах TCP/IP не регламентируется, но поддерживает все популярные стандарты физического и канального уровня: для локальных сетей это Ethernet, Token Ring, FDDI, Fast Ethernet, 100VG-AnyLAN, для глобальных сетей - протоколы соединений "точка-точка" SLIP и PPP, протоколы территориальных сетей с коммутацией пакетов X.25, frame relay. Разработана также специальная спецификация, определяющая использование технологии ATM в качестве транспорта канального уровня. Обычно при появлении новой технологии локальных или глобальных сетей она быстро включается в стек TCP/IP за счет разработки соответствующего RFC, определяющего метод инкапсуляции пакетов IP в ее кадры.

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

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

К уровню межсетевого взаимодействия относятся и все протоколы, связанные с составлением и модификацией таблиц маршрутизации, такие как протоколы сбора маршрутной информации RIP (Routing Internet Protocol) и OSPF (Open Shortest Path First), а также протокол межсетевых управляющих сообщений ICMP (Internet Control Message Protocol). Последний протокол предназначен для обмена информацией об ошибках между маршрутизаторами сети и узлом - источником пакета. С помощью специальных пакетов ICMP сообщается о невозможности доставки пакета, о превышении времени жизни или продолжительности сборки пакета из фрагментов, об аномальных величинах параметров, об изменении маршрута пересылки и типа обслуживания, о состоянии системы и т.п.

Следующий уровень (уровень II) называется основным. На этом уровне функционируют протокол управления передачей TCP (Transmission Control Protocol) и протокол дейтаграмм пользователя UDP (User Datagram Protocol). Протокол TCP обеспечивает надежную передачу сообщений между удаленными прикладными процессами за счет образования виртуальных соединений. Протокол UDP обеспечивает передачу прикладных пакетов дейтаграммным способом, как и IP, и выполняет только функции связующего звена между сетевым протоколом и многочисленными прикладными процессами.

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

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


2.2 Протоколы стека TCP/IP


2.2.1 Протоколы EGP и BGP

Большинство протоколов маршрутизации, применяемых в современных сетях с коммутацией пакетов, ведут свое происхождение от сети Internet и ее предшественницы - сети ARPANET. Для того, чтобы понять их назначение и особенности, полезно сначала познакомится со структурой сети Internet, которая наложила отпечаток на терминологию и типы протоколов. Internet изначально строилась как сеть, объединяющая большое количество существующих систем. С самого начала в ее структуре выделяли магистральную сеть (core backbone network), а сети, присоединенные к магистрали, рассматривались как автономные системы (autonomous systems). Магистральная сеть и каждая из автономных систем имели свое собственное административное управление и собственные протоколы маршрутизации. Общая схема архитектуры сети Internet показана на рисунке 6. Далее маршрутизаторы будут называться шлюзами для следования традиционной терминологии Internet.


Рисунок.6. Архитектура сети Internet


Шлюзы, которые используются для образования подсетей внутри автономной системы, называются внутренними шлюзами (interior gateways), а шлюзы, с помощью которых автономные системы присоединяются к магистрали сети, называются внешними шлюзами (exterior gateways). Непосредственно друг с другом автономные системы не соединяются. Соответственно, протоколы маршрутизации, используемые внутри автономных систем, называются протоколами внутренних шлюзов (interior gateway protocol, IGP), а протоколы, определяющие обмен маршрутной информацией между внешними шлюзами и шлюзами магистральной сети - протоколами внешних шлюзов (exterior gateway protocol, EGP). Внутри магистральной сети также может использоваться любой собственный внутренний протокол IGP.

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

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

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

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

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

В протоколе EGP определены три основные функции:

·установление соседских отношений,

·подтверждение достижимости соседа,

·обновление маршрутной информации.

Каждая функция работает на основе обмена сообщениями запрос-ответ.

Так как каждая автономная система работает под контролем своего административного штата, то перед началом обмена маршрутной информацией внешние шлюзы должны согласиться на такой обмен. Сначала один из шлюзов посылает запрос на установление соседских отношений (acquisition request) другому шлюзу. Если тот согласен на это, то он отвечает сообщением подтверждение установления соседских отношений (acquisition confirm), а если нет - то сообщением отказ от установления соседских отношений (acquisition refuse), которое содержит также причину отказа.

После установления соседских отношений шлюзы начинают периодически проверять состояние достижимости друг друга. Это делается либо с помощью специальных сообщений (привет (hello) и Я-услышал-тебя (I-heard-you)), либо встраиванием подтверждающей информации непосредственно в заголовок обычного маршрутного сообщения.

Обмен маршрутной информацией начинается с посылки одним из шлюзов другому сообщения запрос данных (poll request) о номерах сетей, обслуживаемых другим шлюзом и расстояниях до них от него. Ответом на это сообщение служит сообщение обновленная маршрутная информация (routing update). Если же запрос оказался некорректным, то в ответ на него отсылается сообщение об ошибке.

Все сообщения протокола EGP передаются в поле данных IP-пакетов. Сообщения EGP имеют заголовок фиксированного формата (рисунок 7).

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

Поле IP-адрес исходной сети в сообщениях запроса и обновления маршрутной информации обозначает сеть, соединяющую два внешних шлюза (рисунок 8).

Сообщение об обновленной маршрутной информации содержит список адресов сетей, которые достижимы в данной автономной системе. Этот список упорядочен по внутренним шлюзам, которые подключены к исходной сети и через которые достижимы данные сети, а для каждого шлюза он упорядочен по расстоянию до каждой достижимой сети от исходной сети, а не от данного внутреннего шлюза. Для примера, приведенного на рисунке 5, внешний шлюз R2 в своем сообщении указывает, что сеть 4 достижима с помощью шлюза R3 и расстояние ее равно 2, а сеть 2 достижима через шлюз R2 и ее расстояние равно 1 (а не 0, как если бы шлюз измерял ее расстояние от себя, как в протоколе RIP).

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


Рис.7. Формат сообщения протокола EGP


Рисунок.8. Пример автономной системы


Развитием протокола EGP является протокол BGP (Border Gateway Protocol), имеющий много общего с EGP и используемый наряду с ним в магистрали сети Internet.


2.2.2 Протоколы SLIP и PPP

Протоколы SLIP (Serial Line Internet Protocol) и PPP (Point to Point Protocol) обеспечивают подключение к коммутируемой линии через каналы передачи данных.- это протокол, позволяющий в качестве линий связи использовать последовательные телефонные линии. Программное обеспечение, реализующее работу с протоколом SLIP, принимает символы, приходящие с устройства последовательной передачи данных. Рассматривает их как составляющие IP-пакета, затем упаковывает данные в IP-пакет и передает его модулю TCP. И наоборот, SLIP получает от модуля TCP IP-пакет, выделяет содержимое, форматирует, делит на символы и отправляет его через устройство последовательной передачи в сеть.- это аналогичный SLIP современный протокол, который может передавать не только IP-пакеты, но и пакеты IPX; имеет встроенные протоколы аутентификации; PPP поддерживает динамическое назначение IP-адресов; PPP передает меньше служебной информации, чем SLIP, что увеличивает скорость.


2.2.3 Протокол RIP

Протокол RIP (Routing Information Protocol) представляет собой один из старейших протоколов обмена маршрутной информацией, однако он до сих пор чрезвычайно распространен в вычислительных сетях. Помимо версии RIP для сетей TCP/IP, существует также версия RIP для сетей IPX/SPX компании Novell.

В этом протоколе все сети имеют номера (способ образования номера зависит от используемого в сети протокола сетевого уровня), а все маршрутизаторы - идентификаторы. Протокол RIP широко использует понятие "вектор расстояний". Вектор расстояний представляет собой набор пар чисел, являющихся номерами сетей и расстояниями до них в хопах.

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

При использовании протокола RIP работает эвристический алгоритм динамического программирования Беллмана-Форда, и решение, найденное с его помощью является не оптимальным, а близким к оптимальному. Преимуществом протокола RIP является его вычислительная простота, а недостатками - увеличение трафика при периодической рассылке широковещательных пакетов и неоптимальность найденного маршрута.


2.2.4 Протокол состояния связей OSPF

Протокол OSPF (Open Shortest Path Firs) является достаточно современной реализацией алгоритма состояния связей (он принят в 1991 году) и обладает многими особенностями, ориентированными на применение в больших гетерогенных сетях.

Протокол OSPF вычисляет маршруты в IP-сетях, сохраняя при этом другие протоколы обмена маршрутной информацией.

Непосредственно связанные (то есть достижимые без использования промежуточных маршрутизаторов) маршрутизаторы называются "соседями". Каждый маршрутизатор хранит информацию о том, в каком состоянии по его мнению находится сосед. Маршрутизатор полагается на соседние маршрутизаторы и передает им пакеты данных только в том случае, если он уверен, что они полностью работоспособны. Для выяснения состояния связей маршрутизаторы-соседи достаточно часто обмениваются короткими сообщениями HELLO.

Для распространения по сети данных о состоянии связей маршрутизаторы обмениваются сообщениями другого типа. Эти сообщения называются router links advertisement - объявление о связях маршрутизатора (точнее, о состоянии связей). OSPF-маршрутизаторы обмениваются не только своими, но и чужими объявлениями о связях, получая в конце-концов информацию о состоянии всех связей сети. Эта информация и образует граф связей сети, который, естественно, один и тот же для всех маршрутизаторов сети.

Кроме информации о соседях, маршрутизатор в своем объявлении перечисляет IP-подсети, с которыми он связан непосредственно, поэтому после получения информации о графе связей сети, вычисление маршрута до каждой сети производится непосредственно по этому графу по алгоритму Дэйкстры. Более точно, маршрутизатор вычисляет путь не до конкретной сети, а до маршрутизатора, к которому эта сеть подключена. Каждый маршрутизатор имеет уникальный идентификатор, который передается в объявлении о состояниях связей. Такой подход дает возможность не тратить IP-адреса на связи типа "точка-точка" между маршрутизаторами, к которым не подключены рабочие станции.

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

Описанный подход приводит к результату, который не может быть достигнут при использовании протокола RIP или других дистанционно-векторных алгоритмов. RIP предполагает, что все подсети определенной IP-сети имеют один и тот же размер, то есть, что все они могут потенциально иметь одинаковое число IP-узлов, адреса которых не перекрываются. Более того, классическая реализация RIP требует, чтобы выделенные линии "точка-точка" имели IP-адрес, что приводит к дополнительным затратам IP-адресов.

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

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

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

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

В протоколе OSPF подсети делятся на три категории:

·"хост-сеть", представляющая собой подсеть из одного адреса,

·"тупиковая сеть", которая представляет собой подсеть, подключенную только к одному маршрутизатору,

·"транзитная сеть", которая представляет собой подсеть, подключенную к более чем одному маршрутизатору.

Транзитная сеть является для протокола OSPF особым случаем. В транзитной сети несколько маршрутизаторов являются взаимно и одновременно достижимыми. В широковещательных локальных сетях, таких как Ethernet или Token Ring, маршрутизатор может послать одно сообщение, которое получат все его соседи. Это уменьшает нагрузку на маршрутизатор, когда он посылает сообщения для определения существования связи или обновленные объявления о соседях. Однако, если каждый маршрутизатор будет перечислять всех своих соседей в своих объявлениях о соседях, то объявления займут много места в памяти маршрутизатора. При определении пути по адресам транзитной подсети может обнаружиться много избыточных маршрутов к различным маршрутизаторам. На вычисление, проверку и отбраковку этих маршрутов уйдет много времени.

Когда маршрутизатор начинает работать в первый раз (то есть инсталлируется), он пытается синхронизировать свою базу данных со всеми маршрутизаторами транзитной локальной сети, которые по определению имеют идентичные базы данных. Для упрощения и оптимизации этого процесса в протоколе OSPF используется понятие "выделенного" маршрутизатора, который выполняет две функции.

Во-первых, выделенный маршрутизатор и его резервный "напарник" являются единственными маршрутизаторами, с которыми новый маршрутизатор будет синхронизировать свою базу. Синхронизировав базу с выделенным маршрутизатором, новый маршрутизатор будет синхронизирован со всеми маршрутизаторами данной локальной сети.

Во-вторых, выделенный маршрутизатор делает объявление о сетевых связях, перечисляя своих соседей по подсети. Другие маршрутизаторы просто объявляют о своей связи с выделенным маршрутизатором. Это делает объявления о связях (которых много) более краткими, размером с объявление о связях отдельной сети.

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


2.2.5 Протокол Frame Relay

С возрастанием потребностей в передаче больших объемов информации и ростом скоростей каналов передачи данных, используемых в глобальных сетях, возникла необходимость в новых телекоммуникационных технологиях. Frame Relay был разработан как протокол, обеспечивающий большую производительность и пропускную способность, реализующий преимущества новейших цифровых и оптоволоконных технологий.Relay первоначально замышлялся как протокол для использования в интерфейсах ISDN, и исходные предложения, представленные в CCITT в 1984 г., преследовали именно эту цель. Работали также над Frame Relay в аккредитованном ANSI комитете по стандартам T1S1 в США. Сеть Frame Relay позволяет передавать по одному физическому каналу разнообразный трафик - данные, голос, видео. Интеграция услуг существенно сокращает затраты клиентов на аренду линии связи.Relay предоставляет новое поколение услуг пакетных сетей и позволяет осуществлять взаимодействие локальных сетей, выполнять распределенные вычисления, реализовывать распределенную архитектуру клиент-сервер в глобальных сетях.

Структура протокола Frame Relay.

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

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

Услуги Frame Relay реализуются в рамках процедур уровня пользователя и процедур уровня управления. Такое разделение дает возможность пользователям выбрать требуемый набор услуг. На уровне пользователя реализуются базовые функции Frame Relay - передача данных по физической линии по логическим соединениям. Уровень управления предназначен для контроля состояния постоянных виртуальных соединений (PVC), а также организации коммутируемых виртуальных соединений (SVC). Определены два типа интерфейсов: UNI (user-to-network) для взаимодействия пользователя с сетью и NNI (network-to-network) для взаимодействия между подсетями Frame Relay.

Важнейшей задачей сети Frame Relay является обеспечение пользователя гарантированным сервисом, если скорость работы ниже уровня CIR. Существенным преимуществом протокола является возможность передачи трафика пользователя, превышающего CIR. Для этого служит параметр Be, задающий дополнительный объем трафика, который может быть передан по данному PVC, например, в том случае, если другие PVC не активны. Т.е. при наличии свободных ресурсов за период Tc по PVC будет передано Bc+Be бит данных. Трафик, превышающий Bc+Be, стирается.

По параметру CIR в сети Frame Relay обычно определяются цены на услуги сети. Возможность передачи по сети Frame Relay трафика, превышающего CIR, выгодна для пользователя.

К дополнительным возможностям Frame Relay относятся следующие. Групповая передача, позволяющая отправить кадр нескольким абонентам. Этот режим работы существенно сокращает трафик по сети за счет исключения дублирующихся кадров в магистральных каналах. Мультипротокольная инкапсуляция, при которой по одному виртуальному каналу можно передавать различные виды трафика (инкапсулировать в кадры Frame Relay протоколы TCP/IP, X.25, SNA, NETBIOS, IPX и т.п.).


2.3 Интерфейсы протоколов нижнего уровня


Интерфейс OSPF (порт маршрутизатора, поддерживающего протокол OSPF) является обобщением подсети IP. Подобно подсети IP, интерфейс OSPF имеет IP-адрес и маску подсети. Если один порт OSPF поддерживает более, чем одну подсеть, протокол OSPF рассматривает эти подсети так, как если бы они были на разных физических интерфейсах, и вычисляет маршруты соответственно.

Интерфейсы, к которым подключены локальные сети, называются широковещательными (broadcast) интерфейсами, так как они могут использовать широковещательные возможности локальных сетей для обмена сигнальной информацией между маршрутизаторами. Интерфейсы, к которым подключены глобальные сети, не поддерживающие широковещание, но обеспечивающие доступ ко многим узлам через одну точку входа, например сети Х.25 или frame relay, называются нешироковещательными интерфейсами с множественным доступом или NBMA (non-broadcast multi-access). Они рассматриваются аналогично широковещательным интерфейсам за исключением того, что широковещательная рассылка эмулируется путем посылки сообщения каждому соседу. Так как обнаружение соседей не является автоматическим, как в широковещательных сетях, NBMA-соседи должны задаваться при конфигурировании вручную. Как на широковещательных, так и на NBMA-интерфейсах могут быть заданы приоритеты маршрутизаторов для того, чтобы они могли выбрать выделенный маршрутизатор.

Интерфейсы "точка-точка", подобные PPP, несколько отличаются от традиционной IP-модели. Хотя они и могут иметь IP-адреса и подмаски, но необходимости в этом нет.

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

Число, используемое в качестве метрики пути, может быть назначено произвольным образом по желанию администратора. Но по умолчанию в качестве метрики используется время передачи бита в 10-ти наносекундных единицах (10 Мб/с Ethernet'у назначается значение 10, а линии 56 Кб/с - число 1785). Вычисляемая протоколом OSPF метрика пути представляет собой сумму метрик всех проходимых в пути связей; это очень грубая оценка задержки пути. Если маршрутизатор обнаруживает более, чем один путь к удаленной подсети, то он использует путь с наименьшей стоимостью пути.

В протоколе OSPF используется несколько временных параметров, и среди них наиболее важными являются интервал сообщения HELLO и интервал отказа маршрутизатора (router dead interval).

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

2.4 Использование протоколов маршрутизации


Случай использования в сети только одного протокола маршрутизации представляется маловероятным. Если сеть присоединена к Internet'у, то могут использоваться такие протоколы, как OSPF, EGP, BGP, старый протокол маршрутизации RIP или собственные протоколы производителей.

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

В OSPF существует понятие автономных систем маршрутизаторов (autonomous systems), которые представляют собой домены маршрутизации, находящиеся под общим административным управлением и использующие единый протокол маршрутизации. OSPF называет маршрутизатор, который соединяет автономную систему с другой автономной системой, использующей другой протокол маршрутизации, пограничным маршрутизатором автономной системы (autonomous system boundary router, ASBR).

В OSPF маршруты (именно маршруты, то есть номера сетей и расстояния до них во внешней метрике, а не топологическая информация) из одной автономной системы импортируются в другую автономную систему и распространяются с использованием специальных внешних объявлений о связях.

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

Область OSPF - это набор смежных интерфейсов (территориальных линий или каналов локальных сетей). Введение понятия "область" служит двум целям - управлению информацией и определению доменов маршрутизации.

Для понимания принципа управления информацией рассмотрим сеть, имеющую следующую структуру: центральная локальная сеть связана с помощью 50 маршрутизаторов с большим количеством соседей через сети X.25 или frame relay. Эти соседи представляют собой большое количество небольших удаленных подразделений, например, отделов продаж или филиалов банка. Из-за большого размера сети каждый маршрутизатор должен хранить огромное количество маршрутной информации, которая должна передаваться по каждой из линий, и каждое из этих обстоятельств удорожает сеть. Так как топология сети проста, то большая часть этой информации и создаваемого ею трафика не имеют смысла.

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

В протоколе OSPF определяется также пограничный маршрутизатор области (ABR, area border router). ABR - это маршрутизатор с интерфейсами в двух или более областях, одна из которых является специальной областью, называемой магистральной (backbone area). Каждая область работает с отдельной базой маршрутной информации и независимо вычисляет маршруты по алгоритму OSPF. Пограничные маршрутизаторы передают данные о топологии области в соседние области в обобщенной форме - в виде вычисленных маршрутов с их весами. Поэтому в сети, разбитой на области, уже не действует утверждение о том, что все маршрутизаторы оперируют с идентичными топологическими базами данных.

Маршрутизатор ABR берет информацию о маршрутах OSPF, вычисленную в одной области, и транслирует ее в другую область путем включения этой информации в обобщенное суммарное объявление (summary) для базы данных другой области. Суммарная информация описывает каждую подсеть области и дает для нее метрику. Суммарная информация может быть использована тремя способами: для объявления об отдельном маршруте, для обобщения нескольких маршрутов или же служить маршрутом по умолчанию.

Дальнейшее уменьшение требований к ресурсам маршрутизаторов происходит в том случае, когда область представляет собой тупиковую область (stub area). Этот атрибут администратор сети может применить к любой области, за исключением магистральной. ABR в тупиковой области не распространяет внешние объявления или суммарные объявления из других областей. Вместо этого он делает одно суммарное объявление, которое будет удовлетворять любой IP-адрес, имеющий номер сети, отличный от номеров сетей тупиковой области. Это объявление называется маршрутом по умолчанию. Маршрутизаторы тупиковой области имеют информацию, необходимую только для вычисления маршрутов между собой плюс указания о том, что все остальные маршруты должны проходить через ABR. Такой подход позволяет уменьшить в нашей гипотетической сети количество маршрутной информации в удаленных офисах без уменьшения способности маршрутизаторов корректно передавать пакеты.

Заключение


Многослойный (многоуровневый характер) сетевых процессов приводит к необходимости рассмотрения многоуровневых моделей телекоммуникационных сетей. В качестве эталонной утверждена семиуровневая модель - OSI Referens Model, в которой все процессы, реализуемые системой, разбиты на взаимоподчиненные уровни.

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

В соответствии с ISO 7498 выделяются семь уровней (слоев) информационного взаимодействия: Уровень приложения (7), Уровень представления (6), Уровень сессии (5), Транспортный уровень (4), Сетевой уровень (3), Канальный уровень (2), Физический уровень (1).

Уровни 7-5 считаются верхними и, как правило, не отражают специфики конкретной сети. Блок данных пользователя (сообщение) этими уровнями рассматривается как единое целое. Изменения могут испытывать только сами данные.

Уровни 1-3 и иногда 4 считаются нижними уровнями OSI. На каждом из этих уровней определяется свой формат представления данных. При прохождении по стеку с 4-го уровня до первого сообщение пользователя последовательно фрагментируется и преобразуется в последовательность блоков данных соответствующего уровня.

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

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

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

Методы доступа к передающей среде, определяющие правила ее захвата, могут быть разделены на следующие классы:

§Селективные методы

§Методы, основанные на соперничестве

§Методы, основанные на резервировании времени,

§Кольцевые методы.

Используется и другая классификационная структура. Все ППД делятся на два класса: ППД типа первичный /вторичный и равноранговые ППД. При реализации ППД первого класса в сети выделяется первичный (главный) узел, который управляет всеми остальными (вторичными) узлами, подключенными к каналу, и определяет, когда и какие узлы могут производить обмен данными. В сетях, где реализуются равноранговые (одноуровневые, одноранговые) протоколы, все узлы имеют одинаковый статус. Однако, если предварительно узлам присвоить разные приоритеты, то для них устанавливается неравноправный доступ в сеть.

Проанализировать работу протоколов нижнего уровня можно на примере стека TCP/IР, как более часто используемого при передаче данных по коммуникационным компьютерным сетям.

Протоколы TCP/IP делятся на 4 уровня. Нижние два соответствуют физическому, канальному и сетевому уровням модели взаимодействия открытых систем.

Самый нижний (уровень IV) соответствует физическому и канальному уровням модели OSI. Этот уровень в протоколах TCP/IP не регламентируется, но поддерживает все популярные стандарты физического и канального уровня: для локальных сетей это Ethernet, Token Ring, FDDI, Fast Ethernet, 100VG-AnyLAN, для глобальных сетей - протоколы соединений "точка-точка" SLIP и PPP, протоколы территориальных сетей с коммутацией пакетов X.25, frame relay.

Следующий уровень (уровень III) - это уровень межсетевого взаимодействия. В качестве основного протокола сетевого уровня (в терминах модели OSI) в стеке используется протокол IP, который изначально проектировался как протокол передачи пакетов в составных сетях, состоящих из большого

К уровню межсетевого взаимодействия относятся и все протоколы, связанные с составлением и модификацией таблиц маршрутизации, такие как протоколы сбора маршрутной информации RIP (Routing Internet Protocol) и OSPF (Open Shortest Path First), а также протокол межсетевых управляющих сообщений ICMP (Internet Control Message Protocol). Последний протокол предназначен для обмена информацией об ошибках между маршрутизаторами сети и узлом - источником пакета.

Протоколы SLIP и PPP обеспечивают подключение к коммутируемой линии через каналы передачи данных- это протокол, позволяющий в качестве линий связи использовать последовательные телефонные линии. Программное обеспечение, реализующее работу с протоколом SLIP, принимает символы, приходящие с устройства последовательной передачи данных. Рассматривает их как составляющие IP-пакета, затем упаковывает данные в IP-пакет и передает его модулю TCP. И наоборот, SLIP получает от модуля TCP IP-пакет, выделяет содержимое, форматирует, делит на символы и отправляет его через устройство последовательной передачи в сеть.- это аналогичный SLIP современный протокол, который может передавать не только IP-пакеты, но и пакеты IPX; имеет встроенные протоколы аутентификации; PPP поддерживает динамическое назначение IP-адресов; PPP передает меньше служебной информации, чем SLIP, что увеличивает скорость.

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

Протокол BGP является развитием протокола EGP. Он имеет много общего с EGP и используемый наряду с ним в магистрали сети Internet.

Протокол RIP (Routing Information Protocol) представляет собой один из старейших протоколов обмена маршрутной информацией. В этом протоколе все сети имеют номера (способ образования номера зависит от используемого в сети протокола сетевого уровня), а все маршрутизаторы - идентификаторы. Протокол RIP широко использует понятие "вектор расстояний". Вектор расстояний представляет собой набор пар чисел, являющихся номерами сетей и расстояниями до них.

Протокол OSPF является достаточно современной реализацией алгоритма состояния связей. Он вычисляет маршруты в IP-сетях, сохраняя при этом другие протоколы обмена маршрутной информацией.

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

Следует сказать, что использования в сети только одного протокола маршрутизации представляется маловероятным. Одновременно могут использоваться такие протоколы, как OSPF, EGP, BGP, старый протокол маршрутизации RIP или собственные протоколы производителей.

Список сокращений


OSI - Open System Interconnection;- American National Standarts Institute;- Consultative Committee for International Telegraphy;- Serial Line Interface Protocol;- Point to Point Protocol;- Internet Protocol);- Address Resolution Protocol;- Transmission Control Protocol;- User Datagram Protocol;- Routing Internet Protocol;- Open Shortest Path First;- Internet Control Message Protocol;

ВОС - взаимодействия открытых систем;

ППД - протокол передачи данных;

ПР - поле резервирования.

Библиографический список литературы


1.Айден К., Фибельман Х., Крамер М. Аппаратные средства РС. - СПб., BHV - С. - Петербург, 1997.

2.Андриянов В.И., Соколов А.В. Средства мобильной связи. - СПб., BHV - С. - Петербург, 1998. - 272с.

.Анин Б.Ю. Защита компьютерной информации. - Спб., БХВ, 1996. - 384с.

.Антонюк Б.Д. Информационные системы в управлении. - М., Радио и связь, 1986.

.Баранов В.М. Защита информации в системах и средствах информатизации и связи. /Учебное пособие - СПб., 1996. - 248с.

.Бертсекас Д., Галлагер Р. Сети передачи данных. - М., Мир, 1989. - 542с.

.Блэк Ю. Сети ЭВМ: протоколы, стандарты, интерфейсы. - М., Мир, 1990.

.Бройдо В.Л. Вычислительные системы, сети и телекоммуникации. - Спб., Питер, 2002. - 688с.

.Вендров А.М. Проектирование программного обеспечения экономических информационных систем, - М.: Финансы и статистика, 2002.

.Гук М. Аппаратные средства локальных сетей. СПБ., Питер, 2000. - 576с.

.М. Гук. Аппаратные средства PC. Энциклопедия. - М. 2003.

.Дж. Челлис, Ч. Перкинс, М. Стриб. Основы построения сетей. Учебное руководство для специалистов MCSE. - М., Лори, 1997.

.Дженнигс Ф. Практическая передача данных: Модемы, сети и протоколы. / перевод с англ. - М., Мир, 1989.

.Золотов С. Протоколы Internet. - Киев, BHV-Киев, 1998.

.Крек Хант. Персональные компьютеры в сетях TCP/IP. - Киев, BHV-Киев, 1997.

.Марк А. Спортак. Высокопроизводительные сети. Энциклопедия пользователя. - Киев, ДиаСофт, 1998.

.Олифер В.Г., Олифер Н.А. Компьютерные сети. СПб., Питер, 2000. - 672с.

.Олифер В.Г., Олифер Н.А. Сетевые операционные системы. - СПб., Питер, 2001.

.Пасько В.П. Энциклопедия ПК. Аппаратура. Программы. Интернет., Киев: Издательская группа BHV; СПб., Питер, 2004. - 800с.

.Попов И.И., Максимов Н.В., Компьютерные сети: Учебное пособие. - М., ФОРУМ: ИНФРА-М, 2004.

.Пятибратов А.П., Гудыно Л.Д., Кириченко А.А. Вычислительные системы, сети и телекоммуникации /под ред.А.П. Пятибратова.М., Финансы и статистика, 2001. - 512с.

.Сельская Н.С., Фокина В.Н., Беляхина Н.В., Калинин Е.И., Канаев В.И. Выпускная квалификационная работа: Методические рекомендации по выполнению и защите. - М., СГИ, 2002. - 75с.

.Семенов А.Б. Волоконная оптика в локальных и корпоративных сетях. - М., Компьютер-пресс, 1998.

.Симонович С.В., Евсеев Г.А., Мураковский В.И. Информатика: базовый курс /под ред. С.В. Симоновича. Спб., Питер, 1999. - 640с.

.Соколов А.В., Степанюк О.М. Защита от компьютерного терроризма. - СПб., БХВ-Петербург: Арлит, 2002.

.Угринович Н.Д. Информатика и информационные технологии. - М., Бином. Лаборатория знаний, 2002.

.Филимонов А. Протоколы Интернета. БХВ-Петербург., 2003 г.

.Фролов А.В., Фролов Г.В. Программирование модемов. - М, Диалог-МИФИ, 1993. - 233с.

.Фролов А.В., Трофимов Г.В. Локальные сети персональных компьютеров. Монтаж сети, установка программного обеспечения. Библиотека системного программиста, т.7. - М.: Диалог-МИФИ, 1993

.Щербо В.К., Киреичев В.М., Самойленко С.И. Стандарты по локальным вычислительным сетям / Справочник. - М., радио и связь, 1990.

Приложения


Приложение 1.


Обмен маршрутной информацией по протоколу RIP.


На рисунке приведен пример сети, состоящей из шести маршрутизаторов, имеющих идентификаторы от 1 до 6, и из шести сетей от A до F, образованных прямыми связями типа "точка-точка".

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

Приложение 2


Пример неустойчивой работы сети при использовании протокола RIP


На рисунке показан случай неустойчивой работы сети по протоколу RIP при изменении конфигурации - отказе линии связи маршрутизатора M1 с сетью 1. При работоспособном состоянии этой связи в таблице маршрутов каждого маршрутизатора есть запись о сети с номером 1 и соответствующим расстоянием до нее.

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

Приложение 3


Гипотетическая сеть с OSPF маршрутизаторами.

Приложение 4


Пример большой сети с топологией звезда


Содержание Введение 1. Организация передачи данных в компьютерной сети 1.1 Эталонная модель взаимодействия открытых систем 1.2 Методы передачи д

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ