- •Вводный раздел
- •1. Информационные системы. Основные понятия
- •Моделирование информационных систем
- •2. Архитектуры распределенного приложения с базой данных. Функции клиента и сервера при различных вариантах расслоения. Типовые клиенты доступа к бд на основе различных технологий.
- •Модель Клиент – Сервер
- •Трехуровневая модель
- •Распределенная (многоуровневая) модель
- •4 Технологии программ расширений
- •Тема 1. Средства взаимодействия клиента и сервера бд
- •1.1 Сервисы сети Internet. Сетевая архитектура osi.
- •1.2 Протоколы прикладного уровня в стеке tcp/ip. Унифицированный локатор ресурса при работе с бд
- •1.3 Блоки данных в стеке протоколов
- •Тема 2. Удаленные базы данных
- •2.1 Понятие удаленных баз данных
- •2.2 Инструментальные средства проектирования структуры бд. Утилиты автоматизированного проектирования бд.
- •2.3 Характеристика субд удаленного доступа
- •Тема 3. Разработка и эксплуатация серверной части
- •3.1 Проектирование структуры базы данных (на самостоятельное изучение) Вопросы для самостоятельной работы
- •3.2 Создание баз данных, таблиц и индексов
- •Удаление баз данных, таблиц
- •Изменение структуры таблиц
- •3.3 Типы данных в MySql
- •Integer и его вариации
- •3.4 Методы заполнения полей базы данных Использование insert
- •Использование replace
- •Использование delete
- •Использование truncate
- •Использование update
- •Загрузка данных с помощью load data infile
- •Тема 4. Разработка и эксплуатация клиентской части.
- •4.1 Простые запросы
- •4.2 Выбор строк с помощью where
- •Удаление повторений с помощью distinct
- •Выбор групп с помощью having
- •Сортировка результатов поиска с помощью order by
- •Ограничение результатов поиска с помощью limit
- •4.4 Сложные запросы Объединение двух таблиц
- •Объединение нескольких таблиц
- •Самообъединение таблиц
- •Типы объединений
- •4.5 Создание подзапросов
- •4.6 Встроенные функции MySql
- •Операторы
- •Типы таблиц MySql
- •Тема 5. Язык html как средство внешнего представления данных.
- •5.1 Основные правила проектирования пользовательского интерфейса
- •5.2. Построение абзацев в гипертекстовом документе
- •5.3 Построение заголовков в гипертекстовом документе
- •Тема 6. Разработка бизнес-слоя и интерактивных компонентов
- •6.1 Perl как средство разработки программ –приложения
- •6.2 Типы данных в Рerl
- •Переменные
- •Скалярные переменные
- •Массивы
- •Ассоциативные массивы
- •6.3 Конструкции языка Рerl Простые и составные операторы
- •Условные операторы
- •Оператор unless
- •Оператор do
- •Циклы и ветвления
- •Цикл until
- •Циклы for и foreach
- •Оператор безусловного перехода goto
- •Генерация динамических выражений с помощью функции eval
- •6.4 Подпрограммы
- •Использование пакетов для изоляции подпрограмм
- •6.5 Операторы языка Perl .Операторы сравнения
- •Логические операторы
- •6.6 Работа с файлами и строками
- •Функция chop
- •Функция index
- •Функция length
- •Функция substr
- •Функция join
- •Функция split
- •Функции для обработки списков
- •Функция reverse
- •Функция sort
- •Функции работы с массивами
- •Функции push и pop
- •Функция shift
- •Функция unshift
- •Функция splice
- •Функция scalar
- •Функция grep
- •Функции обработки ассоциативных массивов
- •Функция keys
- •Функция values
- •Функция each
- •Функция delete
- •Пример скриптов для выполнения практического задания
- •1. Добавление информации в базу (на примере винного погреба -добавление страны)
- •Часть 1
- •Удаление информации из базы (удаление страны)
- •Часть 2
- •Часть 3
- •Поиск информации в базе данных
- •Занесение новой информации во все таблицы базы данных
- •Часть 1
- •Часть 2
1.3 Блоки данных в стеке протоколов
В таблице 1.2 отображено, как изменяется название блока данных на пути сквозь стек протоколов TCP/IP:
Таблица 1.2. -Виды данных на сетевых уровнях.
Название уровня |
Вид данных |
Прикладной уровень |
Программа, прикладные сообщения. |
Транспортный уровень |
TCP - сегмент TCP, UDP - датаграмма UDP. |
Сетевой уровень |
IP - IP-пакет. |
Уровень соединения. |
Интерфейс физического уровня -Ethernet кадр данных. |
Физический уровень. |
Кабель передачи данных. |
Структура побитного содержимого пакета IР-датаграммы представлен на рисунке 1.3. IP-датаграмма содержит большое количество служебной информации и непосредственно данные.
Отличительной особенностью этого пакета является включение адресов источника и получателя и контрольной суммы заголовка, что и обеспечивает котролируемую доставку данных по сети.
Более подробно с информацией содержимого IP-пакета можно посмотреть в стандартах RFC1340.
Рисунок 1.3. Формат IP-датаграммы.
Максимальная длина передаваемого блока данных в различных сетевых технологиях ограничена. Если блок передаваемых данных имеет длину, превышающую максимальную, то используют фрагментацию, т.е. разбивают на несколько блоков. Для управления фрагментацией используют первый и последний биты в трех битовом поле флагов.
Модуль IP вычисляет начало (смещение) каждого фрагмента относительно начала датаграммы. Длина каждого фрагмента кратна 8 байтам. Смещение записывается в соответствующее поле. Последний бит поля флагов называется фрагмент продолжение, он устанавливается в 1, если будет следующий фрагмент-продолжение.
Таблицы маршрутизации используются протоколом IP для доставки данных в Интернет. В этих таблицах содержится информация об адресах некоторых пунктов назначения в Интернет.
Транспортный уровень TCP/IP представлен 2 протоколами: протокол управления транспортировкой TCP и протокол пользовательских датаграмм UDP.
IP модуль доставляет данные между компьютерами, транспортный уровень и его протоколы передают данные между приложениями.
Для увеличения качества и скорости передаваемой информации используют технологию скользящего окна (определенное количество передаваемых сообщений, после которых идет подтверждение о приемке). Эта величина регулируется в зависимости от загрузки трафика сети. Блок данных TCP называют сообщением или сегментом. Структура сегмента TCP показана на рисунке 1.4.
Флаги в этой структуре представляют служебную информацию:
URG - извещение о неотложной обработке.
АСК - указание о номере подтверждения данных.
PSH - требование о немедленной передаче.
RST - запрос на сброс соединения.
SYN - запрос модулю TCP на синхронизацию последовательности.
FIN - сообщение об окончании передачи.
Рисунок 1.4. Структура сегмента или сообщения TCP.
Таким образом, можно заключить, что транспортные протоколы общаются с прикладными программами при помощи портов. Порт протокола TCP можно рассматривать условно, как адрес приложения в сетевом компьютере. Для обеспечения надежности доставки данных используются:
1 контрольная сумма в сегменте TCP,
2 сообщения-подтверждения о доставке,
3 скользящее окно - пакет передаваемых сообщений, требующий подтверждения о доставке.
Соединение TQP передает данные в двух направлениях, т.е. является дуплексным.
Вопросы и задания для самоконтроля.
1. Назовите основопологающий протокол Internet.
2. Укажите особенности архитектуры пакетов IP, TCP.
3. Перечислите сервисы сети INTERNET.
4. Какова структура сетевой модели, предложенная Международным Институтом Стандартов?
5. Дайте характеристику понятиям Клиент и Сервер в двухуровневом сетевом соединении.
6. Перечислите известные Вам протоколы семейства TCP/IP и кратко охарактеризуйте их.
1.4 DNS – расперделенная сетевая база доменной службы имен и принципы ее функционирования
