- •Оглавление
- •От авторов
- •1. Основы сетей передачи данных
- •1. Эволюция компьютерных сетей
- •Два корня компьютерных сетей
- •Первые компьютерные сети
- •Конвергенция сетей
- •2. Общие принципы построения сетей
- •Простейшая сеть из двух компьютеров
- •Сетевое программное обеспечение
- •Физическая передача данных по линиям связи
- •Проблемы связи нескольких компьютеров
- •Обобщенная задача коммутации
- •Выводы
- •Вопросы и задания
- •3. Коммутация каналов и пакетов
- •Коммутация каналов
- •Коммутация пакетов
- •Выводы
- •Вопросы и задания
- •4. Архитектура и стандартизация сетей
- •Декомпозиция задачи сетевого взаимодействия
- •Модель OSI
- •Стандартизация сетей
- •Информационные и транспортные услуги
- •Выводы
- •Вопросы и задания
- •5. Примеры сетей
- •Обобщенная структура телекоммуникационной сети
- •Корпоративные сети
- •Интернет
- •Выводы
- •Вопросы и задания
- •6. Сетевые характеристики
- •Типы характеристик
- •Производительность
- •Надежность
- •Характеристики сети поставщика услуг
- •Выводы
- •Вопросы и задания
- •7. Методы обеспечения качества обслуживания
- •Обзор методов обеспечения качества обслуживания
- •Анализ очередей
- •Техника управления очередями
- •Механизмы кондиционирования трафика
- •Обратная связь
- •Резервирование ресурсов
- •Инжиниринг трафика
- •Работа в недогруженном режиме
- •Выводы
- •Вопросы и задания
- •2. Технологии физического уровня
- •8. Линии связи
- •Классификация линий связи
- •Типы кабелей
- •Выводы
- •Вопросы и задания
- •9. Кодирование и мультиплексирование данных
- •Модуляция
- •Дискретизация аналоговых сигналов
- •Методы кодирования
- •Мультиплексирование и коммутация
- •Выводы
- •Вопросы и задания
- •10. Беспроводная передача данных
- •Беспроводная среда передачи
- •Беспроводные системы
- •Технология широкополосного сигнала
- •Выводы
- •Вопросы и задания
- •11. Первичные сети
- •Сети PDH
- •Сети SONET/SDH
- •Сети DWDM
- •Сети OTN
- •Выводы
- •Вопросы и задания
- •3. Локальные вычислительные сети
- •Общая характеристика протоколов локальных сетей на разделяемой среде
- •Ethernet со скоростью 10 Мбит/с на разделяемой среде
- •Технологии Token Ring и FDDI
- •Беспроводные локальные сети IEEE 802.11
- •Выводы
- •Вопросы и задания
- •13. Коммутируемые сети Ethernet
- •Мост как предшественник и функциональный аналог коммутатора
- •Коммутаторы
- •Скоростные версии Ethernet
- •Архитектура коммутаторов
- •Выводы
- •Вопросы и задания
- •14. Интеллектуальные функции коммутаторов
- •Алгоритм покрывающего дерева
- •Агрегирование линий связи в локальных сетях
- •Фильтрация трафика
- •Виртуальные локальные сети
- •Ограничения коммутаторов
- •Выводы
- •Вопросы и задания
- •4. Сети TCP/IP
- •15. Адресация в стеке протоколов TCP/IP
- •Стек протоколов TCP/IP
- •Формат IP-адреса
- •Система DNS
- •Протокол DHCP
- •Выводы
- •Вопросы и задания
- •16. Протокол межсетевого взаимодействия
- •Схема IP-маршрутизации
- •Маршрутизация с использованием масок
- •Фрагментация IP-пакетов
- •Выводы
- •Вопросы и задания
- •17. Базовые протоколы TCP/IP
- •Протоколы транспортного уровня TCP и UDP
- •Общие свойства и классификация протоколов маршрутизации
- •Протокол RIP
- •Протокол OSPF
- •Маршрутизация в неоднородных сетях
- •Протокол BGP
- •Протокол ICMP
- •Выводы
- •Вопросы и задания
- •Фильтрация
- •Стандарты QoS в IP-сетях
- •Трансляция сетевых адресов
- •Групповое вещание
- •IPv6 как развитие стека TCP/IP
- •Маршрутизаторы
- •Выводы
- •Вопросы и задания
- •5. Технологии глобальных сетей
- •19. Транспортные услуги и технологии глобальных сетей
- •Базовые понятия
- •Технология Frame Relay
- •Технология ATM
- •Виртуальные частные сети
- •IP в глобальных сетях
- •Выводы
- •Вопросы и задания
- •20. Технология MPLS
- •Базовые принципы и механизмы MPLS
- •Протокол LDP
- •Мониторинг состояния путей LSP
- •Инжиниринг трафика в MPLS
- •Отказоустойчивость путей MPLS
- •Выводы
- •Вопросы и задания
- •21. Ethernet операторского класса
- •Обзор версий Ethernet операторского класса
- •Технология EoMPLS
- •Ethernet поверх Ethernet
- •Выводы
- •Вопросы и задания
- •22. Удаленный доступ
- •Схемы удаленного доступа
- •Коммутируемый аналоговый доступ
- •Коммутируемый доступ через сеть ISDN
- •Технология ADSL
- •Беспроводной доступ
- •Выводы
- •Вопросы и задания
- •23. Сетевые службы
- •Электронная почта
- •Веб-служба
- •IP-телефония
- •Протокол передачи файлов
- •Выводы
- •Вопросы и задания
- •24. Сетевая безопасность
- •Типы и примеры атак
- •Шифрование
- •Антивирусная защита
- •Сетевые экраны
- •Прокси-серверы
- •Протоколы защищенного канала. IPsec
- •Сети VPN на основе шифрования
- •Выводы
- •Вопросы и задания
- •Ответы на вопросы
- •Алфавитный указатель
Информационные и транспортные услуги |
131 |
в IP-пакеты, то, следуя формально принципу иерархической организации стека, OSPF следовало бы отнести к транспортному, a RIP —к прикладному уровню. На практике же протоколы маршрутизации обычно включают в сетевой уровень.
Физический |
оптоволокно, радиоволны |
|
|
|
Модель OSI |
IBM/Microsoft |
TCP/IP |
Novell |
Стек OSI |
Прикладной |
|
Telnet, |
|
X.400, |
|
SMB |
FTP, |
|
FTAM |
|
SNMP, |
|
Протокол уровня |
|
Представления |
|
SMTP, |
NCR |
|
|
|
WWW |
SAP |
представления OSI |
Сеансовый |
|
|
|
Сеансовый |
|
NetBIOS |
TCP |
|
протокол OSI |
Транспортный |
|
|
SPX |
Транспортный |
|
|
|
|
протокол OSI |
Сетевой |
|
IP, |
IPX, |
ES-ES, |
|
RIP, |
RIP, |
IS-IS |
|
|
|
OSPF |
NLSP |
|
Канальный |
802.3 (Ethernet), 802.5 (Token Ring), FDDI, ATM, PPP |
|||
|
Коаксиал, экранированная и неэкранированная витая пара, |
Рис. 4.14. Соответствие популярныхстеков протоколов модели OSI
Информационные и транспортные услуги
Услуги компьютерной сети можно разделить на две категории:
□транспортные услуги;
□информационные услуги.
Транспортные услуги состоят в передаче информации между пользователями сети в не изменном виде. При этом сеть принимает информацию от пользователя на одном из своих интерфейсов, передает ее через промежуточные коммутаторы и выдает другому пользова телю через другой интерфейс. При оказании транспортных услуг сеть не вносит никаких изменений в передаваемую информацию, передавая ее получателю в том виде, в котором она поступила в сеть от отправителя. Примером транспортной услуги глобальных сетей является объединение локальных сетей клиентов.
Информационные услуги состоят в предоставлении пользователю некоторой новой информации. Информационная услуга всегда связана с операциями по обработке инфор мации: хранению ее в некотором упорядоченном виде (файловая система, база данных), поиску нужной информации и преобразованию информации. Информационные услуги существовали и до появления первых компьютерных сетей, например справочные услуги телефонной сети. С появлением компьютеров информационные услуги пережили рево люцию, так как компьютер и был изобретен для автоматической программной обработки
132 |
Глава 4. Архитектура и стандартизация сетей |
информации. Для оказания информационных услуг применяются различные информаци онные технологии: программирование, управление базами данных и файловыми архивами, веб-сервис, электронная почта.
В телекоммуникационных сетях «докомпьютерной» эры всегда преобладали транспортные услуги. Основной услугой телефонной сети была передача голосового трафика между абонентами, в то время как справочные услуги были дополнительными. В компьютерных сетях одинаково важны обе категории услуг. Эта особенность компьютерных сетей сегодня отражается на названии нового поколения телекоммуникационных сетей, которые появ ляются в результате конвергенции сетей различных типов. Такие сети все чаще стали на зывать инфокоммуникационными. Это название пока не стало общеупотребительным, но оно хорошо отражает новые тенденции, включая обе составляющие услуг на равных правах.
Деление услуг компьютерных сетей на две категории проявляется во многих аспектах. Существует, например, четкое деление специалистов в области компьютерных сетей на специалистов информационных технологий и сетевых специалистов. К первой катего рии относятся программисты, разработчики баз данных, администраторы операционных систем, веб-дизайнеры, словом, все, кто имеет дело с разработкой и обслуживанием про граммного и аппаратного обеспечения компьютеров. Вторая категория специалистов занимается транспортными проблемами сети. Эти специалисты имеют дело с каналами связи и коммуникационным оборудованием, таким как коммутаторы, маршрутизаторы
иконцентраторы. Они решают проблемы выбора топологии сети, выбора маршрутов для потоков трафика, определения требуемой пропускной способности каналов связи
икоммуникационных устройств и другими проблемами, связанными только с передачей трафика через сеть.
Безусловно, каждой категории специалистов необходимо знать проблемы и методы смежной области. Специалисты, занимающиеся разработкой распределенных приложе ний, должны представлять, какие транспортные услуги они могут получить от сети для организации взаимодействия отдельных частей своих приложений. Например, програм мист должен понимать, какая из двух предлагаемых стеком TCP/IP транспортных услуг, реализуемых протоколами TCP и UDP, подходит наилучшим образом его приложению. Аналогично, разработчики транспортных средств сети при передаче трафика должны стремиться по максимуму учитывать требования приложений.
Тем не менее специализация в области информационных технологий сохраняется, отра жая двойственное назначение компьютерных сетей. Деление услуг сети на транспортные и информационные сказывается и на организации стека протоколов, и на распределении протоколов различных уровней по элементам сети.
Распределение протоколов по элементам сети
На рис. 4.15 показаны основные элементы компьютерной сети: конечные узлы —компью теры и промежуточные узлы —коммутаторы и маршрутизаторы.
Из рисунка видно, 4jo полный стек протоколов реализован только на конечных узлах, а промежуточные узлы поддерживают протоколы всего трех нижних уровней. Это объ ясняется тем, что коммуникационным устройствам для продвижения пакетов достаточно функциональности нижних трех уровней. Более того, коммуникационное устройство мо жет поддерживать только протоколы двух нижних уровней или даже одного физического уровня —это зависит от типа устройства.
Информационные и транспортные услуги |
|
|
|
|
133 |
|||
Прикладной |
|
|
|
|
|
|
|
Прикладной |
уровень |
|
|
|
|
|
|
|
уровень |
Уровень |
|
|
|
|
|
|
|
Уровень |
представления |
|
|
|
|
|
|
|
представления |
Сеансовый |
|
|
|
|
|
|
|
Сеансовый |
уровень |
|
|
|
|
|
|
|
уровень |
Транспортный |
|
|
|
|
|
|
|
Транспортный |
уровень |
|
|
|
|
|
|
|
уровень |
Сетевой |
|
|
|
W Сетевой |
|
|
|
Сетевой |
уровень |
|
|
|
уровень |
|
|
|
уровень |
Канальный |
|
Канальный |
|
Канальный |
|
Канальный |
|
Канальный |
уровень |
|
уровень |
|
уровень |
|
уровень |
|
уровень |
Физический |
Физический |
Физический |
о |
Физический |
о |
Физический |
Физический |
Физический |
уровень |
уровень |
уровень |
уровень |
уровень |
уровень |
уровень |
Концентратор |
Коммутатор |
Маршрутизатор |
Коммутатор |
Концентратор |
Рис. 4.15. Соответствие функций различных устройств сети уровням модели OSI
Именно к таким устройствам, работающим на физическом уровне, относятся, например, сетевые повторители, называемые также концентраторами, или хабами. Они повторяют электрические сигналы, поступающие на одни их интерфейсы, на других своих интер фейсах, улучшая их характеристики —мощность и форму сигналов, синхронность их следования.
Коммутаторы локальных сетей поддерживают протоколы двух нижних уровней, физи ческого и канального, что дает им возможность работать в пределах стандартных топо логий.
Маршрутизаторы должны поддерживать протоколы всех трех уровней, так как сетевой уровень нужен им для объединения сетей различных технологий, а протоколы нижних уровней —для взаимодействия с конкретными сетями, образующими составную сеть, на пример Ethernet или Frame Relay.
Коммутаторы глобальных сетей (например, ATM), работающие на основе технологии вир туальных каналов, могут поддерживать как два уровня протоколов, так и три. Протокол се тевогоуровня нужен им в том случае, если они поддерживают процедуры автоматического установления виртуальных каналов. Так как топология глобальных сетей произвольная, без сетевого протокола обойтись нельзя. Если же виртуальные соединения устанавливаются администраторами сети вручную, то коммутатору глобальной сети достаточно поддержи ватьтолько протоколы физического и канального уровней, чтобы передавать данные по ужепроложенным виртуальным каналам.
Компьютеры, на которых работают сетевые приложения, должны поддерживать протоколы всех уровней. Протоколы прикладного уровня, пользуясь сервисами протоколов уровня представления и сеансового уровня, предоставляют приложениям набор сетевых услуг в виде сетевого прикладного программного интерфейса (API). Протокол транспортно го уровня также работает на всех конечных узлах. При передаче данных через сеть два
134 |
Глава 4. Архитектура и стандартизация сетей |
модуля транспортного протокола, работающие на узле-отправителе и узле-получателе, взаимодействуют друг с другом для поддержания транспортного сервиса нужного качества. Коммуникационные устройства сети переносят сообщения транспортного протокола про зрачным образом, не вникая в их содержание.
В компьютерах коммуникационные протоколы всех уровней (кроме физического и части функций канального уровня) реализуются программно операционной системой или си стемными приложениями.
Конечные узлы сети (компьютеры и компьютеризованные устройства, например мобиль ные телефоны) всегда предоставляют как информационные, так и транспортные услуги, а промежуточные узлы сети —только транспортные. Когда мы говорим, что некоторая сеть предоставляет только транспортные услуги, то подразумеваем, что конечные узлы находятся за границей сети. Это обычно имеет место в обслуживающих клиентов ком мерческих сетях.
Если же говорят, что сеть предоставляет также информационные услуги, то это значит, что компьютеры, предоставляющие эти услуги, включаются в состав сети. Примером является типичная ситуация, когда поставщик услуг Интернета поддерживает еще и собственные веб-серверы.
Вспомогательные протоколы транспортной системы
Настало время сказать, что на рис. 4.15 показан упрощенный вариант распределения протоколов между элементами сети. В реальных сетях некоторые из коммуникационных устройств поддерживают не только протоколы трех нижних уровней, но и протоколы верх них уровней. Так, маршрутизаторы реализуют протоколы маршрутизации, позволяющие автоматически строить таблицы маршрутизации, а концентраторы и коммутаторы часто поддерживают протоколы SNMP и telnet, которые не нужны для выполнения основных функций этих устройств, но позволяют конфигурировать их и управлять ими удаленно. Все эти протоколы являются протоколами прикладного уровня и выполняют некоторые вспомогательные (служебные) функции транспортной системы. Очевидно, что для работы прикладных протоколов сетевые устройства должны также поддерживать протоколы про межуточных уровней, таких как IP и TCP/UDP
Вспомогательные протоколы можно разделить на группы в соответствии с их функ циями.
□Первую группу вспомогательных протоколов представляют протоколы маршрутизации, такие как RIP, OSPF, BGP. Без этих протоколов маршрутизаторы не смогут продвигать пакеты, так как таблица маршрутизации будет пустой (если только администратор не заполнит ее вручную, но это не очень хорошее решение для крупной сети). Если рассматривать не только стек TCP/IP, но и стеки протоколов сетей с виртуальными каналами, то в эту группу попадают служебные протоколы, которые используются для установления виртуальных каналов.
□Другая группа вспомогательных протоколов выполняет преобразование адресов. Здесь работает протокол DNS, который преобразует символьные имена узлов в 1Р-адреса. Протокол DHCP позволяет назначать IP-адреса узлам динамически, а не статически, что облегчает работу администратора сети.
Информационные и транспортные услуги |
135 |
□Третью группу образуют протоколы, которые используются для управления сетью. В стеке TCP/IP здесь находится протокол SNMP (Simple Network Management Proto col —простой протокол управления сетью), который позволяет автоматически собирать информацию об ошибках и отказах устройств, а также протокол Telnet, с помощью которого администратор может удаленно конфигурировать коммутатор или маршру тизатор.
Прирассмотрении вспомогательных протоколов мы столкнулись с ситуацией, когда деле нияпротоколов на уровни иерархии (то есть деления «по вертикали»), присущего модели OSI, оказывается недостаточно. Полезным оказывается деление протоколов на группы «по горизонтали».
И хотя такое деление отсутствует в модели OSI, оно существует в других стеках про токолов. Например, при стандартизации сетей ISDN, которые, как мы уже упоминали, используют как принцип коммутации пакетов, так и принцип коммутации каналов, все протоколы разделяют на три слоя (рис. 4.16):
□пользовательский слой (user plane) образует группа протоколов, предназначенных для того, чтобы переносить пользовательский голосовой трафик;
□слойуправления (control plane) составляют протоколы, необходимые для установления соединений в сети;
□слой менеджмента (management plane) объединяет протоколы, поддерживающие опе рации менеджмента, такие как анализ ошибок и конфигурирование устройств.
Пользовательский |
Слой управления |
Слой |
слой |
менеджмента |
|
Прикладной уровень |
Прикладной уровень |
Прикладной уровень |
Уровень представления |
Уровень представления |
Уровень представления |
Сеансовый уровень |
Сеансовый уровень * |
Сеансовый уровень |
|
Транспортный уровень |
|
|
Сетевой уровень |
|
|
Канальный уровень |
|
|
Физический уровень |
|
|
Рис. 4.16. Три группы протоколов |
|
И хотятакое «горизонтальное» деление протоколов пока не является общепринятым для компьютерных сетей, оно полезно, так как позволяет глубже понять назначение прото колов. Кроме того, оно объясняет сложности, возникающие при соотнесении некоторых протоколов уровням,модели OSI. Например, в книгах одних авторов протоколы марш рутизации могут находиться на сетевом уровне, в книгах других —на прикладном. Это происходит не из-за небрежности авторов, а из-за объективных трудностей классифика ции. Модель OSI хорошо подходит для стандартизации протоколов, которые переносят пользовательский трафик, то есть протоколов пользовательского слоя. В то же время она в гораздо меньшей степени годится для стандартизации вспомогательных протоколов.