- •Оглавление
- •Введение
- •Информационные сети
- •Из истории кибернетики.
- •Оценка знаний и лекций
- •Основы сетевых технологий
- •Классификация сетей передачи данных
- •Простейший случай взаимодействия двух компьютеров
- •Краткие итоги
- •Сетевые службы. Сетевое программное обеспечение
- •Топология сетей
- •Адресация узлов сети
- •Иерархия протоколов
- •Разработка уровней
- •Службы на основе соединений и службы без установления соединений
- •Примитивы служб
- •Стандартизация сетей.
- •Эталонная модель osi
- •Физический уровень
- •Уровень передачи данных
- •Сетевой уровень
- •Транспортный уровень
- •Сеансовый уровень
- •Уровень представления
- •Прикладной уровень
- •Эталонная модель tcp/ip
- •Интернет уровень
- •Транспортный уровень
- •Прикладной уровень
- •Хостсетевой уровень
- •Сравнение эталонных моделейOsIиTcp
- •Коммутируемые сети Ethernet
- •Примеры сетей
- •ТехнологияEthernet
- •Физический уровень
- •Ряды Фурье
- •Сигналы с ограниченным спектром
- •Максимальная скорость передачи данных через канал
- •Управляемые носители информации
- •Магнитные носители
- •Витая пара
- •Коаксиальный кабель
- •Волоконная оптика
- •Сравнение характеристик оптического волокна и медного провода
- •Беспроводная связь
- •Электромагнитный спектр
- •Рис, 2.10. Волны диапазонов vlf,lFиMFогибают неровности поверхности Земли (а); волны диапазонаHFотражаются от ионосферы (б)
- •Виртуальные локальные сети
- •Введение. Технология виртуальных локальных сетей
- •Организация виртуальных локальных сетей
- •Транковые соединения
- •Конфигурирование виртуальных сетей
- •Краткие итоги
- •Адресация в сетях tcp/ip
- •Типы адресов стека tcp/ip
- •Классы ip-адресов
- •Особые ip-адреса
- •Использование масок в ip-адресации
- •Порядок распределения ip-адресов
- •Автоматизация процесса назначения ip-адресов
- •Отображение ip-адресов на локальные адреса
- •Отображение доменных имен на ip-адреса
- •Сетевой уровень:ip протокол
- •Сетевой уровень в Интернете
- •ПротоколIp
- •Ip-адреса
- •Подсети
- •Cidr– бесклассовая междоменная маршрутизация
- •Nat – трансляция сетевого адреса
- •Транспортный уровень:tcPиUdp
- •ПротоколUdp
- •Основы udp
- •Транспортные протоколы Интернета: tcp
- •Основы tcp
- •Модель службы tcp
- •Протокол tcp
- •Заголовок тср-сегмента
- •Установка тср-соединения
- •Разрыв соединения tcp
- •Протоколы межсетевой маршрутизации
- •Технология
- •Основы технологии
- •Иерархия маршрутизации
- •Алгоритм spf
- •Формат пакета
- •Egp Библиографическая справка
- •Bgp Библиографическая справка
- •Основы технологии
Разработка уровней
Некоторые из ключевых аспектов разработки, возникающие при создании компьютерных сетей, присутствуют на нескольких уровнях. Далее мы кратко опишем наиболее важные из них.
Каждый уровень нуждается в механизме идентификации отправителей и получателей. В сети обычно работает довольно много компьютеров, на них одновременно могут выполняться сразу несколько процессов, каждому из которых необходимо средство, позволяющее указать, с кем он хочет поговорить. Следовательно, нужна система адресации.
Также необходимо выработать правила для переноса данных. В некоторых системах данные могут перемещаться только в одном направлении, в других – в любом направлении. Протокол также должен определять количество логических каналов, относящихся к соединению, и их приоритеты. Многие сети обеспечивают минимум по два логических канала на соединение: один для обычных данных и еще один – для срочных.
Важным аспектом является контроль ошибок, поскольку физические каналы связи несовершенны. Известно множество кодов, опознающих и исправляющих ошибки, однако обе стороны соединения должны договориться между собой о том, какой именно код будет выбран. Кроме того, получатель должен иметь возможность сообщить отправителю, какие из сообщений были получены правильно, а какие – нет.
Не все каналы связи сохраняют последовательность посылаемых по ним сообщений. Чтобы исправить возможную потерю порядка сообщений, протокол должен явно снабжать получателя номерами пакетов, чтобы получаемые фрагменты сообщений могли быть собраны в правильном порядке. Очевидным решением Проблемы является нумерация пакетов, однако остается открытым вопрос: что делать с пакетами, приходящими в неверном порядке?
Кроме того, на каждом уровне возникает вопрос: как организовать пересылку данных так, чтобы быстрая передающая сторона не завалила пакетами медленную принимающую сторону? Для разрешения данной проблемы существуют различные решения, которые будут обсуждаться далее. Некоторые из них предполагают прямые или косвенные ответы получателя посылающей стороне, информирующие ее о текущем состоянии получателя. Другим решением может быть ограничение скорости передачи до некоторого договорного уровня. В целом это называется управлением потоком.
Еще одна проблема, которую необходимо разрешать на различных уровнях, – это неспособность всех процессов принимать сколь угодно длинные сообщения. С этим может быть связан вопрос: что делать, если процесс настаивает на передаче данных столь малыми порциями, что передача становится неэффективной? Для решения подобной проблемы можно объединять посылаемые сообщения в Один большой пакет и снова разбивать его после пересылки на отдельные сообщения.
Когда неудобно или неэффективно устанавливать отдельное соединение для Каждой пары общающихся процессов, располагающийся ниже уровень может принять решение использовать одно и то же соединение для различных не связанных друг с другом разговоров. Пока это уплотнение каналов, или мультиплексирование, происходит прозрачно, оно может использоваться любым уровнем. Мультиплексирование, например, необходимо на физическом уровне, где вся связь должна осуществляться по ограниченному числу контуров.
Когда между отправителем и получателем существует несколько возможных путей следования сообщения, возникает задача выбора пути. Иногда она может быть разделена между несколькими уровнями. Например, при посылке сообщения из Лондона в Рим верхний уровень может выбрать путь через Францию или Германию, основывая свой выбор на знании законов, касающихся тайны переписки в данных странах, тогда как выбор нижнего уровня может основываться на текущей загруженности линий связи. Эта задача называется маршрутизацией.