
- •Уровни модели osi
- •1. Физический уровень
- •2. Канальный уровень
- •3. Сетевой уровень
- •4. Транспортный уровень
- •5. Сеансовый уровень
- •6. Уровень представления
- •7. Прикладной уровень
- •Аналоговая модуляция
- •Методы аналоговой модуляции
- •Цифровое кодирование
- •Дискретная модуляция аналоговых сигналов
- •Управление потоком
- •5. Технология Ethernet. Уровни mac и llc. Метод доступа csma/cd. Mac-адрес. Понятие коллизий. Структура стандартов ieee 802.X.
- •6. Локальные сети на основе разделяемой среды. Маркерные методы доступа. Технология Token Ring. Технология fddi.
- •7. Стек протоколов tcp/ip. Уровни и основные протоколы стека. Адресация в сетях tcp/ip. Формат ip-адреса. Протоколы разрешения адресов.
- •8. Схема ip-маршрутизации. Упрощенная таблица маршрутизации. Маршрутизация без и с использованием масок. Алгоритмы динамической маршрутизации. Методы выбора оптимального пути.
- •9. Протоколы транспортного уровня tcp и udp. Порты. Функции протоколов. Особенности и отличия протоколов. Протокол icmp. Протокол tcp
- •10. Телефонные сети. Передача данных по телефонным сетям. Модемные технологии 56к.
- •11. Первичные сети. Сети pdh. Иерархия скоростей. Методы мультиплексирования. Недостатки технологии.
- •12. Первичные сети. Сети sdh. Иерархия скоростей. Методы мультиплексирования. Кадры stm-n.
- •Технология синхронной цифровой иерархии первоначально была разработана компанией Bellcore под названием «Синхронные оптические сети» - Synchronous Optical neTs, sonet.
- •13. Сети X.25. Устройства pad. Адресация в сетях X.25. Стек протоколов
- •Адресация в сетях х.25
- •Список вопросов по дисциплине «Сетевые технологии» (ст.Преподаватель Хамадеев ш.Ш.)
- •14. Сети isdn. Пользовательские интерфейсы. Подключение пользовательского оборудования. Адресация в сетях isdn. Стек протоколов и структура сети.
- •Пользовательские интерфейсы isdn основаны на каналах трех типов:
- •15. Сети Frame Relay. Структура сети. Формат кадра. Поддержка качества обслуживания.
- •16. Технология atm. Коммутация ячеек. Стек протоколов. Уровень адаптацию. Категории услуг.
Управление потоком
Другая важная проблема, которая решается на канальном уровне — управление потоком. Вполне может случиться, что отправитель будет слать кадры столь часто, что получатель не будет успевать их обрабатывать (например, если машина-отправитель более мощная или загружена слабее, чем машина-получатель). Для борьбы с такими ситуациями вводят управления потоком. Это управление предполагает обратную связь между отправителем и получателем, которая позволяет им урегулировать такие ситуации. Есть много схем управления потоком и все они в основе своей имеют следующий сценарий: прежде, чем отправитель начнёт передачу, он спрашивает у получателя сколько кадров тот может принять. Получатель сообщает ему определённое число кадров. Отправитель после того, как передаст это число кадров, должен приостановить передачу и снова спросить получателя, как много кадров тот может принять, и т.д.
Методы обнаружения и исправления ошибок
Существует несколько методов:
Коды с обнаружением ошибок – в надежных каналах (оптоволокно) «дешевле» использовать данный способ и передать поврежденные данные заново.
Коды с исправлением ошибок – используются в ненадежных средах, когда «дешевле» корректировать ошибку, чем переслать данные повторно (беспроводная передача).
Методы обнаружения ошибок
Все методы обнаружения ошибок основаны на передаче в составе кадра данных служебной избыточной информации, по которой можно судить о достоверности принятых данных. Эту служебную информации принято называть контрольной суммой (или последовательностью контроля кадра — Frame Check Sequence, PCS). Контрольная сумма вычисляется как функция от основной информации. Принимающая сторона повторно вычисляет контрольную сумму кадра по известному алгоритму и в случае ее совпадения с контрольной суммой, вычисленной передающей стороной, делает вывод о корректости переданных данных.
Существует несколько распространенных алгоритмов вычисления контрольной суммы.
Контроль по паритету представляет собой наиболее простой метод контроля данных, обнаруживающий только одиночные ошибки в проверяемых данных. Метод заключается в суммировании по модулю 2 всех бит контролируемой информации (или добавление к блоку данных бита четности, чтобы количество единиц в блоке было четным). Результат суммирования также представляет собой один бит данных, который пересылается вместе с контролируемой информацией. Однако двойная ошибка, например 110101010, будет неверно принята за корректные данные. Метод редко применяется в вычислительных сетях из-за его большой избыточности (1/8).
Вертикальный и горизонтальный контроль по паритету представляет собой модификацию описанного выше метода. Его отличие состоит в том, что исходные данные рассматриваются в виде матрицы, строки которой составляют байты данных. Контрольный разряд подсчитывается отдельно для каждой строки и для каждого столбца матрицы. Этот метод обнаруживает большую часть двойных ошибок, однако обладает еще большей избыточностью. На практике сейчас почти не применяется.
Циклический избыточный контроль (Cyclic Redundancy Check, CRC) является в настоящее время наиболее популярным методом контроля в вычислительных сетях (и не только в сетях, например, этот метод широко применяется при записи данных на диски и дискеты). Метод основан на рассмотрении исходных данных в виде одного многоразрядного двоичного числа. В качестве контрольной информации рассматривается остаток от деления этого числа на известный делитель R. При получении кадра данных снова вычисляется остаток от деления на тот же делитель R, но при этом к данным кадра добавляется и содержащаяся в нем контрольная сумма. Если остаток от деления на R равен нулю, то делается вывод об отсутствии ошибок в полученном кадре, в противном случае кадр считается искаженным. Метод CRC обнаруживает все одиночные ошибки, двойные ошибки и ошибки в нечетном числе бит. Метод обладает также невысокой степенью избыточности (4 байта).
Методы коррекции ошибок
Техника кодирования, которая позволяет приемнику не только понять, что присланные данные содержат ошибки, но и исправить их, называется прямой коррекцией ошибок - (Forward Error Correction, FEC). Коды, которые обеспечивают прямую коррекцию ошибок, требуют введения большей избыточности в передаваемые данные, чем коды, только обнаруживающие ошибки.
Код Хэмминга представляет собой код, который позволяет выявить и исправить ошибочно переданный бит в пределах переданного блока. Обычно код Хэмминга характеризуется двумя целыми числами, например, (11,7) используемый при передаче 7-битных ASCII-кодов. Такая запись говорит, что при передаче 7-битного кода используется 4 контрольных бита (7+4=11). При этом предполагается, что имела место ошибка в одном бите.
Расстояние Хэмминга для двух кодов равной длины равно числу разных бит в этих кодах.
Пульсации ошибок характерны для беспроводных каналов, в которых применяют сверточные коды. Поскольку для распознавания наиболее вероятного корректного кода в этом методе задействуется решетчатая диаграмма, то такие коды еще называют решетчатыми. Эти коды используются и в модемах.
Методы контроля передачи данных
ARQ - протокол с автоматическим запросом повторной передачи (Automatic Repeat Request). В схеме ARQ приемник попросту отклоняет блок данных, в котором была обнаружена ошибка, после чего передатчик передает этот блок повторно. Существуют два метода контроля передачи данных: с простоями и с организацией «окна». В методе с простоями источник, пославший кадр, ожидает получения подтверждения или, как еще его называют, квитанции, от приемника и только после этого посылает следующий кадр. Если же подтверждение не приходит в течение тайм-аута, то кадр (или подтверждение) считается утерянным и его передача повторяется. В этом случае производительность обмена данными ниже потенциально возможной. Второй метод называется методом скользящего окна. В этом методе для повышения коэффициента использования линии источнику разрешается передать некоторое количество кадров в непрерывном режиме, то есть в максимально возможном для источника темпе, без получения на эти кадры положительных ответных квитанций. Количество кадров, которые разрешается передавать таким образом, называется размером окна.
4. Коммутация каналов и пакетов. Коммутация каналов на основе частотного мультиплексирования. Коммутация каналов на основе разделения времени. Методы коммутации пакетов. Виртуальные каналы. Сети с коммутацией каналов и коммутацией пакетов.
Коммутация каналов
Коммутация каналов подразумевает образование непрерывного составного физического канала из последовательно соединенных отдельных участков для прямой передачи данных между узлами.
Отдельные каналы соединяются между собой специальной аппаратурой - коммутаторами. В сети с коммутацией каналов перед передачей данных всегда необходимо выполнить процедуру установления соединения, в процессе которой и создается составной канал. Коммутаторы, а также соединяющие их каналы должны обеспечивать одновременную передачу данных нескольких абонентских каналов. Для этого они должны быть высокоскоростными и поддерживать какую-либо технику мультиплексирования абонентских каналов. Для всех возможных потоков заранее определяются маршруты, которые задаются либо «вручную» администратором сети, либо автоматически. Маршруты фиксируются в таблицах, на основании которых происходит продвижение данных.
В настоящее время для мультиплексирования абонентских каналов используются:
• частотное мультиплексирование (Frequency Division Multiplexing, FDM);
• временное мультиплексирование (Time Division Multiplexing, TDM);
Метод TDM используется при коммутации как каналов, так и пакетов. Методы FDM, WDM и CDMA пригодны исключительно для коммутации каналов.
Техника частотного мультиплексирования (FDM) была разработана для телефонных
сетей, но применяется она и для других видов сетей, например сетей кабельного телевидения.
Основная идея этого метода состоит в выделении каждому соединению собственного диапазона частот в общей полосе пропускания линии связи. На основе этого диапазона создается канал. Данные, передаваемые в канале, модулируются с помощью одного из описанных ранее методов с использованием несущей частоты, принадлежащей диапазону канала. Мультиплексирование выполняется с помощью смесителя частот, а демультиплексирование — с помощью узкополосного фильтра, ширина которого равна ширине диапазона канала.
Рассмотрим особенности этого вида мультиплексирования на примере телефонной сети. На входы FDM-коммутатора поступают исходные сигналы от абонентов телефонной сети. Коммутатор переносит частоту каждого канала в выделенный каналу диапазон за счет модуляции определенной несущей частоты. Чтобы низкочастотные составляющие сигналов разных каналов не смешивались между собой, полосы делают шириной в 4 кГц, а не в 3,1 кГц, оставляя между ними страховочный промежуток в 900 Гц (рис. 38). В линии связи между двумя FDM-коммутаторами одновременно передаются сигналы всех абонентских каналов, но каждый из них занимает свою полосу частот. Такой канал называют уплотненным.
FDM-коммутация разрабатывалась в расчете на передачу голосовых аналоговых сигналов. Переход к цифровой форме представления голоса стимулировал разработку новой техники мультиплексирования, ориентированной на дискретный характер передаваемых данных и носящей название временного мультиплексирования (TDM). Принцип временного мультиплексирования заключается в выделении канала каждому соединению на определенный период времени. Применяются два типа временного мультиплексирования — асинхронный и синхронный. С асинхронным режимом TDM мы уже знакомы — он применяется в сетях с коммутацией пакетов. Каждый пакет занимает канал определенное время, необходимое для его передачи между конечными точками канала. Между различными информационными потоками нет синхронизации, каждый пользователь пытается занять канал тогда, когда у него возникает потребность в передаче информации. Рассмотрим теперь синхронный режим TDM. В этом случае доступ всех информационных потоков к каналу синхронизируется таким образом, чтобы каждый информационный поток периодически получал канал в свое распоряжение на фиксированный промежуток времени.
Аппаратура TDM-сетей — мультиплексоры, коммутаторы, демультиплексоры — работает в режиме разделения времени, поочередно обслуживая в течение цикла своей работы все абонентские каналы. Цикл равен 125 мкс, что соответствует периоду следования замеров голоса в цифровом абонентском канале. Каждому соединению выделяется один квант времени цикла работы аппаратуры, называемый также тайм-слотом. Длительность тайм-слота зависит от числа абонентских каналов, обслуживаемых мультиплексором или коммутатором.
Работа TDM-оборудования напоминает работу сетей с коммутацией пакетов, так как каждый байт данных можно считать некоторым элементарным пакетом. Однако в отличие от пакета компьютерной сети «пакет» TDM-сети не имеет индивидуального адреса. Его адресом является порядковый номер в кадре или номер выделенного тайм-слота в мультиплексоре или коммутаторе. \
Методы коммутации пакетов
Коммутация пакетов — это техника коммутации абонентов, которая была специально разработана для эффективной передачи компьютерного трафика.
При коммутации пакетов все передаваемые пользователем сети сообщения разбиваются в исходном узле на сравнительно небольшие части, называемые пакетами. Пакеты обычно тоже могут иметь переменную длину, но в узких пределах, например от 46 до 1500 байт. Каждый пакет снабжается заголовком, в котором указывается адресная информация, а также номер пакета, который будет использоваться узлом назначения для сборки сообщения. Пакеты транспортируются в сети как независимые информационные блоки. Коммутаторы сети принимают пакеты от конечных узлов и на основании адресной информации передают их друг другу, а в конечном итоге — узлу назначения.
Коммутаторы пакетной сети отличаются от коммутаторов каналов тем, что они имеют внутреннюю буферную память для временного хранения пакетов, если выходной порт коммутатора в момент принятия пакета занят передачей другого пакета. В этом случае пакет находится некоторое время в очереди пакетов в буферной памяти выходного порта, а когда до него дойдет очередь, то он передается следующему коммутатору.
Пакетный коммутатор может работать на основании одного из трех методов продвижения пакетов:
• дейтаграммная передача;
• передача с установлением логического соединения;
• передача с установлением виртуального канала.
Описанный выше режим передачи пакетов между двумя конечными узлами сети предполагает независимую маршрутизацию каждого пакета. Такой режим работы сети называется дейтаграммным, и при его использовании коммутатор может изменить маршрут какого-либо пакета в зависимости от состояния сети — работоспособности каналов и других коммутаторов, длины очередей пакетов в соседних коммутаторах и т. п.
Передача с установлением логического соединения
Передача с установлением соединения более надежна, но требует больше времени для передачи данных и вычислительных затрат от конечных узлов. Процедура установления соединения состоит обычно из трех шагов.
1. Узел-инициатор соединения отправляет узлу-получателю служебный пакет с предложением установить соединение.
2. Если узел-получатель согласен с этим, то он посылает в ответ другой служебный пакет, подтверждающий установление соединения и предлагающий некоторые параметры. Это могут быть, например, идентификатор соединения, количество кадров, которые можно отправить без подтверждения и т. п.
3. Узел-инициатор соединения может закончить процесс установления соединения отправкой третьего служебного пакета, в котором сообщит, что предложенные параметры ему подходят.
Виртуальные каналы
Существует и другой режим работы сети — передача пакетов по виртуальному каналу. Он основан на частном случае логического соединения, все пакеты, передаваемые в рамках данного соединения, должны проходить по одному и тому же закрепленному за этим соединением пути. В этом случае, перед тем как начать передачу данных необходимо установить виртуальный канал, который представляет собой единственный маршрут, соединяющий эти конечные узлы. Виртуальный канал может быть динамическим или постоянным.
Каждый режим передачи пакетов имеет свои преимущества и недостатки. Дейтаграммный метод не требует предварительного установления соединения и поэтому работает без задержки перед передачей данных. Это особенно выгодно для передачи небольшого объема данных, когда время установления соединения может быть соизмеримым со временем передачи данных. При использовании метода виртуальных каналов время, затраченное на установление виртуального канала, компенсируется последующей быстрой передачей всего потока пакетов.
Сети с коммутацией каналов и коммутацией пакетов