Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
У. Столлингс ГЛАВА 15 Безопасность.doc
Скачиваний:
66
Добавлен:
11.05.2015
Размер:
795.14 Кб
Скачать

Приложения tcp/ip

Стандартизирован ряд приложений, которые работают поверх протокола TCP. Здесь упоминаются три из них, которые получили наибольшее распространение.

Простой протокол электронной почты (Simple Mail Transfer Protocol — SMTP) предоставляет основные средства электронной почты. Он предоставляет механизм передачи сообщений от одного узла к другому, В протоколе SMTP не указывается способ создания сообщений; для этого требуется наличие некоторых локальных средств редактирования или встроенных средств электронной почты. После создания сообщения протокол SMTP принимает его и с помощью протоко­ла TCP пересылает модулю SMTP другого узла. Получивший сообщение модуль SMTP сохраняет это сообщение в почтовом ящике пользователя с помощью ло­кального пакета электронной почты.

Протокол передачи файлов (File Transfer Protocol — FTP) используется для пересылки файлов по команде пользователя из одной системы в другую. Он ра­ботает как с текстовыми, так и с бинарными файлами, а также предоставляет средства контроля доступа пользователей. Когда пользователю нужно организо­вать передачу файла, протокол FTP устанавливает соединение TCP с системой назначения для обмена контрольными сообщениями. Это позволяет передать идентификатор и пароль пользователя, а также указать нужный файл и требуе­мые действия. Как только передача файла будет одобрена, устанавливается вто­рое соединение TCP для передачи данных. Файл передается по соединению без накладных расходов, затрачиваемых на передачу каких бы то ни было заголов­ков или контрольной информации на уровне приложений. После окончания пе­редачи используется контрольное соединение, с помощью которого подается сиг­нал об окончании сеанса, и подаются команды по передаче нового файла.

Удаленный доступ (TELNET) предоставляет возможность удаленного входа в систему и позволяет работать с ней так, как если бы было установлено прямое соединение с этим компьютером. Этот протокол был разработан для работы с простыми терминалами. Фактически удаленный доступ реализован в виде двух модулей: telnet-клиент взаимодействует с модулем ввода-вывода на терминал, обмениваясь данными с локальным терминалом. Он преобразует характеристики реальных терминалов в сетевые стандарты и наоборот. Сервер telnet взаимодей­ствует с приложением, подменяя терминал, с тем чтобы удаленные терминалы выглядели для приложения так же, как и локальные. Связь при этом поддер­живается посредством протокола TCP.

ПРИЛОЖЕНИЕ JP

Объектно-ориентирован­ный подход

Б.1. Мотивация

Б.2. Объектно-ориентированные концепции

Б.З. Преимущества объектно-ориентированного подхода

Операционная система Windows 2000 и ряд других современных операционных систем интенсивно используют принципы объектно–ориентированного подхода.

БД. МОТИВАЦИЯ

1

Объектно-ориентированные концепции приобрели большую популярность в об­ласти компьютерного программирования. Ожидается, что они помогут в разработке взаимозаменяемых, повторно используемых, легко обновляемых и легко взаимосвя­зываемых частей программного обеспечения. В последнее время признавать пре­имущества этого подхода начали разработчики баз данных, что привело к появлению систем управления объектно-ориентированными базами данных (object-oriented data­base management systems — OODBMS). Разработчики операционных систем тоже оценили преимущества объектно-ориентированного подхода.

Вообще говоря, объектно-ориентированное программирование и объектно-ориентированные базы данных — это разные вещи, но у них есть одна общая концепция: программы или данные можно "помещать в контейнер". Все проис­ходит как бы в некотором ящике, внутри которого могут находиться свои, меньшие ящички. В простейшей традиционной программе каждый шаг про­граммы задается одной инструкцией; в объектно-ориентированном языке каж­дый шаг может быть представлен целым набором инструкций. Кроме того, в объектно-ориентированной базе данных переменная может приравниваться не к отдельному элементу данных, а к целому набору данных.

В табл. Б.1 представлены некоторые ключевые термины, используемые в объектно-ориентированном дизайне.

Таблица Б.1. Термины объектно-ориентированного дизайна

Термин

Определение

Атрибуты

Переменные, которые хранятся в объекте

Включение

Взаимосвязь между экземплярами объекта, при которой со­держащий объект включает в себя указатель на содержащийся объект

Инкапсуляция

Изоляция атрибутов и сервисов экземпляра объекта от внешнего окружения.

Сервисы можно вызывать только по имени, а доступ к атрибутам можно получать только с помощью сервисов

Наследование

Взаимоотношение между двумя классами объектов, при кото­ром дочерний класс перенимает атрибуты и сервисы порож­дающего класса

Сообщение

Средство взаимодействия объектов

Метод для

Выполнения

определенных функций

Процедура, являющаяся частью объекта, которую можно

активи­зировать

извне объекта

Объект

Абстракция реально существующего предмета или понятия

Класс объектов

Именованный набор объектов, совместно использующих один и те же имена, множества атрибутов и сервисы

Экземпляр

объекта

Определенный член класса объектов, атрибутам которого при­своены

значения

Термин

Определение

Полиморфизм

П Это понятие связано с существованием нескольких объектов, ис­пользующих одни и те же имена сервисов и предоставляющих один и тот же внешний интерфейс, но являющихся экземплярами разных типов

Сервис

Функция, выполняющая операции в объекте