Uploaded by Виталий Короткевич

модели osi

advertisement
Отличие маршрутизатора и коммутатора: 1) Коммутатор работает с физическими (MAC) адресами.
2) Маршрутизатор же может произвести пересылку данных на основании логических (IP) адресов, что
позволяет организовать взаимодействие между сетями.
3) Маршрутизатор и коммутатор отличаются принципами работы. Первый использует канальный уровень
OSI для передачи данных. Он считывает MAC-адреса, составляя специальные адресные таблицы. За счёт
чего может правильно перенаправить полученную информацию. Его работу можно сравнить с
оборудованием на АТС, которое перераспределяет поступившие звонки между абонентами. Тогда как
коммутатор работает на третьем уровне сетевой модели OSI использованием протоколов TCP/IP. То есть он
определяет IP-адреса, анализирует пакеты данных, фильтрует, ограничивает или дешифрует их.
4) Маршрутизаторы соединяют 2 и более сегмента подсети. Коммутаторы на такое не способны. Их предел
– обеспечить передачу данных в рамках конкретной подсети.
5) Коммутатор в отличие от роутера самостоятельно к интернету не подключается. Поэтому для
маршрутизатора обязательно наличие WAN-порта для подключения к глобальной сети. Тогда как у
коммутатора имеются только LAN-разъёмы.
Модель TCP/IP принято называть моделью DOD (Department of Defense — Министерство обороны США).
От сетевой модели OSI, модель DOD (или TCP/IP) отличается количеством уровней. Здесь их всего 4 (начну,
как и в первой статье с верхнего):
4. Уровень приложений (Application);
3. Транспортный уровень (Transport)
2. Сетевой уровень (Internet)
1. Уровень сетевого доступа (Network Access)
Как не странно, но четырех уровней DOD хватает, для того, чтобы покрыть семь уровней модели OSI. Хоть
и есть некоторые разногласия. В целом, если не вдаваться в подробности, уровень приложений (Application)
модели DOD соответствует трём верхним уровням модели OSI (application, presentation, session),
транспортный уровень соответствует транспортному, а сетевой – сетевому соответственно и уровень
сетевого доступа соответствует двум нижним модели OSI (data link, physical).
А если вдаваться в подробности, то нужно начать с того, что сетевая модель TCP/IP была разработана
значительно раньше модели OSI. Модель TCP/IP сформировывалась уже на существующих протоколах, а
вот OSI наоборот – сначала создали модель, а затем протоколы для неё, от этого у каждой свои плюсы и
минусы. OSI более современная модель, поэтому в интернете обсуждают чаще её, а вот протоколы
используются TCP/IP стека (группы, стопки (одного на другом)) основанные на модели DOD.
Модель OSI – это аббревиатура от английского Open System Interconnection, то есть модель взаимодействия
открытых систем. Под открытыми системами можно понимать сетевое оборудование (компьютеры с
сетевыми картами, коммутаторы, маршрутизаторы).
Сетевая модель OSI представляет собой схему работы (или план действий по обмену данными) для сетевых
устройств.
Нижние ступени системы с первой по третью, управляют физической доставкой данных по сети, их
называют media layers. Остальные, уровни способствуют обеспечению точной доставки данных между
компьютерами в сети, их называют хост-машины.
Физический уровень (PHYSICAL)
Данный этап устроен сравнительно проще других, ведь кроме единиц и нулей в нем нет других систем
измерений, данный уровень не анализирует информацию и именно поэтому является самым нижним из
уровней. На нем в основном осуществляется передача информации. Главный параметр загруженности – бит.
Основная цель физического уровня представить нуль и единицу в качестве сигналов, передаваемые по
среде передачи данных.
Например, есть некий канал связи (КС), отправляемое сообщение, отправитель и соответственно
получатель. У КС есть свои характеристики:
Пропускная способность, измеряемая, в бит/c, то есть, сколько данных мы можем передать за единицу
времени. Задержка, сколько времени пройдет, прежде чем сообщение дойдет от отправителя к получателю.
Количество ошибок, если ошибки возникают часто, то протоколы должны обеспечивать исправление
ошибок. А если редко, то их можно исправлять на вышестоящих уровнях, на пример на транспортном.
В качестве канала передачи информации используются:
Кабели: телефонный, коаксиал, витая пара, оптический; Беспроводные технологии, такие как,
радиоволны, инфракрасное излучение; Спутниковые КС; Беспроводная оптика или лазеры, применяются
редко, из-за низкой скорости и большого количества помех. Очень редко возникают ошибки в оптических
кабелях, так как повлиять на распространение света сложно. В медных кабелях, ошибки возникают, но
достаточно редко, а в беспроводной среде, ошибки возникают очень часто.
Канальный уровень (DATA LINK)
Следующая станция, которую посетит информация, напомнит таможню. А именно IP-адрес будет сравнен
на совместимость со средой передачи. Здесь также выявляются и исправляются недочеты
системы. Для удобства дальнейших операций, биты группируются в кадры – frame.
Цель канального уровня – передача сообщений по КС – кадров.
канальный уровень был разбит на два подуровня. Подуровень LLC (Logical Link Control) обеспечивает
управление логическим звеном, т.е. выполняет функции собственно канального уровня. Подуровень MAC
(Media Access Control) обеспечивает управление доступом к среде.
Задачи data link: 1) Найти, где в потоке бит, начинается и оканчивается сообщение; 2) Обнаружить и
скорректировать ошибки при отправке информации; 3) Адресация, необходимо знать, какому компьютеру
отправлять информацию, потому что к разделяемой среде в основном, подключается несколько
компьютеров; 4) Обеспечить согласованный доступ к разделяемой среде, чтобы в одно и то же время,
информацию передавал один компьютер.
На канальном уровне выявляются и исправляются ошибки. При обнаружении таковой проводится
проверка правильности доставки данных, если неправильно, то кадр отбрасывается.
Исправление ошибок, требует применение специальных кодов, которые добавляют избыточную
информацию в передаваемые данные.
Повторная отправка данных, применяется совместно с методом
обнаружения ошибок. Если в кадре обнаружена ошибка, он
отбрасывается, и отправитель направляет этот кадр заново.
Функции данного этапа в компьютере осуществляют сетевые
адаптеры и драйверы, подходящие к ним. Через них и
происходит непосредственный обмен данными.
Некоторые протоколы, используемые на канальном уровне, это
HDLC, Ethernet применяющая шинную топологию и другие.
Сетевой уровень (NETWORK)
Этап напоминает процесс распределения информации. К примеру, все пользователи делятся на группы, а
пакеты данных расходятся в соответствии с IP адресами, состоящими из 32 битов. Именно благодаря работе
маршрутизаторов на этой инстанции, устраняются все различия сетей. Это процесс так называемой
логической маршрутизации.
Основная задача состоит в создании составных сетей построенных на основе сетевых технологий разного
канального уровня: Ethernet, Wi-Fi, MPLS. Сетевой уровень — это «основа» интернета.
Назначение: Мы можем передавать информацию от одного компьютера к другому через Ethernet и Wi-Fi,
тогда зачем нужен еще один уровень? У технологии канального уровня (КУ) есть две проблемы, во-первых,
технологии КУ отличаются друг от друга, во-вторых, есть ограничение по масштабированию.
Какие могут быть различия в технологиях канального уровня?
Различный уровень предоставляемого сервиса, некоторые уровни гарантируют доставку и необходимый
порядок следования сообщений. Wi-Fi просто гарантирует доставку сообщения, а Ethernet нет.
Разная адресация, по размеру, иерархии. Сетевые технологии могут поддерживать широковещание, т.е. есть
возможность отправить информацию всем компьютерам в сети.
Может различаться максимальный размер кадра (MTU), например, в изернете 1500, а в вай-фай 2300. Как
можно согласовывать такие различия на сетевом уровне?
Можно предоставлять разный тип сервиса, например, кадры из Вай-Фай принимаются с отправкой
подтверждения, а в Ethernet отправляются без подтверждения.
Для того чтобы согласовать разницу адресаций, на сетевом уровне, вводятся глобальные адреса,
которые не зависят от адресов конкретных технологий (ARP дляTCP/IP) канального уровня.
Чтобы передавать данные через составные сети, у которых разный размер передаваемого кадра,
используется фрагментация. Рассмотрим пример, первый компьютер передает данные второму, через 4
промежуточные сети, объединенные 3-ми маршрутизаторами. У каждой сети разный MTU.
Компьютер сформировал первый кадр и передал его на маршрутизатор, маршрутизатор проанализировал
размер кадра, и понял, что передать полностью его через сеть 2 нельзя, потому что mtu2 у него слишком
мал. Маршрутизатор разбивает данные на 3 части и предает их отдельно. Следующий маршрутизатор
объединяет данные в один, большой пакет, определяет его размер и сравнивает с mtu сети 3. И видит, что
один пакет MTU3 целиком передать нельзя (MTU3 больше, чем MTU2, но меньше, чем MTU1) и
маршрутизатор разбивает пакет на 2 части и отправляет следующему маршрутизатору.
Последний маршрутизатор объединяет пакет и отправляет получателю целиком. Фрагментация занимается
объединением сетей и это скрыто от отправителя и получателя.
Работа ведется не с отдельными адресами, как на канальном уровне, а с блоками адресов.
Пакеты, для которых не известен путь следования отбрасываются, а не пересылаются обратно на все порты.
И существенное отличие от канального, возможность нескольких соединений между устройствами сетевого
уровня и все эти соединения будут активными.
Задачи сетевого уровня:
1) Объединить сети, построенные разными технологиями;
2) Обеспечить качественное обслуживание;
3) Маршрутизация, поиск пути от отправителя информации к получателю, через промежуточные узлы сети.
Маршрутизация
Поиск пути отправки пакета между сетями через транзитные узлы – маршрутизаторы. Рассмотрим пример
выполнения маршрутизации. Схема состоит из 5 маршрутизаторов и двух компьютеров. Как могут
передаваться данные от одного компьютера к другому?
В следующий раз данные могут быть отправлены другим путем.
В случае поломки одного из маршрутизатора, ничего страшного не произойдет, можно найти путь в обход
сломанного маршрутизатора.
Протоколы, применяемые на этом этапе: интернет протокол IP; IPX, необходимый для маршрутизации
пакетов в сетях и др.
Транспортный уровень (TRANSPORT)
Есть следующая задача, на компьютер, который соединен с составной сетью приходит пакет, на компьютере
работает много сетевых приложений (веб-браузер, скайп, почта), нам необходимо понять какому
приложению нужно передать этот пакет. Взаимодействием сетевых приложений занимается транспортный
уровень.
Задачи транспортного уровня
Отправка данных между процессами на разных хостах. Обеспечение адресации, нужно знать для какого
процесса предназначен тот или другой пакет. Обеспечение надежности передачи информации.
Модель взаимодействия open system: Хосты — это устройства где функционируют полезные
пользовательские программы и сетевое оборудование, например, коммутаторы, маршрутизаторы.
Особенностью транспортного уровня является прямое взаимодействие одного компьютера с транспортным
уровнем на другом компьютере, на остальных уровнях взаимодействие идет по звеньям цепи.
Такой уровень обеспечивает сквозное соединение между двумя взаимодействующими хостами. Данный
уровень независим от сети, он позволяет скрыть от разработчиков приложений детали сетевого
взаимодействия.
Для адресации на транспортном уровне используются порты, это числа от 1 до 65 535. Порты записываются
вот так: 192.168.1.3:80 (IP адрес и порт).
Особенности транспортного уровня:
Обеспечение более высокой надежности, в отличии от сети, которая используется для передачи данных.
Применяются надежные каналы связи, ошибки в этих КС происходят редко, следовательно, можно строить
надежную сеть, которая будет стоить дешево, а ошибки можно исправлять программно на хостах.
Транспортный уровень гарантирует доставку данных, он использует подтверждение от получателя, если
подтверждение не пришло транспортный снова отправляет подтверждение данных. Гарантия следования
сообщений.
Сеансовый уровень (SESSION)
Сеансовый (сессия) – это набор сетевых взаимодействий, целенаправленных на решение единственной
задачи. Сейчас сетевое взаимодействие усложнилось и не состоит из простых вопросов и ответов, как было
раньше. Например, Вы загружаете веб страничку, чтобы показать в браузере, сначала нужно загрузить сам
текст веб страницы (.html), стилевой файл (.css), который описывает элементы оформления веб страницы,
загрузка изображений. Таким образом, чтобы выполнить задачу, загрузить веб страницу, необходимо
реализовать несколько, отдельных сетевых операций.
Сеансовый определяет, какая будет передача информации между 2-мя прикладными процессами:
полудуплексной (по очередная передача и прием данных); или дуплексной (одновременная передача и
прием информации).
Уровень представления данных (PRESENTATION)
Функции – представить данные, передаваемых между прикладными процессами, в необходимой форме.
Для описания этого уровня, используют автоматический перевод в сети с различных языков. Например, Вы
набираете номер телефона, говорите на русском, сеть автоматом переводит на французский язык, передает
информацию в Испанию, там человек поднимает трубку и слышит Ваш вопрос на испанском языке. Это
задача, пока не реализована.
На примере понять проще: те картинки (все изображения) которые вы видите на экране, передаются при
пересылке файла в виде маленьких порций единиц и ноликов (битов). Так вот, когда Вы отправляете своему
другу фотографию по электронной почте, протокол Прикладного уровня SMTP отправляет фотографию на
нижний уровень, т.е. на уровень Представления. Где Ваша фотка преобразуется в удобный вид данных для
более низких уровней, например в биты (единицы и нолики).
Именно таким же образом, когда Ваш друг начнет получать Ваше фото, ему оно будет поступать в виде все
тех же единиц и нулей, и именно уровень Представления преобразует биты в полноценное фото, например
JPEG.
Вот так и работает этот уровень с протоколами (стандартами) изображений (JPEG, GIF, PNG, TIFF),
кодировок (ASCII, EBDIC), музыки и видео (MPEG) и т.д.
Для защиты отправляемых данных по сети используется шифрование: secure sockets layer, а также transport
layer security, эти технологии позволяют шифровать данные которые отправляются по сети.
Протоколы прикладного уровня используют TSL/SSL и их можно отличить по букве s в конце. Например,
https, ftps и другие. Если в браузере Вы видите, что используется протокол https и замок, это значит, что
производится защита данных по сети при помощи шифрования.
Прикладной уровень (APPLICATION)
Прикладной – это ближайший уровень к юзеру. Его отличие от других в том, что он не предоставляет услуги
другим ступеням. Обеспечивает услугами прикладные процессы, которые лежат за пределами масштаба
модели, например, передача базы данных, голоса, и другое.
Необходим для взаимодействия между собой сетевых приложений, таких как web, e-mail, skype и тд.
По сути, представляет собой комплект спецификаций, позволяющих пользователю осуществлять вход на
страницы для поиска нужной ему информации. Проще говоря, задачей application является обеспечение
доступа к сетевым службам. Содержимое этого уровня очень разнообразно.
Функции application:
Решение задач, отправка файлов; управление заданиями и системой;
Определение пользователей по их логину, e-mail адресу, паролям, электронным подписям;
Запросы на соединение с иными прикладными процессами;
Download