- •Основные понятия и определения Предпосылки к изучению
- •Информация и информационные технологии
- •Информационная система
- •Что такое архитектура
- •Различные аспекты понятие архитектуры ис
- •Определение архитектуры ис
- •Архитектура ис как совокупность архитектур.
- •Бизнес-архитектура
- •Ит-архитектура
- •Архитектура данных...
- •Платформенные архитектуры информационных систем
- •Функциональные компоненты ис
- •Архитектура "клиент-сервер"
- •Принципы клиент-серверного взаимодействия в субд
- •Многоуровневая архитектура клиент-сервер
- •Архитектура распределенных систем
- •Архитектура Веб-приложений
- •Стек протоколов tcp/ip Физические сети
- •Физические компоненты сети
- •Название единиц данных, используемых в tcp/ip
- •Типы адресов tcp/ip
- •Mac-адрес
- •Передача данных в Интернете
- •Транспортный уровень
- •Порты и сокеты
- •Создание сервера и клиента на базе tcp/ip
- •Ограничение статистических значений с помощью условий группировки: предложение having
- •Сортировка
- •Объединение результатов запроса: оператор union
- •Подчиненные запросы.
- •Использование подчиненных запросов
- •Exists– примеры
- •Запросы на добавление insert
- •Создание и изменение таблицы table
- •Ограничение
- •Ado.Net
- •Поставщики данных ado.Net
- •Компоненты ado.Net
- •Подключенный и автономный режим ado.Net
- •Подключенный уровень
- •Синхронные методы класса Stream
- •Конструктор FileStream
- •Конструктор FileStream
- •Синхронный ввод/вывод
- •Класс NetworkStream
- •Члены класса NetworkStream
- •Пример tcPсервер
- •Методы объектов DataSet
- •DataColumn - свойства
- •Свойства и методы DataRow
- •Пример: удаление строк
- •Сценарии на стороне клиента
- •Теги и атрибуты
- •Различия - структура
- •Описание веб-формы
- •Жизненный цикл страницы
- •Клиентское windows-приложение: добавление ссылок
- •Общие характеристики Web-сервисов
- •Создание веб-службы (2013)
Mac-адрес
Используется для идентификации узлов в Ethernet
MAC-аббревиатура от Media Access Control
MACадрес состоит из 6 байт
Первая часть этого числа 00-50-DA, назначена изготовителю сетевой платы. Оставшуюся часть числа изготовитель использует, чтобы создать уникальныйMAC-адрес.
Передача данных в Интернете
Пакет от отправителя к получателю проходит самые разные сети.
MAC-адреса меняются,IP-адрес места назначения остается неизменным.
Схема преобразования адресов:
Отправитель находится в сети Ethernet-A
Получатель – в сети Ethernet-B
Дейтограмма при транспортировке остается неизменной, она содержит IP-адрес места назначения,IP-адрес отправителя, некоторую другую служебную информацию заголовке и несет данные, предназначенные для получателя.
MAC-адрес места назначения на каждом промежуточном этапе равенMAC-адресу очередного получателя, который обычно является маршрутизатором.
В каждом маршрутизаторе после получения кадра информационная дейтаграмма извлекается и помещается в новый адрес, соответствующий МАС-адресом назначения.
Когда кадр доходит до сети места назначения, формируется кадр с адресом Ethernet-интерфейса ЭВМ-адресата.
Транспортный уровень
Функциятранспортного уровня – транспортировка сообщений и управления потоком информации от источника до устройства назначения с обеспечением надежности доставки.
Контрольдоставки обеспечены:
Номерами последовательности передаваемых сегментов данных
Квитированием, т.е. подтверждением приема сообщений.
Уровень устанавливает логическое соединение между двумя конечными точками сети
Протоколы транспортного уровнясегментируют данные, посланные приложениями верхнего уровня на передающей стороне, и повторно собирают из полученных сегментов целое сообщение на принимающей стороне.
Порты и сокеты
Пакеты, поступающие на транспортный уровень, организуется операционной системой в виде множества очередей к точкам входа различных прикладных процессов.
Такие системные очереди называются портами.
Номер порта в совокупности с номером сети и номером конечного узла однозначно определяют прикладной процесс в сети.
Этот набор идентифицирующих параметров имеет название сокет.
Протокол UDP
Протокол UDPреализует ненадежный сервис по возможности, который не гарантирует доставку сообщений адресату.
Протокол TCP
Протокол основан на логическом соединении, что позволяет ему обеспечивать гарантированную доставку данных.
Сетевое программирование в .NET
Понятие распределенной системы
Распределенную систему можно определить как г бор соединенных каналами связи независимых компьютеров, которые с точки зрения пользователями некоторого программного обеспечения выглядят единим целым.
Простейшие модели – клиент-сервер:
Одна из сторон (клиент) инициирует обмен данными, посылая запрос другой стороне (серверу)
Сервер обрабатывает запрос и при необходимости при необходимости посылает ответ клиенту.
Фазы развития технологии обработки распределенных систем
Сокеты
Вызовы удаленных процедур
Системы распределенных объектов
Компоненты технологии
Сервис-ориентированные системы
Сокеты – низкоуровые средства для работы с сетью
Сокеты– это один конец двустороннего канала связи между двумя программами, работающими в сети.
Соединяя вместе два сокета, можно передавать данные между разными процессами (локальными или удаленными).
Сокет состоит из IP-адреса машины и номера порта, используемого приложениемTCP
Обычно приложение клиент-сервер, использующее сокеты, состоит из двух разных приложений – клиента, инициирующего соединение с целью (сервером), и сервера, ожидающего соединения от клиента.
Поддержка сокетов в .NET
Поддержку сокетов в .NETобеспечивают классы в пространстве именSystem.Net.Sockets.
Класс |
Описание |
TopClient |
Представляет клиентское подключение для сетевых служб протокола TCP |
TopListener |
Этот |
UdpClient |
|
Socket |
|