Материал: Методические указания к выполнению лабораторных работ №1-3 по дисциплине «Инфокоммуникационные системы и сети». Минаева Ю.В

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Установление соответствия доменных имен сетевым адресам осуществляется централизованно с помощью службы DNS.

Служба DNS – система обеспечения преобразования символических имен и псевдонимов локальных сетей и узлов в сети Интернет в IP-адреса и обратно.

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

    1. Сетевые утилиты Windows

Рассмотрим сетевые утилиты Windows, запускаемые из командной строки.

Утилита IPCONFIG выводит IP-адрес, маску подсети и шлюз по умолчанию для данного сетевого адаптера.

Утилита PING используется для проверки связи с удаленным хостом; может вызываться со следующими параметрами:

  • -n <значение> – число посылаемых на удаленный хост пакетов (по умолчанию 4);

  • -w <значение> – время ожидания отклика в миллисекундах (по умолчанию 1000);

  • -t – установка утилиты в непрерывный режим действия.

Утилита FTP используется для передачи файлов между компьютерами по одноименному протоколу. Для того чтобы запустить ftp-клиент, надо ввести имя утилиты в командной строке, после чего на экране появится приглашение ftp>.

Основные сервисные команды ftp:

  • open <имя_ftp_сервера> – устанавливает связь с ftp-каталогом;

  • ls <имя_каталога> – выводит список подкаталогов и файлов; в качестве необязательного параметра можно задать имя интересующего каталога;

  • dir <имя_каталога> – выводит список подкаталогов и файлов, включая информацию о размерах, датах и правах доступа; аналогично команде ls можно задать имя каталога;

  • cd <имя_каталога> – переходит в указанный каталог на удаленном компьютере;

  • get <имя_файла> – получает файл с удаленного компьютера; в качестве второго параметра можно задать новое имя файла;

  • put <имя_файла> – пересылает файл с локального компьютера (команда доступна только при наличии соответствующих прав);

  • delete <имя_файла> – удаляет файл на удаленном компьютере (команда доступна только при наличии соответствующих прав);

  • bye или quit – прекращает работу с протоколом ftp.

  1. Лабораторное задание

  1. определить маску подсети (задание взять у преподавателя);

  2. с помощью команды ipconfig определить IP-адрес и маску подсети своего компьютера;

  3. при помощи команды ping определить, функционирует ли соседний компьютер;

  4. провести тестирование соседнего компьютера с помощью 10 посылок, отправляемых через 400 миллисекунд;

  5. проверить работоспособность адреса www.yandex.ru с помощью 6-байтных и 60-байтных посылок; сравнить полученные результаты;

  6. узнать IP-адреса сайтов ww.ixbt.com и www.ixbt.net;

  7. с помощью команды ftp получить файл с сервера ftp.microsoft.com.

  1. Указания по оформлению отчета

Отчет должен содержать:

- наименование и цель работы;

- краткие теоретические сведения;

- задание на лабораторную работу;

- результаты выполнения лабораторной работы.

  1. контрольные вопросы

  1. Что такое модель OSI, какие уровни она включает?

  2. Какие протоколы входят в стек TCP/IP, как они соотносятся с уровнями модели OSI?

  3. Какие типы адресов используются протоколами стека TCP/IP?

  4. На какие классы делятся IP-адреса?

  5. Как определить маску подсети?

  6. Из каких частей состоит доменное имя? Зачем нужна служба DNS?

  7. Какие сетевые утилиты есть в Windows?

работа с электронной почтой в delphi 7

  1. Общие указания по выполнению лабораторной работы

    1. Цель работы

Изучение основных свойств почтовых протоколов SMTP и POP3, приобретение практических навыков работы с протоколами в среде Delphi 7.

    1. Используемое оборудование и программное обеспечение

Для выполнения лабораторной работы требуется ПЭВМ типа IBM PC с ОС Windows 2000 и выше.

  1. Домашнее задание и методические указания по его выполнению

    1. Протоколы электронной почты

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

Передача почты по протоколу SMTP начинается с установления клиентом TCP-соединения с сервером (стандартный порт — 25). По установленному соединению клиент и сервер обмениваются текстовыми строками: клиент передает запросы, а сервер — ответы. Каждый запрос и ответ завершается переводом строки. Каждый ответ сервера начинается с трехзначного числа, первая цифра которого указывает на успешность выполнения последнего запроса: 2 — успешное выполнение, 3 — ожидается продолжение запроса, 5 — ошибка.

Протокол почтовой службы POP (Post Office Protocol) предназначен для получения электронной почты из почтового ящика, хранящегося на почтовом сервере. Сейчас используется третья версия этого протокола, РОРЗ.

Передача почты по протоколу POP начинается с установления клиентом TCP-соединения с сервером (стандартный порт — 110). По установленному соединению клиент и сервер обмениваются текстовыми строками: клиент передает запросы, а сервер — ответы. Каждый запрос и ответ завершается переводом строки. Каждый ответ сервера начинается либо со строки "+ОК", которая указывает на успешность выполнения последнего запроса, либо со строки "-ERR", указывающей на ошибку.

    1. Отправка почты

Для отправки почты нам понадобится компонент IdSMTP со страницы Indy Clients палитры компонентов Delphi.

Этот компонент реализует все необходимое для отправки электронной почты по протоколу SMTP. Этапы отправки электронной почты следующие:

  • соединение с SMTP сервером;

  • подготовка тела письма, определение отправителя и получателя письма;

  • отправка письма на SMTP сервер.

Разместив на форме компонент IdSMTP, займёмся его настройкой. Настройку порта можно произвести в инспекторе объектов, установив свойство Port в значение 25, или в коде программы сделать то же самое:

IdSMTP1.Port:=25;

    1. Соединение с сервером

Для соединения с SMTP сервером, который будет осуществлять отправку нашей почты, нужно указать его URL, для сервера mail.ru это производится следующим образом:

IdSMTP1.Host := ′smtp.mail.ru′;

Соединение с сервером производится методом Connect:

procedure Connect(const ATimeout: Integer); override;

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

Например,

IdSMTP1.Connect(5000);

Если при соединении с сервером требуется авторизация, то значение свойства AuthenticationType нужно установить в atLogin, при этом в инспекторе объектов также нужно определить свойства Username(имя пользователя. К примеру, Username почтового ящика delphi@mail.ru - delphi) и Password(пароль на ящик), или сделать то же программно:

IdSMTP1.AuthenticationType:=atLogin;

IdSMTP1.Username:=′delphi′;

IdSMTP1.Password:=′mypass′;

Если авторизация не требуется, то свойство AuthenticationType в инспекторе объектов нужно установить в atNone, либо сделать это программно:

IdSMTP1.AuthenticationType:=atNone;

После применения метода Connect, нужно анализировать логическое свойство Connected, которое в случае удачного соединения устанавливается в True. После этого при помощи метода Send можно отправлять сообщение:

if Connected = True then IdSMTP1.Send(Msg);

    1. Структура письма

Метод Send отправляет тело сообщения, представляющего собой структуру типа TIdMessage.

Структура письма реализуется в Delphi отдельным компонентом TIdMessage, расположенным на палитре компонентов Indy Misc и выглядит следующим образом:

var

Msg: TIdMessage;

begin

Msg.Subject:=′тема сообщения′;

Msg.Recipients.EMailAddresses:=′bogdanwe@mail.ru′;

Msg.From.Adress:=′delphi@mail.ru′;

Msg.Body.Text:=′текст сообщения′;

Msg.Date:=StrToDate(′01.12.2004′);

end;

Свойство Recipients определяет получателя или получателей электронного письма. Свойством EMailAddresses конкретно определяются названия электронных учетных записей, которым адресуется письмо. Названия должны указываться через запятую. Например:

Msg.Recipients.EMailAddresses:=′bogdanwe@mail.ru,delphi7@mail.ru′;

Свойство From представляет собой объект типа TIdEmailAddressItem и содержит информацию об отправителе письма и в свою очередь включает в себя три свойства - Name, Address, Text.

Свойство Address содержит информацию о электронном ящике отправителя, например,

Msg.From.Address:=′delphi@mail.ru′;

Свойство Name представляет собой имя отправителя:

Msg.From.Name:=′Илья Иванов′;

Свойство Text содержит информацию обоих свойств. Тело письма представляет собой объект типа TStrings.

Если вам нужно отправить с письмом файл, то для этого нужно создать объект класса TIdAttachment. Для этого применяется следующий конструктор:

constructor Create(Collection: TIdMessageParts; const AFileName: TFileName = ′′);

где Collection - объект класса TIdMessageParts, представляющее собой коллекцию приложений к электронному письму; константа AFileName типа TFileName - представляет собой обычную текстовую строку с указанием правильного пути к файлу, например ‘C:file.zip’, по умолчанию имеет значение ‘’.

Например,

TIdAttachment.Create(Msg.MessageParts,′c:file.zip′);

После отправки сообщения нужно разорвать соединение с сервером. Это производится методом Disconnect:

IdSMTP1.Disconnect;

  1. Лабораторное задание

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

  1. Указания по оформлению отчета

Отчет должен содержать:

- наименование и цель работы;

- краткие теоретические сведения;

- задание на лабораторную работу;

- результаты выполнения лабораторной работы.

  1. контрольные вопросы

  1. Для чего предназначены протоколы SMTP и POP3?

  2. Какие компоненты есть в Delphi для работы с почтовыми протоколами?

  3. Какие параметры необходимо установить для подключения к почтовому серверу?

  4. Какую структуру имеет письмо? Какой класс в Delphi есть для работы с письмом?

СОЗДАНИЕ ПРИЛОЖЕНИЙ веб-СЕРВЕРА

В СРЕДЕ DELPHI 7

  1. Общие указания по выполнению лабораторной работы

    1. Цель работы

Изучение способов оценки моделируемых систем; получение практических навыков работы со свойствами, определяемыми пользователем.

    1. Используемое оборудование и программное обеспечение

Для выполнения лабораторной работы требуется ПЭВМ типа IBM PC с ОС Windows 2000 и выше.

  1. Домашнее задание и методические указания по его выполнению

    1. Назначение веб-сервера

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

Для этого необходимо, чтобы содержание страницы HTML, отправляемой пользователю, не было простой копией файла на сервере, а создавалось динамически, программным путем, в зависимости от действий пользователя. Например, пользователь может заполнять формы и отправлять их серверу или работать через сервер с таблицей удаленной базы данных, в которой хранятся списки товаров. Такая схема работы напоминает клиент-серверную и распределенную архитектуры.

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

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

Такие модули пишутся на разных языках программирования и могут работать под управлением самых разных операционных систем.

    1. Создание пустого веб-модуля

В Delphi7 есть Мастер, позволяющий путем нескольких уточняющих вопросов подготовить пустое веб-приложение (модуль, загружаемый веб-сервером в ответ на специфический запрос пользователя). Этот Мастер вызывается командой File->New->Other... (Файл->Создать->Другое) с последующим выбором значка Web Server Application (Приложение веб-сервера). Мастер предложит выбрать один из четырех типов будущего серверного веб-модуля (рис. 1):

  • ISAPI/NSAPI Dynamic Link Library – создание библиотеки .dll, которая автоматически загружается веб-сервером в случае необходимости. Данные для обработки передаются в библиотеку и возвращаются веб-серверу в виде специальной структуры с помощью программного интерфейса ISAPI фирмы Microsoft или NSAPI фирмы Netscape.

  • CGI Stand-alone executable – создание серверного консольного приложения. Оно по мере необходимости запускается веб-сервером. Приложение получает параметры и передает результаты работы напрямую.

  • Apache Shared Module (DLL) - создание подгружаемой библиотеки для веб-сервера Apache. Он применяется, как правило, на платформе Linux.

Источник: https://studfile.net/preview/16567806/