- •2. Разработка мультимедийного курса
- •1. Содержание курса «администрирование информационнх систем»
- •1.1. Принципы построения открытых системы и «клиент-серверных» технологий. Модель iso/osi
- •1.1.1 Открытые системы и открытые спецификации
- •1.1.2 Технологии «клиент-сервер»
- •1.1.3 Модель iso/osi, функции протоколов каждого из уровней
- •1.2. Стек tcp/ip и его протоколы
- •1.2.1 Структура стека tcp/ip
- •1.2.2 Краткая характеристика протоколов
- •1.2.3 Надежность протоколов
- •1.2.4 Инкапсуляция
- •1.2.5 Протокол ip и его основные функции
- •1.2.6 Фрагментация
- •1.2.7 Формат заголовка пакета Ipv4
- •1.2.8 Протокол iPv6
- •1.2.9 Протокол icmp
- •1.2.10. Протокол udp
- •1.2.11 Протокол tcp и формат его заголовка
- •1.2.12 Окно передачи в tcp
- •1.3. Адресация в ip сетях
- •1.3.1 Адресация в ip-сетях
- •1.3.2 Типы адресов: физический (mac), сетевой (ip) и символьный (dns)
- •1.3.3 Соглашения о специальных адресах
- •1.3.4 Отображение физических адресов на ip-адреса: протоколы arp и rarp
- •1.4. Принципы работы dns
- •1.4.1 Отображение символьных адресов на ip-адреса: служба dns
- •1.4.2. Основные домены верхнего уровня
- •1.4.3 Система доменных имен bind
- •1.4.4 Автоматизация процесса назначения ip-адресов узлам сети - протокол dhcp
- •1.5. Принципы и основные протоколы маршрутизации в Интернет
- •1.5.1 Основные принципы ip-маршрутизации
- •1.5.2 Разбиения адресного пространства сети на подсети
- •1.5.3 Маскирование
- •1.5.4 Таблицы маршрутизации в ip-сетях
- •1.5.5 Фиксированная маршрутизация
- •1.5.6 Простая маршрутизация
- •1.5.7 Адаптивная маршрутизация
- •1.5.8. Дистанционно-векторный алгоритм маршрутизации (на примере rip)
- •1.5.9 Алгоритм состояния связей (на примере ospf)
- •1.5.10 Комбинирование различных протоколов обмена
- •1.5.11 Протоколы egp и bgp сети Internet
- •1.6. Протоколы прикладного уровня
- •1.6.1 Основные сервисы Интернет и соответствующие протоколы
- •1.6.2 Порты и сокеты
- •1.6.3 Http, ftp и др. Протоколы прикладного уровня
- •1.6.4 Mime, типы и расширения
- •1.6.5 Этапы транзакции http
- •1.6.6 Понятия uri, url
- •1.6.7 Схемы http-сеанса
- •1.6.8 Структура Запроса клиента
- •1.6.9 Структура ответа сервера
- •1.6.10 Cookie
- •1.7. Программирование в Интернет
- •1.7.1 Программирование в Интернет
- •1.7.2 Серверное и клиентское по
- •1.7.3 Программы, выполняющиеся на клиенте (JavaScript, Java-аплеты)
- •1.7.4 Программы, выполняющиеся на сервере
- •1.7.5 Спецификация cgi
- •1.7.6 Perl
- •1.7.7 Isapi
- •1.8. Администрирование в Unix и в Windows. Управление web-сервером.
- •1.8.1 Администрирование в Unix и в Windows
- •1.8.2 Управление web-сервером
- •1.8.3 Построение isp
- •1.8.4 Архитектура сервера Apache
- •1.8.5 Архитектура сервера Internet Information Server
- •1.9. Интернет-экономика. Модели назначения цен. Сетевая коммерция.
- •1.9.1. Экономика информационных сетей.
- •9.2. Интернет-экономика (иэ): основные понятия иэ
- •1.9.3. Составляющие расходов на предоставление услуг Интернет
- •1.9.4. Межсоединения и распределенная экономика: ip-транспорт; структура цены и экономика соглашений о межсоединениях; разделение распределенной стоимости
- •1.9.5. Модель назначения цен. Оценка потребления: тарифы и цены в иэ; методы оценивания стоимости коммуникаций
- •1.9.6. Категории электронного бизнеса
- •1.9.7. Сетевая коммерция: услуги общественного и частного потребления; электронные службы; электронные платежные системы
- •1.9.8. Экономическая эффективность сетей типа Интернет
- •1.10. Перспективы развития глобальных информационных систем
- •2. Разработка мультимедийного курса
1.8.3 Построение isp
Интернет-прова́йдер, (англ. Internet Service Provider, ISP) - организация, предоставляющая услуги доступа к Интернету и иные связанные с Интернетом услуги.
В число предоставляемых интернет-провайдером услуг могут входить:
- доступ в Интернет по коммутируемым и выделенным каналам;
- беспроводной доступ в интернет;
- выделение дискового пространства для хранения и обеспечения работы сайтов (хостинг);
- поддержка работы почтовых ящиков или виртуального почтового сервера;
- размещение оборудования клиента на площадке провайдера (колокация);
- аренда выделенных и виртуальных серверов;
- резервирование данных.
Интернет-провайдеров можно разделить на типы в соответствии с предоставляемыми услугами:
- провайдеры доступа;
- хостинг-провайдеры;
- магистральные (англ. backbone) провайдеры;
- канальные провайдеры;
- провайдеры последней мили.
Среди провайдеров доступа можно выделить первичных (магистральных) — имеющих магистральные каналы связи в собственности — и вторичных (городских) — арендующих каналы связи у первичных. Первичные провайдеры обычно продают трафик только в больших объёмах и оказывают услуги другим провайдерам, а не индивидуальным пользователям, хотя есть и исключения.
С юридической точки зрения, интернет-провайдер — это оператор связи, имеющий лицензию на один из следующих видов услуг:
- Услуги связи по предоставлению каналов связи.
- Услуги связи в сети передачи данных, за исключением передачи голосовой информации.
- Услуги связи по передаче голосовой информации в сети передачи данных.
- Телематические услуги связи.
1.8.4 Архитектура сервера Apache
Ядро
Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.
Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако, функциональность такого решения крайне ограничена. Ядро Apache написано на языке программирования C.
Система конфигурации
Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:
- Конфигурация сервера
- Конфигурация виртуального хоста
- Конфигурация уровня директории
Имеет собственный язык конфигурационных файлов, основанный на блоках директив. Параметры ядра могут быть изменены через конфигурационные файлы. Большая часть модулей имеет собственные параметры.
Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts).
Мультипроцессорные модели (MPM)
Для web-сервера Apache существует множество моделей симметричной мультипроцессорности. Вот основные из них:
- Apache MPM worker: разработчик - Apache Software Foundation; поддерживаемые OS - Linux, FreeBSD; назначение - среднезагруженные Web-серверы. Гибридная мультипроцессорно-мультипоточная модель. Сохраняя стабильность мультипроцессорных решений, она позволяет обслуживать большое число клиентов с минимальным использованием ресурсов.
- Apache MPM prefork: разработчик - Apache Software Foundation; поддерживаемые OS - Linux, FreeBSD; назначение - большая безопасность и стабильность за счет изоляции процессов друг от друга, сохранение совместимости со старыми библиотеками, не поддерживающими threads. MPM, основанная на предварительном создании отдельных процессов, не использующая механизм threads.
- Apache MPM perchild: разработчик - Apache Software Foundation; поддерживаемые OS - Linux; назначение - высоконагруженные серверы, возможность запуска дочерних процессов используя другое имя пользователя для повышения безопасности. Гибридная модель, с фиксированным количеством процессов.
- Apache MPM netware: разработчик - Apache Software Foundation; поддерживаемые OS - Novell NetWare; назначение - серверы Novell NetWare. Мультипоточная модель, оптимизированная для работы в среде NetWare.
- Apache MPM winnt: разработчик - Apache Software Foundation; поддерживаемые OS - Microsoft; назначение - Серверы под управлением Windows Server. Мультипоточная модель, созданная для операционной системы Microsoft Windows.
- Apache-ITK: разработчик - Steinar H. Gunderson; поддерживаемые OS - Linux, FreeBSD; назначение - хостинговые серверы, серверы, критичные к изоляции пользователей и учету ресурсов. Основанна на модели prefork. Позволяет запуск каждого виртуального хоста под отдельными uid и gid.
- Peruser MPM for Apache 2.x: разработчик - Sean Gabriel Heacock; поддерживаемые OS - Linux, FreeBSD; назначение - обеспечение повышенной безопасности, работа с библиотеками, не поддерживающими threads. Модель, созданная на базе MPM perchild. Позволяет запуск каждого виртуального хоста под отдельными uid и gid. Не использует потоки.
Система модулей
Apache HTTP Server поддерживает модульность. Более 400 модулей выполняют различные функции. Часть из них разрабатывается командой Apache, но основное количество - отдельными open source-разработчиками.
Модули могут быть как включены в состав сервера в момент компиляции, так и загружены динамически, через директивы конфигурационного файла.
В модулях реализуются такие вещи, как:
- Поддержка языков программирования.
- Добавление функционала.
- Исправление ошибок или модификация основных функций.
- Усиление безопасности.
Часть web-приложений, например панели управления ISPmanager и VDSmanager реализованы в виде модуля Apache.
Механизм виртуальных хостов
Apache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имен), отображая для каждого из них собственное содержимое.
Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK позволяют запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и gid.
Также, существуют модули, позволяющие учитывать и ограничивать ресурсы сервера (CPU, RAM, трафик) для каждого виртуального хоста.