- •«Дальневосточный федеральный университет»
- •Школа естественных наук материалы практических занятий
- •Определение установок сетевого адаптера
- •2.3. Определение сетевого адреса и маски сети
- •Разграничение доступа к сетевым ресурсам
- •2.5. Проверка сетевого соединения в tcp/ip - сетях.
- •1. Теоретическое введение
- •Имена почтовых ящиков.
- •1.2. Сервер почтовых ящиков
- •1.3 Пример создания сервера почтовых ящиков
- •1.4. Клиент почтовых ящиков
- •1.5 Создания клиента почтовых ящиков
- •2. Задание по практическому занятию
- •2.1. Создание серверного приложения
- •1. Теоретическое введение
- •1.2. Процедуры и функции Win32 для работы с файлами
- •1.2.1. Создание или открытие файла
- •1.2.2. Запись в файл
- •1.2.3. Чтение из файла
- •1.2.4. Закрытие файла
- •1.3. Пример программы, использующей функции Win32 для доступа к файлам и каталогам
- •1.4. Функции Delphi для работы с файлами
- •1.4.1. Открытие и закрытие файла
- •1.4.2. Типы файлов
- •1.4.3. Обработка ошибок при работе с файлами в Delphi
- •1.5. Пример программы, использующей функции Delphi для доступа к файлам и каталогам
- •2. Задание по лабораторной работе
- •1. Теоретическое введение
- •Пример создания сервера именованных каналов, работающего в блокирующем режиме
- •Пример создания клиента именованных каналов
- •Задание по практическому занятию
- •Создание серверного приложения,
- •Создание клиентского приложения,
- •2.3. Расширение возможностей именованных каналов
- •1. Теоретическое введение
- •1.1. Особенности организации работы именованных
- •2. Задание по практическому занятию
- •2.1. Создание серверного приложения
- •2.2. Создание клиентского приложения
- •Занятие 6. Поиск доступных сетевых ресурсов
- •1. Теоретическое введение
- •Алгоритм поиска сетевых ресурсов
- •1.2. Структуры и функции для работы с сетевыми ресурсами
- •2.Задание по практическому занятию
- •1. Теоретическое введение
- •1.1. Назначение протокола NetBios
- •1.2. Назначение протокола NetBeui
- •2. Задание по практическому занятию
- •Занятие 8. СокетыWindows. Создание клиент-серверного приложения работающего по протоколуUdp
- •1. Теоретическое введние
- •1.1. Сокеты windows
- •1.2. Функции winsock для протокола udp
- •1.2.1. Инициализация интерфейса сокетов
- •1.2.2. Создание сокета
- •1.2.3. Определение номера порта и ip-адреса, по которому сервер будет принимать данные
- •1.2.4. Передача данных
- •2. Задание по практическому занятию
- •2.2. Создание клиентского приложения
- •2.3. Реализация возможностей функций Winsock по передаче данных между различными компьютерами в сети
- •Занятие 9. Исследование возможностей использования сокетов windows для организации обмена информацией между клиентом и сервером по протоколу тср
- •1. Теоретическое введение
- •1.1. Функции Winsock для протокола tcp
- •1.1.1. Установление соединения
- •1.1.3. Блокирование выполнения программы до тех пор, пока не поступит запрос на установление соединения
- •1.1.4. Передача данных
- •1.1.5. Получение данных по сети
- •1.2. Алгоритм работы Winsock- приложения по протоколу tcp
- •2. Задание по лабораторной работе
- •2.1. Создание серверного приложения
- •2.2. Создание клиентского приложения
- •2.3. Исследование возможностей функций Winsock по передаче данных между различными компьютерами в сети
- •Занятие 10. Исследование методов сканирования сети
- •1. Теоретическое введение
- •2.1. Создание многопоточного приложения для сканирования сети
- •2.2. Исследование различных методов сканирования сети
- •Занятие 11. Применение сокетного соединения для обеспечения сетевого взаимодействия клиента и сервера
- •1. Теоретическое введение
- •1.1. Компоненты Delphi, инкапсулирующие сокеты
- •1.2. Компоненты Delphi tcpserver и tcpcl1ent
- •1.2.1. Установление соединения
- •1.2.2. Синхронизация сокетов
- •1.2.3. Класс TserverWinsocket
- •1.2.4. Компонент TserverSocket
- •1.2.5. Класс tClientWinsocket
- •1.2.6. Компонент tClientSocket
- •2. Задание по практическому занятию
- •2.1. Создание серверного приложения
- •2.2. Создание клиентского приложения
- •1. Задание по лабораторной работе
- •1.1. Создание серверного приложения
- •1.2. Создание клиентского приложения
- •1.3. Исследование возможностей сервер-приложения
- •1. Теоретическое введение
- •2. Задание по практическому занятию
- •Занятие 14. Исследование возможностей поддержки протокола тср
- •1. Теоретическое введение
- •1.1. Методы indy-компонента- IdTcpClient
- •1.2. Методы indy-компонента - IdTcpServer
- •2. Задание по лабораторной работе
- •2.1. Создание серверного приложения
- •2.2. Создание клиентского приложения
- •Занятие 15. Программирование клиентских приложений для работы с серверами internet
- •1. Теоретическое введение
- •Библиотека WinInet
- •1.2. Функции библиотеки wininet
- •1.2.1. Функция создания сеанса связи InternetOpen
- •1.2.2. Функция установления url-соединения InternetOpenUrl
- •1.2.3. Функция чтения файла, находящегося на web-cepвepe InternetReadFile
- •1.2.4. Функция закрытия дескриптора – InternetCloscHandle
- •1.2.5. Функция установления соединения InternetConnect
- •1.2.6. Функция «Найти первое вхождение файла с указанным групповым именем» FtpFindFirstFile
- •1.2.7. Функция «Найти следующие вхождения файла с указанным групповым именем» InternetFindNextFile
- •1.2.8. Функция «Получить имя текущего Каталога на ftp-сервере» -FtpGetCurrentDirectory
- •1.2.9. Функция чтения файла с http-сервера FtpGetFile
- •2. Задание по практическому занятию
- •2.1. Создание клиентского приложения.
- •Занятие 16. Приём и передача файлов по сети с использованием протокола tftp
- •1. Теоретическое введение
- •1.1. Протокол tftp
- •1.2. Компонент- idTrivialFtp
- •Компонент IdTrivialFtpServer
- •2. Задание по практическому занятию
- •2.1. Создание серверного приложения
- •2.2. Создание клиентского приложения
- •Занятие 17. Создание http- клиента
- •1. Теоретическое введение
- •1.1. Свойства и методы компонента IdHttp
- •1.1.1. Метод get
- •1.1.2. Метод trace
- •1.1.3. Метод put
- •2. Задание по практическому занятию
- •2.1. Создание http-клиента
- •4. Как изменить приложение таким образом, чтобы файл с сервера записывался не в поле Memo, а в какой-либо файл на компьютере клиента? Каким должен быть тип переменной s в данном случае?
- •Тексты заданий самостоятельной работы задание № 1 создание web-браузера
- •1. Теоретическое введение
- •2. Задание по практическому занятию
- •Задание № 2 исследование telnet-клиента
- •1. Теоретическое введение
- •2. Задание по практическому занятию
- •2.1. Создание приложения Telnet-клиента
- •2.2. Исследование Telnet-клиента
- •Задание №3 разработка cgi-программ
- •1. Теоретическое введение
- •1.1. Принцип работы cgi-программ
- •1.2. Описание тега form
- •1.2.1. Тег input
- •1.2.2. Тег select
- •1.2.3. Тег textarea
- •13. Подтверждение и посылка запроса cgi-программе
- •2. Задание по практическому занятию
- •2.1. Создание простейшего серверного приложения
- •2.2. Передача cgi-приложению параметров, введенных пользователем, и получение дополнительной информации из переменных окружения
- •Задание № 4 разработка web-приложения
- •1. Теоретическое введение
- •1.1. Общее описание компонента twebmodule
- •1.2. Параметр request
- •1.3. Параметр response
- •1.4. События twebmodule
- •2. Задание по практическому занятию
- •2.1. Создание web-приложения с помощью компонента Delphi -webmodule
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
«Дальневосточный федеральный университет»
(ДВФУ)
Школа естественных наук материалы практических занятий
по дисциплине «Сети ЭВМ»
010300.62 Математика. Компьютерные науки
Форма подготовки очная
г. Владивосток
2012
Занятие 1. Исследование функциональных характеристик локальной вычислительной сети
Цели работы: Получить навыки работы с сетевыми командами ОС Windows и освоить методы работы с сетевыми ресурсами.
ТЕОРЕТИЧЕСКОЕ ВВЕДЕНИЕ
Локальные вычислительные сети должны быть достаточно просты в управлении, так как их операторами являются сами пользователи. Это требует некоторой формы распределенного управления и общей среды передачи с совместным доступом. ОС Windows предоставляет набор команд для работы с сетевыми ресурсами.
ЗАДАНИЕ ПО ПРАКТИЧЕСКОМУ ЗАНЯТИЮ
2.1. Определение конфигурации сети.
Откройте папку Мое сетевое окружение.
Дважды щелкните по значку Вся сеть. Выберете Все содержимое сети/ Сеть Microsoft Windows и определите, сколько групп в локальной сети.
Определите, сколько компьютеров в данный момент работает в каждой группе.
Определите, какое имя в сети имеет компьютер, на котором вы работаете. Для этого откройте Панель управления/ Сеть и удаленный доступ/ Сетевая идентификация и прочитайте сетевое имя компьютера.
Определение установок сетевого адаптера
Для этого откройте Панель управления/ Сеть и удаленный доступ.
По контекстному меню (правая кнопка мыши) папки Подключение по локальной сети определите Свойства адаптера (фирму-изготовителя, запрос на прерывание, имеются ли конфликтующие устройства)
2.3. Определение сетевого адреса и маски сети
Для этого в контекстном меню Мой компьютер (правая кнопка мыши) выбрать Управление / Сведения о системе/ Компоненты/ Сеть/ Адаптер. Посмотреть Ip–адрес и Ip–подсеть.
Разграничение доступа к сетевым ресурсам
Для совместного использования папки или диска используется меню правой кнопки мыши.
Создайте в своей папке новую папку с именем “Полный доступ” . Установите полный доступ без пароля к созданной папке для пользователя. Для чего в контекстном меню данной папки (правая кнопка мыши) выберете пункт Свойства/ Безопасность/ Добавить. Далее запишите в созданную папку несколько файлов.
Создайте в своей папке новую папку с именем “Чтение” . Установите необходимый доступ к созданной папке для пользователя. Для чего в контекстном меню данной папки (правая кнопка мыши) выберете пункт Свойства/ Безопасность/ Добавить. Далее запишите в созданную папку несколько файлов.
Определите категорию доступа к папкам на сервере.
Доклад о выполнении преподавателю !!!
Удалите все созданные вами папки и файлы. А также установленные вами ограничения доступа к различным файлам и папкам.
2.5. Проверка сетевого соединения в tcp/ip - сетях.
Протокол TCP/IP снабжен несколькими утилитами для тестирования адресов. С помощью этих утилит можно определить время реакции на запрос и путь к серверу.
Утилита Ping. Определение времени отклика сервера
Запустите командную оболочку (Нажмите кнопки Пуск/ Программы/ Стандартные/ Командная строка). Наберите команду Ping, затем нажмите клавишу Enter. Прочитайте текст справки, законспектируйте в тетради.
С помощью команды Ping проверьте существующий адрес соседней машины слева в данной локальной сети.
Например: Для зондирования элементов сети пользователь отправляет 6 эхо-пакетов на хост ws2, каждый с 64 байтами данных: ping -n 6 –1 64 ws2.
Утилита IpConfig. Определение сетевых установок вашего компьютера.
Выполните команду IPConfig /all для получения полной информации о сетевом программном обеспечении, сетевых адресах и т.д. вашего компьютера
Утилита netstat. Получение информации обо всех соединениях в сети.
Выполните команду netstat -? для получения информации о всех возможных ключах команды netstat, законспектируйте в рабочую тетрадь;
Выполните команду netstat -a -n для отображения всех соединений в сети.
Выполните команду netstat -e для получения статистических данных о работе протокола Ethernet.
Выполните команду netstat -s для получения статистических данных о работе сети.
Выполните команду netstat -r для вывода таблицы маршрутизации данного компьютера.
Утилита nbtstat. Вывод статистической информации для NetBIOS на основе TCP/IP.
Выполните команду nbtstat -? для получения информации о всех возможных ключах команды nbtstat, законспектируйте в рабочую тетрадь;
Выполните команду nbtstat –a IP-адрес для вывода таблицы имен удаленной системы, заданной ее IP-адресом.
Выполните команду nbtstat –а имя_удаленной_системы для вывода таблицы имен удаленной системы, заданной ее именем.
Использование NET-средств
Выполните команду net config server для получения информации о настройках службы сервера;
Выполните команду net config workstation для получения информации о настройках службы рабочей станции;
Выполните команду net send имя сообщение для передачи сообщения определенному пользователю или компьютеру;
Выполните команду net send * сообщение для передачи сообщения всем пользователям.
ЛИТЕРАТУРА
Сетевые средства Microsoft Windows NT Server 4.0 / Пер. С англ. СПб., Питер, 1999. 704 с.
КОНТРОЛЬНЫЕ ВОПРОСЫ
С помощью какой команды проверяется сетевое соединение?
Как можно получить ARP – таблицу (ARP – таблица определяет соответствие между IP- адресами и MAC- адресами), находящуюся на вашем компьютере?
Как определить сетевые установки вашего компьютера?
Как передать сообщения по сети?
Как просмотреть статистику работы протокола Ethernet?
Как просмотреть статистику работы протокола TCP?
Занятие 2. Работа с почтовыми ящиками Windows
В Microsoft Windows NT, Windows 2000, Windows 95, Windows 98 и.т.д. реализован простой однонаправленный механизм межпроцессной связи, называемый почтовыми ящиками (mailslots). Почтовые ящики позволяют клиентскому процессу передавать сообщения одному или нескольким серверным процессам. Передача может выполняться на одном или на нескольких компьютерах сети. Разработка приложений, использующих почтовые ящики, не требует знания сетевых транспортных протоколов, таких как TCP/IP или IPX. Поскольку почтовые ящики основаны на архитектуре широковещания, они не гарантируют надёжной передачи, но полезны, когда доставка данных не является жизненно важной.
Основное ограничение почтовых ящиков: они допускают только ненадёжную однонаправленную передачу данных от клиента к серверу.
Основное преимущество: клиентские приложения могут легко посылать широковещательные сообщения одному или нескольким серверным приложениям.
Почтовые ящики основаны на интерфейсе файловой системы Windows. Клиентские и серверные приложения используют стандартные функции файловой системы Win32 (такие как ReadFile, WriteFile) для отправки и получения данных почтовым ящиком, а также правила именования файловой системы Win32.
Цель работы: освоить приемы работы с почтовыми ящиками Windows.
