Электронная почта \Структура электронного письма, протоколы, программное обеспечение, стандарт MIME\

Билет 24. Электронная почта (Структура электронного письма, протоколы, программное обеспечение, стандарт MIME).

Электронная почта во многом похожа на обычную почтовую службу. Корреспонденция подготавливается пользователем на своем рабочем месте либо программой подготовки почты, либо просто обычным текстовым редактором. Обычно программа подготовки почты вызывает текстовый редактор, который пользователь предпочитает всем остальным программам этого типа. Затем пользователь должен вызвать программу отправки почты (программа подготовки почты вызывает программу отправки автоматически). Для работы электронной почты в Internet разработан специальный протокол Simple Mail Transfer Protocol (SMTP), который является протоколом прикладного уровня и использует транспортный протокол TCP.

Однако, совместно с этим протоколом используется и Unix-Unix-CoPy (UUCP) протокол. UUCP хорошо подходит для использования телефонных линий связи. Большинство пользователей электронной почты Relcom реально пользуются для доставки почты на узел именно этим протоколом. Разница между SMTP и UUCP заключается в том, что при использовании первого протокола sendmail пытается найти машину-получателя почты и установить с ней взаимодействие в режиме on-line для того, чтобы передать почту в ее почтовый ящик.

В случае использования SMTP почта достигает почтового ящика получателя за считанные минуты и время получения сообщения зависит только от того, как часто получатель просматривает свой почтовый ящик.

При использовании UUCP почта передается по принципу "stop-go", т.е. почтовое сообщение передается по цепочке почтовых серверов от одной машины к другой пока не достигнет машины-получателя или не будет отвергнуто по причине отсутствия абонента-получателя.
С одной стороны, UUCP позволяет доставлять почту по плохим телефонным каналам, т.к. не требуется поддерживать линию все время доставки от отправителя к получателю, а с другой стороны, бывает обидно получить возврат сообщения через сутки после его отправки из-за того, что допущена ошибка в имени пользователя.

В целом же общие рекомендации таковы: если имеется возможность надежно работать в режиме on-line и это является нормой, то следует настраивать почту для работы по протоколу SMTP, если линии связи плохие или on-line используется чрезвычайно редко, то лучше использовать UUCP.

Протокол SMTP Simple Mail Transfer Protocol был разработан для обмена почтовыми сообщениями в сети Internet. SMTP не зависит от транспортной среды и может использоваться для доставки почты в сетях с протоколами, отличными от TCP/IP и Х.25. Достигается это за счет концепции IPCE (InterProcess Communication Environment). IPCE позволяет взаимодействовать процессам, поддерживающим SMTP в интерактивном режиме, а не в режиме "STOP-GO".
Модель протокола. Взаимодействие в рамках SMTP строится по принципу двусторонней связи, которая устанавливается между отправителем и получателем почтового сообщения. При этом отправитель инициирует соединение и посылает запросы на обслуживание, а получатель на эти запросы отвечает. Фактически, отправитель выступает в роли клиента, а получатель - сервера.
Канал связи устанавливается непосредственно между отправителем и получателем сообщения. При таком взаимодействии почта достигает абонента в течение нескольких секунд после отправки.
Дисциплины работы и команды протокола. Обмен сообщениями и инструкциями в SMTP ведется в ASCII-кодах. В протоколе определено несколько видов взаимодействия между отправителем почтового сообщения и его получателем, которые здесь называются дисциплинами.

Протокол POP3 (Post Office Protocol)
Протокол обмена почтовой информацией POP3 предназначен для разбора почты из почтовых ящиков пользователей на их рабочие места при помощи программ-клиентов. Если по протоколу SMTP пользователи отправляют корреспонденцию через Internet, то по протоколу POP3 пользователи получают корреспонденцию из своих почтовых ящиков на почтовом сервере в локальные файлы.

При обсуждении примеров отправки и получения почтовых сообщений уже упоминался формат почтового сообщения.

Разберем его подробнее.
Формат почтового сообщения Internet определен в документе RFC-822(осторожно со ссылкой, большой док.в виде текста) (Standard for ARPA Internet Text Message).

Это довольно большой документ объемом в 47 страниц машинописного текста, поэтому рассмотрим формат сообщения на примерах.

Почтовое сообщение состоит из трех частей: конверта, заголовка и тела сообщения. Пользователь видит только заголовок и тело сообщения. Конверт используется только программами доставки. Заголовок всегда находится перед телом сообщения и отделен от него пустой строкой. RFC-822 регламентирует содержание заголовка сообщения. Заголовок состоит из полей. Поля состоят из имени поля и содержания поля. Имя поля отделено от содержания символом ":". Минимально необходимыми являются поля Date, From, cc или To, например:

Date: 26 Aug 76 1429 EDT
From: Jones@Registry.org
cc:
или

Date: 26 Aug 76 1429 EDT
From: Jones@Registry.org
To: Smith@Registry.org

Спецификация MIME (Multipurpose Internet Mail Extension)

Стандарт MIME, или в нотации Internet RFC-1341, предназначен для описания тела почтового сообщения Internet. Предшественником MIME является стандарт почтового сообщения ARPA (RFC822). Стандарт RFC822 был разработан для обмена текстовыми сообщениями. С момента опубликования стандарта возможности аппаратных средств и телекоммуникаций ушли далеко вперед и стало ясно, что многие типы информации, которые широко используются в сети невозможно передать по почте без специальных ухищрений. Так в тело сообщения нельзя включить графику, аудио, видео и другие типы информации. RFC822 не дает возможностей для передачи даже текстовой информации, которую нельзя реализовать в семибитовой кодировке ASCII. Естественно, что при использовании RFC822 не может быть и речи о передаче размеченного текста для отображения его различными стилями.

Ограничения RFC822 становятся еще более очевидными, когда речь заходит об обмене сообщениями в разных почтовых системах. Например, для приема/передачи сообщений из/в X.400, который позволяет иметь двоичные данные в теле сообщения, ограничения старого стандарта могут стать фатальными, так как не спасает старый испытанный способ кодировки информации процедурой uuencode, так как эти данные могут быть по-различному проинтерпретированы в X.400 и программе рассылки почты в Internet (mail-agent).

В некотором смысле стандарт MIME ортогонален стандарту RFC822. Если последний подробно описывает в заголовке почтового сообщения текстовое тело письма и механизм его рассылки, то MIME, главным образом, сориентирован на описание в заголовке письма структуры тела почтового сообщения и возможности составления письма из информационных единиц различных типов.

В стандарте зарезервировано несколько способов представления разнородной информации.
Для этой цели используются специальные поля заголовка почтового сообщения:
- поле версии MIME, которое используется для идентификации сообщения, подготовленного в новом стандарте;
- поле описания типа информации в теле сообщения, которое позволяет обеспечить правильную интерпретации данных;
- поле типа кодировки информации в теле сообщения, указывающее на тип процедуры декодирования;
- два дополнительных поля, зарезервированных для более детального описания тела сообщения.


Стандарт MIME разработан как расширяемая спецификация, в которой подразумевается, что число типов данных будет расти по мере развития форм представления данных. При этом следует учитывать, что анархия типов (безграничное их увеличение) тоже не допустима. Каждый новый тип в обязательном порядке должен быть зарегистрирован в IANA (Internet Assigned Numbers Authority). Остановимся подробнее на форме и назначении полей, определяемых стандартом.

Программное обеспечение почтового обмена

Согласно схеме почтового обмена (рисунок 2.1) взаимодействие между участниками этого обмена строится по классической схеме "клиент-сервер". При этом схему можно подразделить на несколько этапов. Первый - взаимодействие по протоколу SMTP между почтовым клиентом (Internet Mail, Netscape Messager, Eudora и т.п.) и почтовым транспортным агентом (sendmail, smail, ntmail и т.п.), второй - взаимодействие между транспортными агентами в процессе доставки почты получателю, результатом которого является доставка почтового сообщения в почтовый ящик пользователя и третий - выборка сообщения из почтового ящика пользователя почтовым клиентом в почтовый ящик пользователя на машине пользователя по протоколу POP3 или IMAP.

Протокол IMAP

Другим протоколом разбора почты является протокол IMAP (Interactive Mail Access Protocol), который по своим возможностям очень похож на POP3, но был разработан как более надежная альтернатива последнего и к тому же обладает более широкими возможностями по управлению процессом обмена с сервером.

Работа протокола осуществляется по 143 потру TCP. Главным отличием от POP является возможность поиска нужного сообщения и разбор заголовков сообщения.

MIME означает "Multipurpose Internet Mail Extensions" (Многоцелевые расширения почтового стандарта Internet). Этот стандарт описывает как пересылать по электронной почте исполняемые, графические, мультимедийные, смешаные данные.
Типичные применения MIME - пересылка графических изображений, аудио, документов Word, программ и даже просто текстовых файлов, то есть, когда важно, чтобы входе пересылки не производилось никаких преобразований над данными. MIME также позволяет размечать письмо на части различных типов так, чтобы получатель (почтовая программа) мог определить, что делать с каждой из частей письма.

Как читать письма в стандарте MIME?

Т.к. MIME используется всего несколько лет, еще существуют старые почтовые программы, которые не понимают MIME. Однако, растет число почтовых программ, имеющих встроенную поддержку MIME (одна из самых популярных - "Pine", разработанная в Вашингтонском университете и реализованная для платформ UNIX, VMS, DOS, Windows). К тому же в некоторых почтовых системах имеются специальные шлюзы, обеспечивающие MIME-трансляцию. Но даже если у вас нет возможности использовать MIME-совместимую почтовую программу и нет доступа к подобному шлюзу, то можно также воспользоваться рядом программ, способных интерпретировать письма в MIME, сохраненные рпочтовой программой в файле. Например, програма "munpack", созданная в университете Carnegie Mellon. Существуют ее версии для Unix, PC, Macintosh, Amiga.

Долгое время для кодирования бинарных файлов в 7-битный формат (чтобы обеспечить их пересылку по почтовой системе Internet) использовалась кодировка UUENCODE, имеющая ряд технических ограничений. Стандарт MIME предполагает использовние более устойчивой кодировки "Base64", которая специально разработана для обеспечения сохранности данных, пересылаемых по email, при различных преобразованиях, имиеющих место в ходе прохождения почтовых шлюзов.

Программы-броузеры: основные функции, типы. Средства взаимодействия с веб-сервером.

Билет 22. Программы-броузеры: основные функции, типы. Средства взаимодействия с веб-сервером.

Первыми программами просмотра гипертекстовой информации в WWW были строковый броузер www и полноэкранный текстовыйLynx. Их следует использовать только при работе с алфавитно-цифровыми терминалами, при этом следует указать, что броузер www практически нигде не используется. Первым графическим броузером был Mosaic, написанный и распространяемый Национальным центром по применению суперЭВМ.
Программа Mosaic - превосходный экземпляр высококачественных бесплатных ресурсов Internet.
Первыми броузерами, получившими наибольшее распространение были NetscapeNavigator и MSInternetExplorer.

Основными функциями броузера являются: 

формирование и передача Web-серверу запроса на получение очередной страницы по протоколу HTTP;
- прием, интерпретация языка HTML и отображение гипертекста; 
- установление связи с другими серверами (файловыми, почтовыми и FTP-серверами);
- поддержка мультимедиа (графика, аудио, анимация, видео);
- запрос запуска приложения на сервере, передача и возврат параметров по интерфейсу CGI;
- интерпретация сценариев JavaScript и/или VBScript;
- исполнение р-кода загруженной Java-программы;
- поддержка расширений plug-in и OLE-компонентов ActiveX;
- вызов вспомогательных helper-программ для отображения загруженного файла. 

2.1.2. Броузеры NetscapeNavigator и MicrosoftInternetExplorer

На сегодняшний день лучшими коммерческими броузерами являются NetscapeNavigator и MicrosoftInternetExplorer. Остальные броузеры не могут с ними сравниться, поскольку они либо не поддерживают последние расширения HTML, либо не имеют некоторых других крайне важных возможностей.
MSInternetExplorer
InternetExplorer 3.0 - проводник Internet, поддерживающий расширения HTML, включая таблицы и фреймы, он позволяет прослушивать аудиосопровождение страниц, выполнять программы Java с использованием JIT (JustInTimecompile). Он полностью поддерживает OLE, с его помощью можно просматривать документы, созданные офисными приложениями, выполнять программы ActiveX (В 1996 году Microsoft переименовала технологию OLE 2.0 в ActiveX. Были представлены элементы управления ActiveX, ActiveX документы и технология Active Scripting. Эта версия OLE в основном используется веб-дизайнерами для вставки в страницы мультимедийных данных.).

Используя InternetExplorer, можно работать с интерактивными страницами, в составе которых имеются сценарии на VBScript или JavaScript. InternetExplorer поддерживает такие стандарты шифрования, как SSl 2.0 и SSL 3.0, PCT 1.0, помимо этого реализована возможность пересылки данных с цифровой подписью.

В комплект программ InternetStarterKit, основой которого является InternetExplorer, входит клиент электронной почты, поддерживающий стандартные протоколы InternetPOP и SMTP. Почтовый сервер при использовании клиента InternetMail обслуживается поставщиком услуг Internet, и пользователи не имеют проблем с конфигурацией и поддержкой своего собственного почтового сервера.(по материалам Internet Mail Consortium)

Вместе с InternetStarterKit пользователи глобальных сетей получают в свое использование также и возможность чтения новостей с помощью программы InternetNews. Пользователи, имеющие прямой (online) доступ в Internet, могут иметь доступ ко всем конференциям Internet и к любой статье в каждой конференции.
NetscapeNavigator
Navigator 3.0 представляет собой продолжение успешного развития технологии фирмы Netscape, фактически устанавливающей стандарты в этой области. Политика Netscape в области создания клиентских приложений включает в себя три основных компонента: программные модули (Plug-In), представляющие собой небольшие расширения Navigator, загружаемые Java-приложения и язык JavаScript. В отличие от ActiveX эти компоненты работают на любой платформе (Unix/ XWindow, Macintosh и MSWindows).

Navigator и InternetExplorer во многом схожи. Оба предлагают набор базовых возможностей, удовлетворяющий стандарту HTML 3.0, благодаря чему можно воспользоваться любым из них, чтобы увидеть основной текст Web, заголовки, изображения, списки, таблицы и "горячие" ссылки. Для работы с широким диапазоном типов файлов, используемых на многих узлах, оба броузера для отображения или воспроизведения данных применяют вспомогательные приложения. Оба имеют привлекательный, простой интерфейс, позволяющий легко вернуться к пройденным ранее узлам Web.

Производительность
В том, что касается скорости доступа к узлу Web, Navigator и InternetExplorer примерно равны. Помимо высокой общей производительности, броузеры обладают большим количеством различных возможностей, сокращающих время работы с Web. Оба броузера позволяют выполнять сразу несколько задач, таких, например, как просмотр одной страницы Web во время загрузки файла из другой или одновременный просмотр двух узлов в различных окнах. Кроме того, эти броузеры обходят узкое место, возникающее при загрузке большей части информации, - графику, предлагая на выбор: воспроизводить только текст страницы Web или загрузить текст перед графикой. (В последнем случае можно выбрать горячую ссылку и попасть в следующий узел Web и не дожидаясь появления графики.)

Для того, чтобы дать возможность поскорее увидеть графические изображения, оба броузера поддерживают последовательный рендеринг, метод, ускоряющий загрузку, в соответствии с которым чередующиеся строки изображения выводятся в несколько этапов с постепенным увеличением разрешения. Последовательный рендеринг довольно часто позволяет получить представление об изображении до его окончательного вывода, благодаря чему можно быстро решить, оставаться на этой странице или двигаться дальше.

Основные компоненты сервиса WWW

Билет 21 Основные компоненты сервиса WWW: понятие гипертекста, язык HTML, программное обеспечение, протокол http, указатель ресурсов URL, интерфейс CGI

Распределенная информационная гипертекстовая система World Wide Web является одним из самых популярных, если не самым популярным, ресурсом Internet.

Что же предлагал Тим Бернерс-Ли в 1989 году и что из этого получилось?

В "World Wide Web: Proposal for HyperText Project", направленных руководству CERN, он считал, что информационная система, построенная на принципах гипертекста, должна объединить все множество информационных ресурсов CERN, которое состояло из базы данных отчетов, компьютерной документации, списков почтовых адресов, информационной реферативной системы, наборов данных результатов экспериментов и т.п.

Гипертекстовая технология должна была позволить легко "перепрыгивать" из одного документа в другой. Как видно, запросы были невелики, и в октябре 1990 года проект стартовал. Национального Центра Суперкомпьютерных Приложений (NCSA). NCSA начала проект по разработке интерфейса в World Wide Web. Мультипротокольный переносимый интерфейс в WWW, создание которого начала Группа Разработки Программного Обеспечения NCSA, был назван Mosaic. Пробная версия программы была закончена в первой половине 1993 года, а в августе 1993 была анонсирована альфа-версия для Internet. Образование Netscape Corporation и W3C легко объяснимы с точки зрения роста популярности WWW. В марте 1993 года трафик World Wide Web составлял 0,1% от общего трафика сети NSF, сентябре 1993 года он уже составил 1,0% от общего трафика сети NSF. В октябре 1993 года количество зарегистрированных серверов WWW равнялось 500, а к июню 1994 года оно достигло 1500 и продолжает стремительно расти.

Понятие гипертекста
В 1965 году Т.Нельсон (Ted Nelson) ввел в обращение сам термин "гипертекст", развил и даже реализовал некоторые идеи, связанные с работой с "нелинейными" текстами.

Идея гипертекстовой информационной системы состоит в том, что пользователь имеет возможность просматривать документы (страницы текста) в том порядке, в котором ему это больше нравится, а не последовательно, как это принято при чтении книг. Поэтому Т.Нельсон и определил гипертекст как нелинейный текст. Достигается это путем создания специального механизма связи различных страниц текста при помощи гипертекстовых ссылок, т.е. у обычного текста есть ссылки типа "следующий-предыдущий", а у гипертекста можно построить еще сколь угодно много других ссылок. Любимыми примерами специалистов по гипертексту являются энциклопедии, Библия, системы типа "Help". 
К 1989 году гипертекст представлял новую, многообещающую технологию, которая имела относительно большое число реализаций с одной стороны, а с другой стороны делались попытки построить формальные модели гипертекстовых систем, которые носили скорее описательный характер и были навеяны успехом реляционного подхода описания данных. Идея Т.Бернерс-Ли заключалась в том, чтобы применить гипертекстовую модель к информационным ресурсам, распределенным в сети, и сделать это максимально простым способом.

Он заложил три краеугольных камня системы из четырех существующих ныне, разработав:
язык гипертекстовой разметки документов HTML (HyperText Markup Language);
универсальный способ адресации ресурсов в сети URL (Universal Resource Locator);
протокол обмена гипертекстовой информацией HTTP (HyperText Transfer Protocol).

Позже команда NCSA добавила к этим трем компонентам четвертый:
CGI (Common Gateway Interface)

В 1989 году активно обсуждалась проблема интерфейса гипертекстовых систем, т.е. способов отображения гипертекстовой информации и навигации в гипертекстовой сети. Значение гипертекстовой технологии сравнивали со значением книгопечатания. Утверждалось, что лист бумаги и компьютерные средства отображния/воспроизведения серьезно отличаются друг от друга, и поэтому форма представления информации тоже должна отличаться. Наиболее эффективной формой организации гипертекста были признаны контекстные гипертекстовые ссылки, а кроме того, было признано деление на ссылки, ассоциированные со всем документом в целом и отдельными его частями.

Краткая история HTML.

Среди ключевых технологий, на которых держится современный Интернет, одной из важнейших и, как это ни странно, вызывающих наиболее ожесточенные споры является язык HTML, предназначенный для разметки и оформления документов World Wide Web. Необычайно интересно проследить историю развития этого языка - историю, в которой столкнулись противоположные подходы к проблеме компьютерного представления текста и которая послужила ареной сотрудничества и противоборства крупнейших компьютерных компаний, определяющих пути развития и будущее Интернета.

В начале был SGML
Начало истории HTML следует отнести к далекому 1986 году, когда Международная организация по стандартизации (ISO) приняла стандарт ISO-8879, озаглавленный "Standard Generalized Markup Language (SGML)". Стандарт этот посвящен описанию SGML - обобщенного метаязыка, позволяющего строить системы логической, структурной разметки любых разновидностей текстов. Слово "структурная" означает, что управляющие коды, вносимые в текст при такой разметке, не несут никакой информации о внешнем виде документа, а лишь указывают границы и соподчинение его составных частей, т.е. задают его логическую структуру.

Создатели SGML стремились максимально абстрагироваться от проблем представления электронного текста в разных программах, на разных компьютерных платформах и устройствах вывода. Так, если с помощью SGML размечается документ, содержащий заголовки, идеология языка запрещает указывать, что такой-то заголовок должен набираться, скажем, шрифтом Times полужирного начертания кегля 12 пунктов. SGML в таком случае требует ограничиться указанием на уровень заголовка и его место в иерархической структуре документа.

Благодаря таким ограничениям размеченный текст сможет без труда интерпретировать любая программа, работающая с любым мыслимым устройством вывода. К примеру, при работе в графическом интерфейсе заголовок может действительно выводиться полужирным шрифтом повышенного кегля; программа, использующая текстовый интерфейс, выделит его пустой строкой сверху и снизу и, возможно, повышенной яркостью символов; синтезатор речи, читающий документ вслух, сможет отметить заголовок паузой и изменением интонации. Можно сказать, что SGML-разметка обнажает нематериальную "душу" текста, для которой впоследствии любая программа-интерпретатор сможет подобрать подходящее к случаю "тело".

Однако абстрактность SGML этим не исчерпывается. SGML представляет собой не готовую систему разметки текста, а лишь удобный метаязык, позволяющий строить такие системы для конкретных обстоятельств. Жизнь многообразна и непредсказуема: сегодня вам требуется выделять в текстах заголовки, а завтра, возможно, понадобится размечать подписи в письмах, математические формулы или имена действующих лиц в пьесе. Стандарт SGML определяет лишь синтаксис записи элементов разметки - тегов - и их атрибутов, а также правила определения новых тегов и указания структурных отношений между ними. Для практической же разметки документов нужно приложение SGML - набор определенных в соответствии со стандартом тегов, представляющий собой, по сути, формальное описание структуры документа.
Однако сам по себе SGML не получил сколько-нибудь заметного распространения - до тех пор, пока в 1991 г. сотрудники Европейского института физики частиц (CERN), занятые созданием системы передачи гипертекстовой информации через Интернет, не выбрали SGML в качестве основы для нового языка разметки гипертекстовых документов. Этот язык - самое известное из приложений SGML - был назван HTML (HyperText Markup Language, "язык разметки гипертекста").

Изначально HTML, как и положено SGML-приложению, разделял все особенности идеологии SGML. Из сорока с небольшим тегов HTML версии 1.2 (датированной июнем 1993 г.) всего три, да к тому же и не рекомендованных к использованию, тега осмеливались намекать на физические параметры представления документа. Вся разметка была чисто логической, и лишь в описательной части стандарта, сопровождающей формальное определение тегов, можно было прочесть что-нибудь вроде "в графических броузерах действие этого тега может передаваться курсивным начертанием".

А первым (и долгое время единственным) графическим броузером в те далекие времена была программа Mosaic, разработанная, как и сам WWW, в научном учреждении - Национальном центре суперкомпьютерных приложений США (National Center for Supercomputer Applications - NCSA). Так что нет ничего удивительного в том, что в этот "золотой век" никаких противоречий между официальными стандартами и их реализацией в броузерах еще не существовало. HTML неторопливо развивался, оставаясь в рамках парадигмы структурной разметки, и в апреле 1994 г. началась подготовка спецификации следующей версии языка - 2.0. Этим занимался образованный в том же году Консорциум W3 (W3 Consortium, сокращенно W3C), унаследовавший от CERN верховную власть и авторитет в мире WWW.

В настоящий момент консорциум, имеющий статус "международной некоммерческой организации", объединяет свыше 150 организаций-членов, в том числе фирмы Netscape, Microsoft и множество других. Однако в 1994-1995 гг. его членами были почти исключительно университеты и научные учреждения. Столь "академический" состав W3C сказывался как на самих документах, публикуемых консорциумом, так и на процедуре (и особенно на сроках) их принятия. Достаточно сказать, что окончательный вариант HTML 2.0, единственным серьезным усовершенствованием в котором был механизм бланков (форм) для отсылки информации с компьютера пользователя на сервер, был окончательно утвержден лишь в сентябре 1995 г., когда в W3C уже полным ходом шло обсуждение HTML 3 (или, как его называли поначалу, "HTML+").

HTTP
HTTP - это протокол прикладного уровня, разработанный для обмена гипертекстовой информацией в сети Internet. Протокол используется одной из популярнейших систем Сети - Word Wide Web - с 1990 года.
Сообщения по сети при использовании протокола HTTP передаются в формате, схожим с форматом почтового сообщения Internet (RFC-822) или с форматом сообщений MIME (Multiperposal Internet Mail Exchange). HTTP используется для взаимодействия программ-клиентов с программами-шлюзами, разрешающими доступ к ресурсам электронной почты Internet (SMTP), спискам новостей (NNTP), файловым архивам (FTP), системам Gopher и WAIS. Протокол разработан для доступа к этим ресурсам посредством промежуточных программ-серверов (proxy), которые позволяют передавать информацию между различными информационными службами без потерь. Протокол реализует принцип "запрос/ответ". Запрашивающая программа - клиент - инициирует взаимодействие с отвечающей программой - сервером, и посылает запрос, включающий в себя метод доступа, адрес URL, версию протокола, похожее по форме на MIME сообщение с модификаторами типа передаваемой информации, информацию клиента, и, возможно, тело сообщения клиента. Сервер отвечает строкой состояния, включающей версию протокола и код возврата, за которой следует сообщение в форме, похожей на MIME. Данное сообщение содержит информацию сервера, метаинформацию и тело сообщения. Понятно, что в принципе, одна и та же программа может выступать и в роли сервера и в роли клиента (так собственно и происходит при использовании proxy-серверов). При работе в Internet для обслуживания HTTP-запросов используется 80 порт TCP/IP. Практика использования протокола такова, что клиент устанавливает соединение и ждет ответа сервера. После отправки ответа сервер инициирует разрыв соединения. Таким образом, при передаче сложных гипертекстовых страниц соединение может устанавливаться несколько раз. Остановимся более подробно на механизме взаимодействия и форме передаваемой информации.
Практически любой сервер имеет механизм назначения паролей и прав доступа для различных пользователей, который базируется на схеме идентификации протокола HTTP 1.0. Данная схема предполагает, что программа-клиент посылает серверу идентификатор пользователя и пароль. Понятно, что такой механизм не обеспечивает защиты передаваемой по сети информации, и она может стать легкой добычей злоумышленников.

URL
URL определяет способ записи (кодирования) адресов различных информационных ресурсов при обращении к ним из страниц WWW.
URL- определяет расположение и адрес каждой Web - страницы в Internet. URL состоит из 3-х частей. Это протокол, доменное имя узла и путь. Протокол определяет метод взаимодействия клиент-программы с сервером. Доменное имя узла определяет сервер, на котором постоянно находятся данные Web-страницы. С помощью Internet можно обращаться к различным типам ресурсов.

CGI (Common Gateway Interface)– общий шлюзовой интерфейс обмена информации между программами разного вида. Превращение негипертекстовых документов в гипертекстовые.  Главное назначение Common Gateway Interface - обеспечение единообразного потока данных между сервером и прикладной программой, которая запускается из-под сервера.
CGI определяет протокол обмена данными между сервером и программой.
CGI-скрипт - программа, написанная в соответствии со спецификацией Common Gateway Interface. CGI-скрипты могут быть написаны на любом языке программирования (C, C++, PASCAL, FORTRAN и т.п.) или командном языке (shell, cshell, командный язык MS-DOS, Perl и т.п.). Скрипт может быть написан даже на языке редактора EMAC в системах Unix.
Шлюз - это CGI-скрипт, который используется для обмена данными с другими информационными ресурсами Internet или приложениями-демонами. Обычная CGI-программа запускается сервером HTTP для выполнения некоторой работы, возвращает результаты серверу и завершает свое выполнение. Шлюз выполняется точно также, только, фактически, он инициирует взаимодействие в качестве клиента с третьей программой. Если эта третья программа является сервисом Internet, например, сервер Gopher, то шлюз становится клиентом Gopher, который посылает запрос по порту Gopher, а после получения ответа пересылает его серверу HTTP. Обычно гипертекстовые документы, извлекаемые из WWW серверов, содержат статические данные. С помощью CGI можно создавать CGI-программы, называемые шлюзами, которые во взаимодействии с такими прикладными системами, как система управления базой данных, электронная таблица, деловая графика и др., смогут выдать на экран пользователя динамическую информацию.

Программа-шлюз запускается WWW сервером в реальном масштабе времени. WWW сервер обеспечивает передачу запроса пользователя шлюзу, а она в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса на экран пользователя. Программа-шлюз может быть закодирована на языках C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script. Как выполнимый модуль, она записывается в поддиректорий с именем cgi-bin WWW сервера.

Понятие протокола передачи данных. Схема протоколов OSI.

Билет 20. Понятие протокола передачи данных. Схема протоколов OSI.

Протоколами называют распределенные алгоритмы, определяющие, каким образом осуществляется обмен данными между физическими устройствами или логическим объектами (процессами).

В первые годы появления межкомпьютерной связи программное обеспечение организации сетей создавалось бессистемно, для каждого отдельного случая. После того, как сети приобрели достаточную популярность, некоторые из разработчиков признали необходимость стандартизации сопутствующих изделий программного обеспечения и разработки аппаратного обеспечения. Считалось, что стандартизация позволит поставщикам разработать системы аппаратного и программного обеспечения, которые смогут сообщаться друг с другом даже в том случае, если в их основе лежат различные архитектуры. Поставив перед собой эту цель, ISO начала разработку эталонной модели Open Systems Interconnections (OSI) (Взаимодействие открытых систем). Эталонная модель OSI была завершена и выпущена в 1984 г.
Из того, что протокол является соглашением, принятым двумя взаимодействующими объектами, в данном случае двумя работающими в сети компьютерами, совсем не следует, что он обязательно представляет собой стандарт. Но на практике при реализации сетей стремятся использовать стандартные протоколы. Это могут быть фирменные, национальные или международные стандарты.
Международная Организация по Стандартам (International Standards Organization, ISO) разработала модель, которая четко определяет различные уровни взаимодействия систем, дает им стандартные имена и указывает, какую работу должен делать каждый уровень. Эта модель называется моделью взаимодействия открытых систем (Open System Interconnection, OSI) или моделью ISO/OSI.
В модели OSI взаимодействие делится на семь уровней или слоев (рис. 1.1). Каждый уровень имеет дело с одним определенным аспектом взаимодействия. Таким образом, проблема взаимодействия декомпозирована на 7 частных проблем, каждая из которых может быть решена независимо от других. Каждый уровень поддерживает интерфейсы с выше и нижележащими уровнями.


Модель OSI описывает только системные средства взаимодействия, не касаясь приложений конечных пользователей. Приложения реализуют свои собственные протоколы взаимодействия, обращаясь к системным средствам. Следует иметь в виду, что приложение может взять на себя функции некоторых верхних уровней модели OSI, в таком случае, при необходимости межсетевого обмена оно обращается напрямую к системным средствам, выполняющим функции оставшихся нижних уровней модели OSI.

Модель OSI
В начале 80-х годов ISO опубликовала модель, предназначенную для оказания помощи разработчикам при объединении различных сетей. Получившая широкую известность модель OSI содержит семь дискретных уровней, каждый из которых обеспечивает выполнение определенной части сетевых функций при обмене данными между компьютерами сети.

Уровень приложений (Application Layer).
На этом уровне работают приложения, с которыми имеет дело пользователь. Уникальность этого уровня заключается в том, что он не предоставляет своих услуг другим уровням модели. Примерами уровня приложений могут служить программы Lotus 1-2-3 или Edit (впрочем и многие другие).

Уровень представления (Presentation Layer)
Обеспечивает возможность понимания уровнем приложений одного компьютера информации, посланной уровнем приложений другого. Задачей данного уровня является трансляция из одного формата данных в другие, сжатие данных и их шифровка (при необходимости). Этот уровень включает функции DOS и сетевой ОС.

Сеансовый уровень (Session Layer)
Организует диалог между процессами на разных машинах, управляет этим диалогом и прерывает его по окончании. Примером этого уровня может служить протокол NetBIOS.

Транспортный уровень (Transport Layer)
Обеспечивает взаимодействие между приложениями и коммуникационными уровнями. Этот уровень отвечает за разбиение данных на пакеты и их доставку адресатам. Транспортный уровень прозрачен для приложений.

Сетевой уровень (Network Layer)
Обеспечивает соединение двух конечных систем, находящихся в разных подсетях. На сетевом уровне работают маршрутизаторы.

Уровень канала данных (Data-Link Layer)
Обеспечивает надежную передачу данных через канал связи (физическое соединение, кабель). Этот уровень обеспечивает физическую адресацию, уведомления об ошибках, порядок доставки кадров и управление потоком данных. Обычно функции этого уровня реализованы в сетевом адаптере (Network Interface Card - NIC). На этом уровне работают мосты.

Физический уровень (Physical Layer)
Электрические, механические, процедурные и функциональные спецификации, управляющие физическим соединением узлов сети. Данный уровень определяет тип среды передачи, кодирование данных, методы передачи, форму и тип разъемов и т. п. На этом уровне работают повторители.

Потоки информации в модели организованы так, что каждый уровень предполагает, будто он напрямую взаимодействует с одноименным уровнем другого узла. Как показано на рисунке, сетевой уровень компьютера 1 предполагает, что он взаимодействует с сетевым уровнем компьютера 2. На самом же деле, каждый уровень может взаимодействовать только с соседними уровнями на своем компьютере. Для "взаимодействия" одноименных уровней модели организуется "сессия" Например, сетевой уровень компьютера 1 организует сессию с сетевым уровнем компьютера 2 следующим способом:
на компьютере 1:
сетевой уровень получает данные от транспортного уровня;
сетевой уровень форматирует информацию в пакеты и передает их на уровень канала данных;
уровень канала данных помещает пакеты в кадры (фреймы) и передает последние на физический уровень;
физический уровень передает информацию в канал передачи.
на компьютере 2:
физический уровень принимает сигналы из кабеля;
физический уровень передает данные на уровень канала данных;
уровень канала данных разбирает полученные кадры и передает извлеченные из них пакеты на сетевой уровень;
сетевой уровень обрабатывает полученные пакеты и передает информацию на транспортный уровень для ее последующей обработки.

Функции уровней модели ISO/OSI
Физический уровень. Этот уровень имеет дело с передачей битов по физическим каналам, таким, например, как коаксиальный кабель, витая пара или оптоволоконный кабель. К этому уровню имеют отношение характеристики физических сред передачи данных, такие как полоса пропускания, помехозащищенность, волновое сопротивление и другие. На этом же уровне определяются характеристики электрических сигналов, такие как требования к фронтам импульсов, уровням напряжения или тока передаваемого сигнала, тип кодирования, скорость передачи сигналов. Кроме этого, здесь стандартизуются типы разъемов и назначение каждого контакта.

Функции физического уровня реализуются во всех устройствах, подключенных к сети. Со стороны компьютера функции физического уровня выполняются сетевым адаптером или последовательным портом.
Примером протокола физического уровня может служить спецификация 10Base-T технологии Ethernet, которая определяет в качестве используемого кабеля неэкранированную витую пару категории 3 с волновым сопротивлением 100 Ом, разъем RJ-45, максимальную длину физического сегмента 100 метров, манчестерский код для представления данных на кабеле, и другие характеристики среды и электрических сигналов.
Канальный уровень. На физическом уровне просто пересылаются биты. При этом не учитывается, что в некоторых сетях, в которых линии связи используются (разделяются) попеременно несколькими парами взаимодействующих компьютеров, физическая среда передачи может быть занята. Поэтому одной из задач канального уровня является проверка доступности среды передачи. Другой задачей канального уровня является реализация механизмов обнаружения и коррекции ошибок. Для этого на канальном уровне биты группируются в наборы, называемые кадрами (frames). Канальный уровень обеспечивает корректность передачи каждого кадра, помещая специальную последовательность бит в начало и конец каждого кадра, чтобы отметить его, а также вычисляет контрольную сумму, суммируя все байты кадра определенным способом и добавляя контрольную сумму к кадру. Когда кадр приходит, получатель снова вычисляет контрольную сумму полученных данных и сравнивает результат с контрольной суммой из кадра. Если они совпадают, кадр считается правильным и принимается. Если же контрольные суммы не совпадают, то фиксируется ошибка.
В протоколах канального уровня, используемых в локальных сетях, заложена определенная структура связей между компьютерами и способы их адресации. Хотя канальный уровень и обеспечивает доставку кадра между любыми двумя узлами локальной сети, он это делает только в сети с совершенно определенной топологией связей, именно той топологией, для которой он был разработан. К таким типовым топологиям, поддерживаемым протоколами канального уровня локальных сетей, относятся общая шина, кольцо и звезда. Примерами протоколов канального уровня являются протоколы Ethernet, Token Ring, FDDI, 100VG-AnyLAN.
В локальных сетях протоколы канального уровня используются компьютерами, мостами, коммутаторами и маршрутизаторами. В компьютерах функции канального уровня реализуются совместными усилиями сетевых адаптеров и их драйверов.

В глобальных сетях, которые редко обладают регулярной топологией, канальный уровень обеспечивает обмен сообщениями между двумя соседними компьютерами, соединенными индивидуальной линией связи. Примерами протоколов "точка - точка" (как часто называют такие протоколы) могут служить широко распространенные протоколы PPP и LAP-B.

Сетевой уровень. Этот уровень служит для образования единой транспортной системы, объединяющей несколько сетей с различными принципами передачи информации между конечными узлами. Рассмотрим функции сетевого уровня на примере локальных сетей. Протокол канального уровня локальных сетей обеспечивает доставку данных между любыми узлами только в сети с соответствующей типовой топологией. Это очень жесткое ограничение, которое не позволяет строить сети с развитой структурой, например, сети, объединяющие несколько сетей предприятия в единую сеть, или высоконадежные сети, в которых существуют избыточные связи между узлами. Для того, чтобы, с одной стороны, сохранить простоту процедур передачи данных для типовых топологий, а с другой стороны, допустить использование произвольных топологий, используется дополнительный сетевой уровень. На этом уровне вводится понятие "сеть". В данном случае под сетью понимается совокупность компьютеров, соединенных между собой в соответствии с одной из стандартных типовых топологий и использующих для передачи данных один из протоколов канального уровня, определенный для этой топологии.

Таким образом, внутри сети доставка данных регулируется канальным уровнем, а вот доставкой данных между сетями занимается сетевой уровень.
Сообщения сетевого уровня принято называть пакетами (packets). При организации доставки пакетов на сетевом уровне используется понятие "номер сети". В этом случае адрес получателя состоит из номера сети и номера компьютера в этой сети.

Сети соединяются между собой специальными устройствами, называемыми маршрутизаторами.
Маршрутизатор - это устройство, которое собирает информацию о топологии межсетевых соединений и на ее основании пересылает пакеты сетевого уровня в сеть назначения. Для того, чтобы передать сообщение от отправителя, находящегося в одной сети, получателю, находящемуся в другой сети, нужно совершить некоторое количество транзитных передач (hops) между сетями, каждый раз выбирая подходящий маршрут. Таким образом, маршрут представляет собой последовательность маршрутизаторов, через которые проходит пакет.

Проблема выбора наилучшего пути называется маршрутизацией и ее решение является главной задачей сетевого уровня. Эта проблема осложняется тем, что самый короткий путь не всегда самый лучший. Часто критерием при выборе маршрута является время передачи данных по этому маршруту, оно зависит от пропускной способности каналов связи и интенсивности трафика, которая может изменяться с течением времени. Некоторые алгоритмы маршрутизации пытаются приспособиться к изменению нагрузки, в то время, как другие принимают решения на основе средних показателей за длительное время. Выбор маршрута может осуществляться и по другим критериям, например, надежности передачи.

На сетевом уровне определяется два вида протоколов. Первый вид относится к определению правил передачи пакетов с данными конечных узлов от узла к маршрутизатору и между маршрутизаторами. Именно эти протоколы обычно имеют в виду, когда говорят о протоколах сетевого уровня. К сетевому уровню относят и другой вид протоколов, называемых протоколами обмена маршрутной информацией. С помощью этих протоколов маршрутизаторы собирают информацию о топологии межсетевых соединений. Протоколы сетевого уровня реализуются программными модулями операционной системы, а также программными и аппаратными средствами маршрутизаторов.

Примерами протоколов сетевого уровня являются протокол межсетевого взаимодействия IP стека TCP/IP и протокол межсетевого обмена пакетами IPX стека Novell.

Транспортный уровень. На пути от отправителя к получателю пакеты могут быть искажены или утеряны. Хотя некоторые приложения имеют собственные средства обработки ошибок, существуют и такие, которые предпочитают сразу иметь дело с надежным соединением. Работа транспортного уровня заключается в том, чтобы обеспечить приложениям или верхним уровням стека - прикладному и сеансовому - передачу данных с той степенью надежности, которая им требуется. Модель OSI определяет пять классов сервиса, предоставляемых транспортным уровнем. Эти виды сервиса отличаются качеством предоставляемых услуг: срочностью, возможностью восстановления прерванной связи, наличием средств мультиплексирования нескольких соединений между различными прикладными протоколами через общий транспортный протокол, а главное - способностью к обнаружению и исправлению ошибок передачи, таких как искажение, потеря и дублирование пакетов.

Выбор класса сервиса транспортного уровня определяется, с одной стороны, тем, в какой степени задача обеспечения надежности решается самими приложениями и протоколами более высоких, чем транспортный, уровней, а с другой стороны, этот выбор зависит от того, насколько надежной является вся система транспортировки данных в сети. Так, например, если качество каналов передачи связи очень высокое, и вероятность возникновения ошибок, не обнаруженных протоколами более низких уровней, невелика, то разумно воспользоваться одним из облегченных сервисов транспортного уровня, не обремененных многочисленными проверками, квитированием и другими приемами повышения надежности. Если же транспортные средства изначально очень ненадежны, то целесообразно обратиться к наиболее развитому сервису транспортного уровня, который работает, используя максимум средств для обнаружения и устранения ошибок - с помощью предварительного установления логического соединения, контроля доставки сообщений с помощью контрольных сумм и циклической нумерации пакетов, установления тайм-аутов доставки и т.п.
Как правило, все протоколы, начиная с транспортного уровня и выше, реализуются программными средствами конечных узлов сети - компонентами их сетевых операционных систем. В качестве примера транспортных протоколов можно привести протоколы TCP и UDP стека TCP/IP и протокол SPX стека Novell.

Сеансовый уровень. Сеансовый уровень обеспечивает управление диалогом для того, чтобы фиксировать, какая из сторон является активной в настоящий момент, а также предоставляет средства синхронизации. Последние позволяют вставлять контрольные точки в длинные передачи, чтобы в случае отказа можно было вернуться назад к последней контрольной точке, вместо того, чтобы начинать все с начала. На практике немногие приложения используют сеансовый уровень, и он редко реализуется.

Уровень представления. Этот уровень обеспечивает гарантию того, что информация, передаваемая прикладным уровнем, будет понятна прикладному уровню в другой системе. При необходимости уровень представления выполняет преобразование форматов данных в некоторый общий формат представления, а на приеме, соответственно, выполняет обратное преобразование. Таким образом, прикладные уровни могут преодолеть, например, синтаксические различия в представлении данных. На этом уровне может выполняться шифрование и дешифрование данных, благодаря которому секретность обмена данными обеспечивается сразу для всех прикладных сервисов. Примером протокола, работающего на уровне представления, является протокол Secure Socket Layer (SSL), который обеспечивает секретный обмен сообщениями для протоколов прикладного уровня стека TCP/IP.

Прикладной уровень. Прикладной уровень - это в действительности просто набор разнообразных протоколов, с помощью которых пользователи сети получают доступ к разделяемым ресурсам, таким как файлы, принтеры или гипертекстовые Web-страницы, а также организуют свою совместную работу, например, с помощью протокола электронной почты. Единица данных, которой оперирует прикладной уровень, обычно называется сообщением (message).
Существует очень большое разнообразие протоколов прикладного уровня. Приведем в качестве примеров хотя бы несколько наиболее распространенных реализаций файловых сервисов: NCP в операционной системе Novell NetWare, SMB в Microsoft Windows NT, NFS, FTP и TFTP, входящие в стек TCP/IP.

Модель OSI представляет хотя и очень важную, но только одну из многих моделей коммуникаций. Эти модели и связанные с ними стеки протоколов могут отличаться количеством уровней, их функциями, форматами сообщений, сервисами, предоставляемыми на верхних уровнях и прочими параметрами.

Компьютерные сети. Понятие сервиса Интернет. Основные сервисы: Telnet, FTP, электронная почта, телеконференции, WWW, Chat, IRC

Итак, нашлась следующая тема:
Сетевые информационные технологии

Билет 19. Компьютерные сети. Понятие сервиса Интернет. Основные сервисы: Telnet, FTP, электронная почта, телеконференции, WWW, Chat, IRC, RSS.

Электронная почта (или e-mail)
- это служба сети Интернет, предназначенная для обмена сообщениями между людьми.
Работа этой службы основана на клиент- серверном принципе, согласно которому пользователь, указав электронный адрес получателя, через клиентскую почтовую программу отправляет сообщение на свой почтовый сервер, а сервер в свою очередь пересылает сообщение на сервер адресата, на котором письмо попадает в электронный ящик адресата.
Обмен сообщениями возможен благодаря единым протоколам службы – протоколам IMAP, POP3, HTTP, SMTP.
Электронная почта имеет множество преимуществ перед обычной почтой. Среди них наиболее важными являются высокая скорость доставки сообщений по электронной почте, низкая стоимость доставки сообщений (пользователь платит только за время работы в сети Интернет), возможность передачи файлов вместе с почтовым сообщением, возможность работы с несколькими адресатами одновременно, и др.

Эти преимущества делают электронную почту очень популярной службой сети Интернет – практически каждый, кто работает с Интернет, пользуется и электронной почтой.

Network News
- это служба сети Интернет (сетевой протокол NNTP), предназначенная для обмена сообщениями между людьми. Но если электронная почта предназначена для общения двух или нескольких индивидуумов, то Network News предназначена для коллективного общения на определенную тему.
Работа этой службы очень похожа на работу досок объявлений. Объявления, или сообщения, публикуемые в Network News, доступны всем желающим, и на любое сообщение можно написать ответ. Чтобы сообщения не потерялись среди множества других, существует тематическая группировка сообщений, т.е. сообщения на одну тему образуют логическую единицу, или Группу.
Сообщения Network News хранятся на серверах этой службы, а чтобы пользователю не приходилось подключаться ко всем серверам, многие сервера обмениваются сообщениями между собой. Сеть серверов, обменивающихся сообщениями, называется Usenet.
Служба Network News использует протокол NNTP, работа с ней осуществляется как правило через специальную клиентскую программу (в качестве которой зачастую выступает программу для работы с электронной почтой), либо через веб- интерфейс.

FTP
- это служба Интернет, предназначенная для передачи файлов между удаленными компьютерами. Свое название служба берет от протокола, который использует – file transfer protocol.
Файлы в службе FTP никак не интерпретируются, а только передаются от одного компьютера к другому. Для работы со службой FTP необходимо знать адрес (имя) сервера, который является файловым хранилищем, а также иметь специальную программу для работы со службой – FTP-клиента.
При подключении к FTP-серверу требуется регистрация на нем (указание своего имени пользователя и пароля), но большинство бесплатных серверов использует анонимную регистрацию, когда в качестве имени пользователя вводится anonymous, а в качестве пароля – электронный адрес.
На FTP-сервере может хранится самая разнообразная информация – музыкальные и текстовые файлы, изображения, программы и др.

Гипертекстовая система Gopher
- это сервис Интернет(сетевой протокол), позволяющий осуществлять поиск информации в Интернет. При работе с gopher пользователь находится в системе вложенных меню, из которых доступны файлы различных типов - как правило, простые тексты, но это может быть и графика, и звук и любые другие виды файлов.
Служба предназначена для работы с информацией любого типа.
Служба работает по принципу клиент – сервер. С помощью клиентского программного обеспечения пользователь подключается к серверу Gopher, на котором расположена древовидная структура ссылок на информацию в Интернет.
В настоящее время Gopher развивается гораздо медленнее подобных ресурсов,

Gopher - это распределенная система экспорта структурированной информации. При работе с gopher Вы находитесь в системе вложенных меню, из которых доступны файлы различных типов - как правило, простые тексты, но это может быть и графика, и звук и любые другие виды файлов. Таким образом, в публичный доступ экспортируются файлы с информацией, но не в виде файловой системы, как в ftp, а в виде аннотированной древовидной структуры. Gopher - сервис прямого доступа и требует, чтобы и сервер, и клиент были полноценно подключены к Интернет.

WHAIS
WAIS (произносится как вэйс) - еще один сервис Интернет, сегодня почти не использующийся, или, по крайней мере, практически не развивающийся. WAIS расшифровывается как информационная система широкого профиля, но на самом деле это комплекс программ, предназначенных для индексирования больших объемов неструктурированной, как правило просто текстовой, информации, поиска по таким документам и их извлечения. Существуют программы для индексирования, для локального поиска по полученным индексам, а также серверная и клиентская программа, общающиеся между собой по специальному протоколу Z39.50.
WAIS во многих случаях является приемлемым вариантом поисковой системы, и коль скоро она имеет свободно распространяемую программную реализацию, то получила достаточную известность как один из сервисов Интернет. На самом деле, она почти не используется сегодня самостоятельно, но во многих случаях применяется как вспомогательное средство, например, для индексирования документов, хранящихся на WWW-сервере. В некоторых случаях она также используется как средство работы со словарями, или для поиска по архивам сетевых новостей Usenet. Если стоит задача по индексированию больших объемов неструктурированной информации, то, возможно, WAIS окажется адекватным ее решением. Однако, нужно иметь в виду, что свободно распространяемая реализация системы далека от совершенства, что система достаточна сложна для понимания и изучения, и, что хуже всего, практически не развивается. Поддержкой и развитием свободной версии занимались последовательно несколько организаций, но ни одна из них не довела продукт до приемлемого для реальной работы состояния.

TELNET
Telnet - это один из самых старых сервисов в Internet. Он входит в число стандартов, которых насчитывается три десятка на полторы тысячи рекомендуемых официальных материалов сети, называемых RFC.
Telnet обеспечивает удаленный доступ к другому компьютеру. При установлении связи через Telnet ваш компьютер ведет себя как терминал удаленного компьютера. Пользователь фактически управляет удаленным компьютером так же, как и локальный пользователь. Связь может устанавливаться с компьютером, стоящим в этой же комнате, в этом же городе или в отдаленном уголке земного шара. Когда связь установлена, Вы можете работать так, как будто Ваша клавиатура подключена непосредственно к удаленному компьютеру, Вы можете пользоваться всеми средствами, которые удаленный компьютер предоставляет своим локальным терминалам, проводить обычный диалоговый сеанс (входить в систему, выполнять команды) или получать доступ к множеству специальных сервисных средств. Программу telnet можно использовать не только для работы по протоколу TELNET, но и для тестирования других протоколов, например SMTP:

(сервисы)
IRC – это Internet Relay Chat.
IRC - представляет собой мульти-пользовательскую chat систему, где люди объединяются в каналы (channel), каналы могут носит различные названия. Например есть названия которые носят названия стран #russian, #usa, #moldova, а есть названия и по интересам #ibm, #macintosh, #beer, #rusbeer, #hotsex и т.д. Выбирайте любой ...что больше вам интересно туда и идите....
Сеть связанных между собой серверов, т.е. компьютеров со специальными программами, которые дают возможность общаться многим людям одновременно, как между собой, "один на один", так и сразу некоторым коллективом. Для того, чтобы попасть в IRC, нужно иметь на компьютере специальную программу – клиент IRC. Наиболее распространённые клиенты для Windows: mIRC и PIRCH, для Unix: ircii (EPIC), BitchX, KVirc, для OS/2: OpenChat. Чтобы попасть, нужно совсем немного – найти и поставить себе IRC клиент и соединиться с одним из серверов сети. Чтобы индтифицировать себя в IRC надо выбрать себе псевдоним (nick) делается это командой

RSS – при помощи RSS 2.0 даётся краткое описание новой информации, появившейся на сайте, а также приводится ссылка на ее полную версию. RSS-канал – это Интернет-ресурс в формате RSS, также их называют RSS-лента или RSS-фид.
Многие современные браузеры, почтовые клиенты и интернет-пейджеры умеют работать с RSS-лентами, среди них Safari, Maxthon, Miranda, Mozilla Firefox, Mozilla Thunderbird, Opera, Opera mini, Windows Internet Explorer (начиная с 7-й версии). RSS агрегатор - это специализированные приложения, собирающие и обрабатывающие информацию RSS-каналов. Популярны веб-агрегаторы, представляющие собой сайты по сбору и отображению RSS-каналов.
В качестве обмена(Постовой):
Выбор колл-центра из множества равных, что важнее, а на что можно закрыть глаза. И сколько это будет стоить, ответы на эти вопросы найдете в блоге выбор колл-центра. http://coolcent.blogspot.com/

Какие ЖК телевизоры купить и на какие не стоит тратить денег, а какие и вовсе опасны!? LED - выбираем вместе с вами!

Вопрос № 8 Структура документа. Основные приемы набора и форматирования текстовой и табличной информации

Документ состоит из следующих единиц:
слово, предложение, абзац, раздел, целый документ. (переход клавишей F8)
Функциональные элементы:
основной текст, сноски, поля, колонтитулы.

Основные режимы представления документов:
обычный, Web - документ, разметки, структуры.

Ввод текста и форматирование.
Средства отмены и возврата действий:
CTRL+2 Отмена последнего действия
Правка - Отменить действие
Кнопка Отменить действие
Правка - Вернуть действие
Кнопка Вернуть действие

Вид - Панели инструментов - Буфер обмена
Вид - Панели инструментов - Автотекст
Сервис - Автозамена -Автотекст
Вставка - Символ

Форматирование текста.
Меню Формат или панель Форматирования.
Основные приемы форматирования включают:
- выбор и изменение гарнитуры шрифта
- управление размером шрифта
- управление начертанием и цветом шрифта
- управление методом выравнивания
- создание маркированнных и нумерованнных списков
- управление параметрами абзаца

Создание таблиц.
Кнопка добавить таблицу на панели инструментов
Таблица - Добавить - Таблица
Таблица - Нарисовать Таблицу.

Редактирование таблиц.
- добавление заданного количества срок
- добавление заданного количества столбцов
- удаление выделенных ячеек, строк, столбцов
- слияние выделенных ячеек
- разбиение выделенных ячеек

Форматирование таблиц

таблица - Свойства таблицы позволяет:
- задать метод выравнивания таблицы относительно страницы документа (Выравнивание)
- задать метод взаимодействия таблицы с окружающим текстом (обтекание)
- задать размеры внутренних полей в ячейках и интерваля между ячейками (Параметры)
- назначить параметры текущего столбца или выделенных столбцов (Столбец)
- назначить параметры текущей строки или выделенных строк (Строка)
- назначить параметры текущей ячейки или выделенных ячеек (Ячейка)

Ввод и форматирование содержимого таблиц
выделение ячейки для ввода текста с помощью мыши.
Перемещение между ячейками клавишами Tab (к следующей ячейке) или Shift+Tab (к предыдущей).
Можно также использовать клавиши управления курсором. Все команды форматирования текста относятся к выделенному элементу.

Вопрос №7 Текстовые информационные технологии. Текстовый процессор WORD. Основные возможности

Общее название программных средств, предназначенных для создания. Редактирования и форматирования текстовых документов - текстовые процессоры.
В настоящее время в Росси наибольшее распространение имеет текстовый процессор WORD.
Основные версии WORD:
Первые версии относятся к ОС MS-Dos, последней версией для неграфической ОС была версия WORD 5.0. (возможность встраивания в текст графических объектов)
WORD 6.0
(принцип соответствия экранного изображения печатному)
WORD 7.0
- позволяет организовать обмен данными между состовляющими приложениями
- управление взаимодействием текста со встроенными объектами
- встроенные средства поддержки русского языка (проверка орфографии и грамматики)
WORD 8.0 почти не отличался от WORD 7.0
WORD 2000 улучшенная версия.
Основные элементы управления рабочего окна:
- строка меню
-панель инструментов
-рабочее поле
- строка состояния

Поддерживает несколько режимов:
1. Обычный режим (только содержательная часть документа)
2. режим Web - документа
3. Режим разметки (экранное представление документа полностью соответствует печатному)
4. режим структуры (утрированное выделение структуры документа)

Основные возможности:
- создание документа
- ввод текста
- редактирование текста
- рецензирование текста
- форматирование текста
- сохранение документа
- печать документа

Вопрос № 6 Представление чисел. Представление графики. Представление содержимого байта. Структура машинных команд и их типы

Целое число делится пополам до тех пор пока в остатке не образуется ноль или единица.

19:2=9+1
9:2=4+1
4:2=2+0
2:2=1

Для кодирования целых чисел от 0 до 255 достаточно иметь 8 разрядов двоичного кода (8 бит)
Для кодирования действительных чисел использую 80-разрядное кодирование.

Линейные координаты и индивидуальные свойства каждой точки можно выразить с помощью целых чисел, поэтому растровое кодирование позволяет использовать двоичный код для представления графических данных.
Для кодирования яркости любой точки обычно достаточно 8-ми разрядного двоичного числа
Для кодирования цветных графических изображений применяется принцип декомпозиции произвольного цвета на основные составляющие: красный, зеленый и синий. (RGB)
режим представления цветной графики с использованием 24 двоичных разрядов называется полноцветным (True Color).
Система кодирования CMYK
дополнительные цвета: голубой, пурпурный, желтый.

Структура машинных команд:
3 типа: вычислительные операции, операции управления работой программы, команды перемещения данных.
Машинная команда - 3-х адресная команда ( 2 сомножителя и адрес ячейки памяти).

Вопрос № 5 Представление текстовых данных. Кодовые таблицы. Универсальный код

Если каждому символу алфавита сопоставить определенное целое число, то с помощью двоичного кода можно кодировать текстовую информацию. Восьми двоичных разрядов достаточно для кодирования 256 различных символов.

Для английского языка институт стандартизации США ввел в действие систему кодирования ASC II (American Standart Code for Information Interchange - стандартный код информационного обмена)
В системе ASC II 2 таблицы кодирования:
Базовая таблица закрепляет значение кодов от 0 до 127, а расширенная относится к символам с номерами от 128 до 255.
Первые 32 кода - управляющие.
В России:
WINDOWS - 1251 (MICROSOFT)
Используется на большинстве локальных компьютеров, работающих в W.
КОИ - 8 (код обмена информацией восьмизначный)
Широкое распространение в компьютерных сетях на территории России и российской части Интернета.
Международный стандарт ISO (International Standart Organisation)
Используется редко.
Универсальная система кодирования текстовых данных.
UNICODE - основана на 16-ти разрядном кодировании символов.
16 разрядов позволяют обеспечить уникальные коды для 65536 различных символов.

Вопрос № 4 Файловые системы. Типы файлов. Основные операции с файлами. Управление файлами

При хранении данных решаются две проблемы: как сохранить данные в наиболее компактном виде и как. Обеспечить к ним удобный и быстрый доступ.
В качестве единицы зранения данных принят объект переменной длины, называемый файлом. Файл - это последоваетльность произвольного числа байтов, обладающая уникальным собственным именем.
Обычно в отдельном файле хранят данные, относящиеся к одному типу. В этом случае тип данных определяет тип файла. (графический, текстовый. БД.)
Хранение файлов организуется в иерархической структуре, которая называется файловой структурой.
В качестве вершины структуры служит имя носителя, на котором сохраняются файлы. Далее файлы группируются в каталоги (папки), внутри которых могут быть созданы вложенные каталоги (папки). Путь доступа к файлу начинается с имени устройства и включает все имена каталогов (папок), через которые проходит.
Уникальность имени файла обеспечивается тем, что полным именем файла считается собственное имя файла вместе с путем доступа к нему.

<имя носителя>/ <имя каталога>/.../<собственное имя файла>
Файловая система предназначена для хранения данных на дисках и обеспечения доступа к ним. Принцип организации файловой системы - табличный.
Данные о том, в каком месте диска записан тот или иной файл, хранятся в системной области диска в специальных таблицах размещения файлов (FAT - таблицы)

операции с файлами:
- создание и присвоение имен
- создание каталогов
- переименование каталогов и файлов
- копирование и перемещение

“Короткое” имя 8 символов имя и 3 расширение
“длинное” имя до 256 символов.

Вопрос № 3 Семейство ОС WINDOWS. Взаимодействие прикладных программ в ОС WINDOWS. Стандартный комплект WINDOWS

WINDOWS - объектно-ориентированная ОС, в ней можно работать не вводя с клавиатуры команды (как в Norton Commander).
В W. вся информация представлена в интуитивно-понятной графической оболочке таким образом, что пользователь персонального компьютера может работать эффективно без заучивания команд.
Все что нужно сделать - это найти нужное приложение или документ и щелкнуть по соответсвующему ярлыку клавишей мыши.
Для упращения поиска документов и приложений W предлагает пользователю так называемую концепцию рабочего стола.
Рабочий стол в W - некая модель поверхности обычного стола с документами и папками.
Для отображения файлов, хранящихся на диске W использует папки. Папка является хранилищем информации. В ней могут находиться диски, файлы, другие папки, докуменьты, различные приложения.
Элементы, которые непосредственно принадлежат ОС W, находятся в системных папках. Например, папка Шрифты, представляет собой системную папку.

Действия, которые непосредственно управляют папками и приложениями W содержатся в командах Меню. Щелкнув по выбранному наименованию, открывается меню с диалоговыми командами или возможными командами подменю.
Переход к тому или иному объекту W осуществляется с помощью ярлыков.
Любое приложение W использует в своей работе окно, которое можно сворачивать, восстанавливать и разворачивать.
Окна в W делятся на окна приложений и окна документов. Окно документа всегда содержится в окне приложения, создавшего этот документ.
Ctrl+Alt+Del вывод из критической ситуации.
ОС является необходимой компонентой любого компьютера и представляет собой набор программ, предназначенных для управления компьютером, хранения информации, организации работы всех подключенных к нему устройств.
В настоящее время W - самая распространенная ОС для персональных компьютеров.
Под общим названием W объединяются несколько ОС, которые похожи друг на друга и обладают различными возможностями.
WINDOWS 3.0, WINDOWS NT
В 95г. WINDOWS 95,98, позже 2000 и Millenium.
WINDOWS 98 - 32 разрядная ОС, файловая система FAT 32.
В разделах FAT32 на один кластер приходится 4 байта данных.
Улучшенная работа со средствами мультимедиа, возможность записывать не только аудио, но и видео информацию, мощные средства восстановления информации после сбоев.
Предназначена для предприятий.
WINDOWS Millenium - для индивидуальных домашних пользователей.
Поддерживает большое количество разнообразных устройств, позволяет легко и удобно обрабатывать видео фильмы, фотографии, рисунки, музыку. Улучшена защита системы.
Стандартный набор:
Графический редактор PAINT, текстовый процессор WordPad, калькулятор, Блокнот, OUTLOOK Express.
Взаимодействие прикладных программ с помощью Буфера Обмена.
Конвертирование данных в Word и Access.
Стандартный протокол вызова функций и использование стандартных объектов.
В W COM (common object model) позволяет одни объекты использовать в других.

Вопрос № 2 Типы программных средств: общесистемные, инструментальные и прикладные. Основные функции операционных систем. Наиболее распространенные операционные системы. Основные характеристики операционных систем

Компьютеры - программно-управляемые устройства, поэтому для управления их аппаратными средствами нужны комплексы программ операционной системы.
В н.вр. на рынке 3 основных типа ОС:
UNIX, OS/2 (фирма IBM), WINDOWS.
К ним примыкают различные сетевые ОС, например NetWare фирмы Novell. Кроме ОС нужны программы и пакеты программ для решения конкретных задач пользователей.
Эти программы охватывают практически все сферы деятельности человека:
Языки программирования (инструментальные программные средства), Case -средства
Антивирусные средства
Программы для офисов (текстовые редакторы, СУБД, электронные таблицы)
Программное обеспечение для делопроизводства
Бухгалтерские пакеты
Компьютерная графика
Издательские системы
Гипертекстовые системы
Обучающие программы
Компьютерные игры
Средства разработки (инструментальные программные средства)
Системы электронной почты
Защита информации и программ

Под ОС понимают комплект программ, позволяющий управлять ресурсами (оперативной памятью, жестким диском, процессором, периферией) компьютера. Без ОС невозможно запустить какую-либо прикладную программу, например, текстовый редактор. Поэтому ОС - это база, под которую разрабатываются различные приложения.

Основные функции ОС:
осн. Функция - посредническая, заключается в обеспечении нескольких видов интерфейса:
- интерфейса между пользователем и программно-аппаратным средствами компьютера
- интерфейса между программным и аппаратным обеспечением
- интерфейса между разными видами программного обеспечения

ОС бывают:
графические и неграфические
Графические - использование мыши, экранных кнопок, значков, переключателей, флажков, списков, строки меню.
Неграфические - использование командной строки, куда вводится команда с клавиатуры, например, MS-Dos.

Прочие функции ОС:
- возможность поддерживать функционирование локальной компьютерной сети без специального программного обеспечения
- обеспечение доступа к основным службам Интернета
- наличие средств защиты данных от несанкционированного доступа
- возможность оформления рабочей среды ОС
- возможность обеспечения комфортной поочередной работы различных пользователей на одном персональном компьютере с сохранением персональных настроек рабочей среды каждого из них.
ОС включает минимальный набор прикладного программного обеспечения, которое можно использовать для исполнения простейших практических задач:
- чтение, редактирование и печать текстовых документов
- создание и редактирование простейших графических рисунков
- ведение дневников и служебных блокнотов
- создание, передача и прием сообщений электронной почты
-воспроизведение и редактирование звукозаписи
- воспроизведение видеозаписи
- разработка и воспроизведение комплексных электронных документов, включающих текст, графику, звукозапись и видеозапись.

Вопрос № 1 Основные направления развития информационной технологии (ИТ)

ИТ - процесс, использующий совокупность средств и методов сбора, обработки и передачи данных (первичной информации) для получения информации нового качества о состоянии объекта, процесса или явления (информационного продукта).
Цель ИТ - производство информации для ее анализа человеком и принятия на его основе решения по выполнению какого-либо действия.
Новая ИТ -информационная технология с “дружественным” интерфейсом работы пользователя, использующая персональные компьютеры и телекоммуникационные средства.
3 осн. Принципа новой ИТ:
- интерактивный (диалоговый) режим работы с компьютером
- интегрированность (стыковка, взаимосвязь) с другими программными продуктами.
- гибкость процесса изменения как данных, так и постановок задач.
Этапы развития ИТ.
С появлением персонального компьютера начался новый этап развития ИТ. Основной целью становится удовлетворение персональных информационных потребностей человека как для профессиональной сферы, так и для бытовой.

Основные направления развития ИТ:
По виду задач и процессов обработки информации:
1й этап (60-70е гг.) Автоматизация операционных рутинных действий человека.
2й этап (с 80х гг.) Создание ИТ, направленных на решение стратегических задач.

По типам проблем, стоящих на пути информатизации общества:
1й этап (до 60х гг.) проблема обработки больших объемов данных в условиях ограниченных возможностей аппаратных средств.
2й этап (до к.70х гг.) отставание программного обеспечения от уровня развития аппаратных средств
3й этап (с 80х гг.) Максимальное удовлетворение потребностей пользователя.
4й этап (с 90х гг.) Создание современной технологии межорганизационных связей и Информационных систем:
- выработка соглашений и стандартов, протоколов
- организация доступа к стратегической информации
- организация защиты и безопасности информации

Билеты с ответами на ГОСЫ для Университета

До сдачи госов осталось чуть чуть. А у меня есть билеты и ответы. Круто!!
Запомните или запишите, а также передайте другим..
Билеты проверенные и на 100% подлинные и рабочие. Я живой пример. Сдаю государственные экзамены (не путать с дипломом ;-) в июне 2010 года. Билеты действительны для Университета культуры и Искусств в Санкт-Петербурге.

КАК ПОЛЬЗОВАТЬСЯ:
Билеты для удобства выполнены в форме блога, для удобства поиска нужного глядим в список нужных или пользуемся поиском.
Этот поиск можно осуществлять как с мобильника в туалете ВУЗА, так и загодя :-)
В архиве сообщений, находим нужный билет для сдачи госов и забираем или учим прямо здесь.
Самые чувствительные натуры, могут забрать все, скопировав по очереди все!
В общем, подвергаюсь риску ибо вот.. просто меня уже достало высылать всем по чуть чут, притом звонят незнакомые мне люди :) Но я их понимаю, сам бы не удержался!!

ПОЛ ШАГА К УДАЧИ
В общем - удачи на сдаче! Обязательно посмотрите список билетов, возможно по старой, доброй российской традиции билеты будут и в другом ВУЗЕ, а не только универе.
Вам билеты, а мне - ткните пару рекламных картинок и мы в расчете.

Музыка для Отдыха и расслабления

Нажмите PLAY а после в откр.окне STREAMING MUSIC или клик на любом файле 2 раза. Приятного прослушивания!
 

blogger templates | Как выбрать колл-центр | Выбор LED телевизора