- •Максим Кульгин Технологии корпоративных сетей. Энциклопедия
- •Часть I основы корпоративных сетей.
- •1. Базовые сетевые технологии
- •Соединения и каналы
- •Технологии b-isdn и atm
- •Технология Frame Relay
- •Технология isdn
- •Плезиохронная и синхронная цифровые иерархии
- •Технология sonet
- •Технология smds
- •Технология Ethernet
- •Дальнейшее развитие технологии Ethernet
- •Технология 100vg-AnyLan
- •2. Методология построения корпоративной сети
- •Сравнение современных технологий передачи данных
- •Требования к сети
- •Архитектура сети
- •Магистраль на базе коммутации ячеек
- •Маршрутизация
- •Коммутация
- •Выделение маршрутов
- •Сетевые шаблоны
- •Сетевой шаблон глобальной сети
- •Сетевой шаблон городской сети
- •Шаблон городской сети с технологией sonet/sdh
- •Шаблон городской сети с передачей atm поверх sonet/sdh
- •Шаблон городской сети, как расширенной локальной сети
- •Сетевой шаблон центрального офиса
- •Реализация доступа и магистрали
- •Критерии выбора технологии
- •3. Качество обслуживания в современных сетях
- •Характеристики трафика
- •Трафик разных приложений
- •Качество обслуживания «на самоокупаемости»
- •Обзор технологий качества обслуживания
- •Обеспечение перекрывающей пропускной способности
- •Приоритетные очереди в маршрутизаторах
- •Протокол резервирования ресурсов
- •Установление приоритетов в виртуальных сетях
- •Качество обслуживания в сетях Frame Relay
- •Качество обслуживания в сетях atm
- •Рекомендации
- •4. Модель и уровни osi
- •Эталонная модель osi
- •Протоколы и интерфейсы
- •Уровни модели osi Физический уровень
- •Канальный уровень
- •Сетевой уровень
- •Транспортный уровень
- •Сеансовый уровень
- •Уровень представления
- •Прикладной уровень
- •Назначение уровней модели osi
- •5. Основные типы сетевых устройств
- •Витая пара
- •Коаксиальный кабель
- •Оптоволоконный кабель
- •Сетевые адаптеры
- •Концентраторы
- •Коммутаторы
- •Коммутация «на лету»
- •Коммутация с буферизацией
- •Бесфрагментная коммутация
- •Дополнительные функции коммутаторов
- •Протокол stp
- •Протокол stp и виртуальные сети
- •Протокол stp: заключение
- •Маршрутизаторы
- •Брандмауэры
- •Часть II стек протоколов тср/ip
- •6. Ip и другие протоколы нижнего уровня
- •Протокол ip
- •Протокол arp
- •Протокол 1смр
- •Протокол udp
- •Протокол rtp
- •Адресная схема протокола ip
- •7. Протокол tcp
- •Формат заголовка
- •Состояние системы
- •Блок управления передачей
- •Установление и закрытие соединений
- •Плавающее окно
- •Пропускная способность
- •Контроль за перегрузками
- •Управление потоком данных
- •Политики отправки и приема сегментов
- •Таймер повторной передачи
- •Адаптивный таймер повторной передачи
- •Узкие места в сети
- •Протокол tcp в сетях atm
- •8. Маршрутицазия протокола ip
- •Автономные системы
- •Подсети
- •Маска подсети
- •Протокол rip
- •Маска подсети переменной длины
- •9. Протоколы маршрутизации Протокол ospf
- •Протоколы igrp и eigrp
- •Протоколы политики маршрутизации egp и bgp
- •Протокол igmp
- •Алгоритмы построения дерева доставки
- •Магистраль mbone
- •Протоколы групповой маршрутизации Протокол dvmrp
- •Протокол mospf
- •Протокол рiм
- •Бесклассовая междоменная маршрутизация
- •Часть III Технология atm
- •10. Введение в технологию атм
- •Появление atm
- •Форум atm
- •Основные компоненты atm
- •Уровни atm
- •Уровень адаптации atm
- •Уровень atm
- •Физический уровень
- •Прямая передача ячеек
- •Использование транспортных кадров
- •Использование plcp
- •Интерфейсы atm
- •Мультиплексирование в сетях atm
- •Инверсное мультиплексирование
- •Безопасность в сетях atm
- •Сигнализация atm
- •11. Основы технологии атм Соединения atm
- •Сети без установления соединения
- •Сети с установлением соединения
- •Виртуальные соединения в сетях atm
- •Типы виртуальных соединений
- •Виртуальные пути и виртуальные каналы
- •Установление соединений atm
- •Ячейки atm
- •Сети с передачей ячеек
- •Формат ячеек atm
- •Ячейки формата uni
- •Ячейки формата nn1
- •Подготовка ячеек к передаче
- •Уровень адаптации aal1
- •Уровень адаптации aal3/4
- •Уровень адаптации aal5
- •Адресация atm
- •Адрес dcc aesa
- •Адреса icd и е.164 aesa
- •Управление адресами
- •12. Коммутация и маршрутизация в атм Коммутаторы atm
- •Архитектура коммутаторов atm
- •Интеграционные функции коммутаторов
- •Управляемость
- •Маршрутизация в atm
- •Протокол маршрутизации запросов pnni
- •Протокол сигнализации pnni
- •Качество обслуживания
- •Протокол tcp
- •Протокол udp
- •Резервирование ресурсов и протоколы управления потоком данных
- •Организация очередей в маршрутизаторе
- •Метод явного контроля скорости
- •14. Интегрированные и дифференцированные услуги Качество обслуживания
- •Интегрированные услуги
- •Сервисные уровни обслуживания
- •Сервисное управление нагрузкой
- •Гарантируемое обслуживание
- •Протокол резервирования ресурсов rsvp
- •Стили резервирования
- •Развитие сетей с is
- •Дифференцированные услуги
- •Архитектура системы с предоставлением ds
- •Граничные устройства домена ds
- •Внутренние устройства домена ds
- •Выходные домены
- •Использование протокола rsvp в сетях с ds
- •15. Управление трафиком в атм
- •Трафик-контракт
- •Параметры трафика
- •Категории сервиса
- •Связь механизмов управления трафиком
- •Контроль за установлением соединения
- •Контроль за использованием полосы пропускания
- •Формирование трафика
- •Контроль потока abr
- •Контроль приоритетов
- •Организация очередей в коммутаторах
- •Реализация очередей для службы ubr
- •Реализация очередей для службы abr
- •Методы отбрасывания пакетов
- •Адаптивное управление буферами в коммутаторах
- •16. Интеграция с атм
- •Протокол ip поверх atm
- •Передача ip-Дейтаграмм по сети atm
- •Взаимодействие устройств в одной логической подсети
- •Групповая доставка информации в сети atm
- •Взаимодействие устройств в разных логических подсетях
- •Протокол nhrp
- •Оценка потерь при работе протокола ip поверх atm
- •Передача ip-дейтаграмм в кадрах sonet
- •Технология эмуляции локальной сети — lane
- •Концепция lane
- •Технология мроа
- •Клиент мроа
- •Сервер мроа
- •Взаимодействие технологий мроа и nhrp
- •Масштабируемость в глобальных сетях
- •Технология Tag Switching фирмы Cisco
- •Технология aris фирмы ibm
- •Технология mpls комитета ietf
- •Перспективные разработки. Рекомендации
- •Взаимодействие технологий atm и Frame Relay
- •17. Интеграция маршрутизации и коммуникации
- •Общие вопросы выбора технологий
- •Коммутирующие маршрутизаторы
- •Коммутация третьего уровня в atm
- •Технологии фирм Ipsilon и Toshiba
- •Технология FastIp фирмы 3Com
- •Технология NetFlow фирмы Cisco
- •Технология SecureFast фирмы Cabletron
- •Технология Multiprotocol Switched Services фирмы ibm
- •18. Мультимедиа в сети
- •Передача видеоинформации
- •Технические требования к передаче видеоинформации в сетях atm
- •Некоторые рекомендации по созданию сетей atm с видео
- •Передача голоса
- •Часть V Приложения
- •1. Стандарты стека протоколов tcp/ip
- •2. Порты протоколов tcp и udp
- •3. Выделение ip - подсетей
- •4. Теория очередей и расчет параметров сети
- •5. Организации по стандартизации
- •6 Список фирм - членов Форума атм
- •7. Спецификации Форума атм
- •8. Список терминов
- •9. Список литературы Основная литература
- •Дополнительная литература Технология atm и протокол ip поверх atm
- •Технология качества обслуживания
- •Система ip-адресаиии
- •Некоторые ресурсы Internet
- •Алфавитный указатель
- •Оглавление
- •Часть I 3
- •Часть II 109
- •Часть III Технология atm 207
- •Часть IV 269
- •Часть V Приложения 402
Передача видеоинформации
Видеоинформация может передаваться по сети без сжатия или со сжатием. В последнем случае говорят о так называемом «сжатом видео». Для передачи видео без сжатия определен ряд форматов, требующих определенной пропускной способности. При этом в зависимости от установленного разрешения кадр может заполнять как весь экран, так и его часть (табл. 18.1). При передаче используется общий промежуточный формат CIF (Common Intermediate Format), который также называют FCIF (Full CIF). Стандартными производными от последнего формата являются форматы QCIF (Quarter CIF) и SQSIF (Subquarter CIF).
Таблица 18.1. Требования к пропускной способности (видео без сжатия)
Формат
|
Разрешение по горизонтали
|
Разрешение по вертикали
|
Количество пикселов в кадре
|
Частота посылки, кадры в секунду
|
Полоса пропускания, Мбит/с
|
Полный экран
|
640
|
480
|
307 200
|
15
|
73
|
Полный экран
|
640
|
480
|
307 200
|
10
|
49
|
1/2 экрана
|
452
|
340
|
153 680
|
15
|
36
|
1/2 экрана
|
452
|
340
|
153 680
|
10
|
24
|
CI
|
352
|
288
|
101 376
|
15
|
24
|
CIF
|
352
|
288
|
101376
|
10
|
16
|
1/4 экрана
|
320
|
240
|
76 800
|
30
|
36
|
1/4 экрана
|
320
|
240
|
76800
|
15
|
18
|
QCIF
|
176
|
144
|
25344
|
30
|
12
|
QCIF
|
176
|
144
|
25344
|
15
|
6
|
1/16 экрана
|
160
|
120
|
19200
|
30
|
9
|
1/16 экрана
|
160
|
120
|
19200
|
15
|
4
|
SQCIF
|
128
|
96
|
12288
|
30
|
5
|
SQCIF
|
128
|
96
|
12288
|
15
|
2
|
Примечание: все данные приведены в предположении глубины цвета в 16 бит.
В настоящее время передача видеоинформации без сжатия используется довольно редко. Это связано с широкой полосой пропускания, которая необходима для такой передачи. Несжатая видеоинформация обычно используется в сетях тех организаций, которые не испытывают проблем с предоставлением достаточной пропускной способности. Различные форматы изображений (в зависимости от размера картинки, ее разрешения и количества кадров, передаваемых в секунду) требуют различной пропускной способности. В табл. 18.2 описаны требования к пропускной способности для различных форматов изображения, используемых как в мире персональных компьютеров (предназначенных для видеостандартов EGA, VGA и т. д.), так и тех, что применяются в телевидении (например, PAL и SECAM).
Применяя различные схемы кодирования видеоинформации, которые зависят от мощности процессоров обрабатывающих устройств и требуемого качества, можно значительно уменьшить необходимую пропускную способность. Для этого были разработаны различные схемы кодекса. Название этого устройства (codec) произошло от английских слов compressor и decompressor. To есть, это устройство, которое сжимает входящую видеоинформацию и восстанавливает ее в исходную форму на выходе.
Таблица 18.2. Требования к пропускной способности (полноэкранное видео без сжатия)
Формат
|
Пикселов налимий
|
Линии в кадре
|
Пикселов в кадре
|
Кадров в секунду
|
Пикселов в секунду (в миллионах)
|
Бит на пиксел
|
Мегабит в секунду
|
CGA
|
640
|
200
|
128 000
|
60
|
7.7
|
4
|
30.7
|
EGA
|
640
|
350
|
224 000
|
60
|
13.4
|
б
|
80.6
|
VGA
|
640
|
480
|
307 200
|
60
|
18.4
|
б
|
110.6
|
SVGA
|
800
|
600
|
480 000
|
72
|
34.6
|
8
|
276.5
|
NTSC
|
600
|
485
|
291 000
|
30
|
8.7
|
24
|
209.5
|
PAL
|
580
|
575
|
333 500
|
50
|
16.7
|
24
|
400.2
|
SECAM
|
580
|
575
|
333 500
|
50
|
16.7
|
24
|
400.2
|
Существует несколько форматов сжатия видеоинформации, одни из которых являются фирменными решениями, а другие – открытыми стандартами. Протоколы, реализующие эти форматы, включают методы оцифровки изображения (преобразования из аналогового сигнала в цифровой и обратно), а также компрессии и декомпрессии. При этом сжатие может производиться как внутри каждого кадра (так называемое пространственное сжатие), так и между кадрами. И то, и другое осуществляется с помощью специальных схем. Эти протоколы обеспечивают совместимость с протоколами низших уровней и проведение мультиплексирования различных потоков аудио- и видеоинформации от отдельных отправителей с последующим демультиплексированием на другом конце. Например, в наборе протоколов Н.320, используемых для видеоконференций, протокол Н.221 служит в качестве надстройки над протоколами низших уровней и отвечает за мультиплексирование, в то время как протокол Н.261 – это протокол для компрессии и декомпрессии видео.
В 1988 году была создана группа MPEG, основной задачей которой была разработка стандартов по сжатию аудио- и видеоинформации. В разработанных стандартах определялся входной битовый поток с неявным описанием алгоритмов кодирования и декодирования. В результате производители получили возможность, с одной стороны, реализовывать свои фирменные алгоритмы кодирования и декодирования, с другой стороны, им была обеспечена совместимость с промышленным стандартом. В сентябре 1990 года был представлен предварительный стандарт кодирования MPEG-1, а в январе 1992 года работа над ним была завершена. После этого был разработан и принят стандарт MPEG-2, который определяет потоки данных со скоростью от 3 до 10 Мбит/с.
Видеоинформация, сжатая в соответствии с форматами MPEG-1 и MPEG-2, различается по своему качеству. Хотя алгоритм MPEG-1 может работать с разрешениями до 720х480, обычно, видео кодируется при значительно меньшем разрешении (это делается, чтобы уменьшить интенсивность потока данных), что приводит к ухудшению качества изображения. MPEG-1 обычно ассоциируется с форматом SIF (разрешение 352х240), что аналогично качеству VHS (то есть бытового видеомагнитофона).
Формат MPEG-2 позволяет поддерживать более высокие разрешения (в том числе, 720х480). При этом скорость передачи видеоинформации примерно в четыре раза больше скорости передачи, которую способен поддерживать MPEG-1, что позволяет передавать с помощью формата MPEG-2 полноэкранные фильмы с телевизионным качеством. Важной особенностью формата MPEG-2 является наличие в нем расширений, которые служат для разделения видео на несколько независимо кодируемых потоков, что позволяет создавать независимые потоки с определенной интенсивностью в рамках одного видеосигнала.
В отличие от алгоритмов Motion-JPEG (которые кодируют кадры независимо, при этом каждый кадр кодируется по технологии JPEG) технология MPEG использует поточное сжатие видеоинформации, при котором происходит обработка не каждого кадра в отдельности, а производится анализ изменений отдельных фрагментов изображений и кодируется именно изменение сигнала, а не сам сигнал. При этом также происходит устранение избыточности. Так как в большинстве случаев фон изображения остается достаточно долго без изменений, а действие происходит только на переднем плане, то алгоритм MPEG начинает сжатие с создания исходного кадра. Эти кадры являются отправными для воссоздания фона на принимающей стороне; они размещаются последовательно через каждые 10-15 кадров, несущих «картинку» переднего плана. Только некоторые фрагменты изображений, которые находятся между ними, претерпевают изменения, и именно эта разница сохраняется при сжатии.
Одним из последних кодеков для видео в реальном времени является Real-Video. Компания Microsoft анонсировала кодек MPEG-4, предназначенный для видео в реальном времени. С другой стороны, кодек Н.263 уже поддерживается несколькими системами для проведения видеоконференций.
Использование различных методов сжатия видеоинформации позволяет значительно снизить требования к пропускной способности сети. В табл. 18.3 перечислены требования к пропускной способности при использовании существующих стандартов на сжатие.
Таблица 18.3. Требования к пропускной способности (сжатое видео)
Формат (стандарта)/Требование
|
Ориентировочная пропускная способность
|
Коэффициент сжатия
|
Motion 3PEG
|
10-20 Мбит/с
|
7-27:1
|
MPEG-1
|
1.2-2.0 Мбит/с
|
100:1
|
Н.261
|
64 Кбит/с–2 Мбит/с
|
24:1
|
DVI
|
1.2-1.5 Мбит/с
|
160:1
|
CDI
|
1.2-1.5 Мбит/с
|
100:1
|
MPEG-2
|
4-60 Мбит/с
|
30-100:1
|
CCIR 723
|
32-45 Мбит/с
|
3-5:1
|
Фирменные методы поставщиков (например, PictureTel SG3)
|
0.1-1.5 Мбит/с
|
100:1
|
Программное сжатие
|
2 Мбит/с ,
|
6:1
|
Механизмы предоставления качества видео частично предусмотрены и в самих стандартах. Например, используя формат MPEG-2, уровень сжатия видеоинформации можно контролировать, добиваясь тем самым различного качества воспроизведения в зависимости от имеющейся пропускной способности. Для того чтобы оценить реальные потребности в пропускной способности сети, можно привести требования, предъявляемые видео различного качества, сжатого по алгоритму MPEG-2 (табл. 18.4).
Таблица 18.4. Требования к пропускной способности видео различного качества
Качество
|
Пропускная способность
|
Студийное
|
7 Мбит/с
|
Широковещательное
|
5Мбит/с
|
VHS
|
1.5 Мбит/с
|
Как видно, изображение с очень хорошим качеством (студийным) требует от сети пропускной способности менее 10 Мбит/с, что вполне может предоставить коммутируемое подключение Ethernet. Однако требования к пропускной способности возрастают, если по тем или иным причинам видеоинформацию сжимать нельзя. В некоторых приложениях (например, в медицине) даже небольшая потеря качества, вызываемая сжатием, недопустима. С другой стороны, если через одну и ту же инфраструктуру требуется передавать несколько видеопотоков, то пропускной способности в 10 Мбит/с, предоставляемой коммутируемым Ethernet, все равно становится недостаточно.
Необходимо отметить, что выбор кодека зависит от того, какая требуется пропускная способность и то, какое именно видео необходимо передавать: по требованию или в реальном времени.
Видеоприложения можно классифицировать по многим параметрам, например, по поддержке передачи в режиме реального времени или передачи записанных данных. Передача может осуществляться между двумя абонентами, а может носить групповой характер. В каждом из этих случаев выдвигаются свои требования к пропускной способности и к вариациям задержки (дрожанию). Передача записанной видеоинформации может носить взрывной характер. Приложения, работающие в режиме реального времени, требуют минимальной задержки между отправителем и получателем, что является гарантией качества при обмене видеоинформацией в реальном времени.
Записанная видеоинформация может, грубо говоря, рассматриваться как большой массив данных. Для передачи этого массива данных пропускная способность, как правило, не резервируется, и он передается при доступных сетевых ресурсах. Такой массив данных может быть записан на CD-диски и передан потребителям видеоинформации по сети в необходимое время, или тогда, когда нагрузка на сеть минимальна – это пример подхода к передаче видео, как к передаче данных.
Некоторые производители предлагают организациям начать внедрение параллельной сети (дополняющей уже существующую сеть), которая предназначалась бы исключительно для передачи видеоинформации. Однако большое количество уже установленного оборудования и широкий спектр разработанных административных правил управления сетью делают это решение неподходящим для широкого внедрения. Исключением могут быть случаи, когда видеоконференции очень важны для обеспечения работы организации. Такой подход реализован сегодня в корпорациях, которые используют оборудование, поддерживающее стандарт Н.320.
Очевидное достоинство передачи видеоинформации по сети данных в том, что пользователи могут использовать существующую инфраструктуру, будь то традиционная локальная сеть или ATM.
Хотя сегодня аудиоинформация, видеоинформация и данные разделены, в будущем тенденция к интеграции различных услуг в одной сети усилится. Наиболее вероятным сценарием объединения будет следующий: на первом этапе произойдет интеграция передачи видеоинформации с передачей данных. После всесторонней эксплутационной «доводки» этой интегрированной технологии можно будет, опираясь на новые стандарты, приниматься за дальнейшее развитие системы передачи голоса по сети. А учитывая тенденцию объединения локальных сетей с сетями ATM, наметившийся симбиоз имеет все шансы стать широко доступным и повсеместно распространенным.
Видео в реальном времени и записанное видео предъявляют к сети определенные требования, необходимые, чтобы гарантировать высокое качество. К ним относятся: достаточная полоса пропускания, низкая задержка, небольшое дрожание и эффективный механизм групповой доставки. Достаточность полосы пропускания определяется объемом передаваемой информации и применяемыми методами сжатия. Низкая задержка необходима для организации сеансов связи «в прямом эфире», когда пользователи общаются непосредственно друг с другом в реальном времени. Устранение дрожания требуется приложениям, обеспечивающим однонаправленную передачу, – это необходимо для избежания «скольжения» кадров или потери синхронизации между звуком и изображением. И, наконец, групповая доставка нужна для того, чтобы видеоинформация не дублировалась несколько раз для нескольких пользователей.
Следует отметить, что если отправитель и получатель являются членами одной физической сети, процесс передачи и приема групповых сообщений на канальном уровне достаточно прост. Отправитель указывает IP-адрес группы получателей, а сетевая плата выполняет процедуру трансляции этого адреса в соответствующий групповой Ethernet-адрес и посылает кадр. Если отправитель и получатель находятся в разных подсетях, которые, однако, связаны маршрутизаторами, то доставка пакетов затруднена. В этом случае маршрутизаторы в сети должны поддерживать один из групповых протоколов маршрутизации (DVMRP, MOSPF, PIM). Этот протокол построит дерево доставки и передаст групповой трафик.
В основном, при использовании стандартных методов сжатия, таких как MPEG-2, видеоприложения предъявляют следующие конкретные требования к пропускной способности и задержкам (рис. 18.1).
Задержке
|
Приложения
|
|
≥300 мс (в одном направлении)
|
Обучение с помощью видео
|
Медицина
|
<300 мс (в двух направлениях)
|
Видеоконференции и видео по требованию
|
Интерактивное видео
|
|
≤20Мбит/с
|
≥20 Мбит/с
|
|
Полоса пропускания на пользователя
|
Рис. 18.1. Требования к задержке различных приложений
Задержка критична в ситуациях, когда происходит двунаправленное общение, так как в этом случае задержка в ответе одного из абонентов приводит к очевидным неудобствам в общении (что можно довольно часто наблюдать в наших новостях, когда диктор в студии в Москве общается с корреспондентом, находящимся где-нибудь в Вашингтоне). Один из абонентов должен ожидать до тех пор, пока удаленный абонент не закончит всю фразу целиком. В противном случае, из-за задержек, фраза может быть понята неправильно. Такая проблема достаточно ощутима, например, при использовании приложений стандарта Н.320. Хотя считается, что задержка больше зависит от времени компрессии и декомпрессии (например, у аппаратуры, предназначенной для поддержки видеоконференций, проведение компрессии и декомпрессии занимает порядка 220 мс), чем от коммутаторов или маршрутизаторов, сама сеть (особенно в крупных организациях) также может вносить значительные задержки. Вообще говоря, именно задержка определяет то, насколько пользователям удобно работать. Совокупная задержка при передаче видеоинформации представляет собой сумму задержек, вносимых при компрессии/декомпрессии на конечных станциях, и задержек на промежуточных устройствах в сети между абонентами. В результате, совокупная задержка может изменяться в зависимости от объема трафика в сети в определенный момент времени. Например, если говорить о передаче аудиоинформации, то проведенные исследования показали, что задержка в 50 мс практически не ощутима; если задержка находится в пределах 250-300 мс, это может вызвать некоторое раздражение абонентов, а при задержке в 600 мс и более качество воспроизведения речи становится неприемлемым.
Задержка при передаче информации по сети – а она, как мы видели, должна быть прибавлена к общей задержке – меняется в широких пределах. Для видеоконференций Н.320 по коммутируемым каналам ISDN задержка в сети составляет менее 10 мс и является постоянной величиной. В локальной сети на базе коммутаторов задержки составляют, как правило, менее 80 мс, но иногда возникают ситуации, когда они оказываются намного больше этого значения.
Существует достаточно жесткая схема привязки стандартов передачи видеоинформации к тем или иным сетевых технологиям. Организацией ITU разработана система рекомендаций по использованию различных стандартов для реализации тех или иных приложений. Эти рекомендации перечислены в табл. 18.5.