FTP-server

  • 12 марта 2012 г.
  • 5553 Слова
Министерство образования Республики Беларусь

Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Факультет компьютерных систем и сетей

Кафедра электронных вычислительных машин








ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту
по курсу
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ЭЛЕКТРОННЫХ ВЫЧИСЛИТЕЛЬНЫХ МАШИН
на тему
РЕАЛИЗАЦИЯFTP-СЕРВЕРА








Выполнил: Руководитель:
Студент гр. 850502 Кавальчук А.Н.
Костко А.Н.








МИНСК 2011
Оглавление

Введение 3
1. Обзор литературы 4
1.1 Протокол пересылки файлов FTP 4
1.2 FTP-протокол 6
1.3 Модели работы FTP 6
1.4 Команды протокола 9
2. Системное проектирование 12
2.1 Краткий обзор C# 12
2.2Обобщенная структура программы 13
2.3 Общий принцип работы FTP-сервера 14
2.4 Диаграммы классов 15
3. Функциаональное проектирование 18
3.1 Обзор работы Dll 18
3.1.1 Обзор класса FTPServer 18
3.1.2 Обзор класса FtpSocketHandler 19
3.1.3 Обзор класса FtpConnectionObject 19
3.1.4 Обзор класса FtpCommandHandler 19
3.1.5 Обзор классов обработки команд 20
3.1.6Обзор класса FtpServerMessageHandler 20
3.1.7 Обзор класса UserData 20
3.2 Краткий обзор неосновных классов 20
4. Руководство пользователя................................................. 21
Заключение............................... 23
Список использованной литературы 24
Приложение А. Листинг программы 25

ВВЕДЕНИЕ

Из огромного количества существующих протоколов тольконекоторые были созданы для передачи данных. Вопреки расхожему мнению Интернет - это не только HTTP и веб-сайты.
Просмотр различных сайтов в Интернете действительно сделал его популярным, и эта популярность растет изо дня в день. А какой же вид деятельности в Интернете останется, если исключить просмотр сайтов? Загрузка файлов, фильмов, антивирусных обновлений и тому подобные вещи. Все этообъединяет один протокол – FTP или протокол передачи файлов.
Следует обратить внимание на то, что протокол FTP основан на модели клиент-сервер. В отличие от HTTP, для которого существует самый популярный браузер и сервер, ничего подобного нельзя сказать о FTP. Наблюдается огромный выбор клиентов и серверов FTP. Следует обратить внимание на то, что все версии Windows поставляются со встроенными клиентамиFTP. [1]
FTP-архивы являются одними из основных информационных ресурсов Internet. Фактически, это распределенный депозитарий текстов, программ, фотографий и прочей информации, хранящейся в виде файлов на различных компьютерах во всем мире.
Информация в FTP-архивах разделена, в основном, на три категории: защищенная, ограниченного использования и свободно распространяемая. Двепоследние категории, как правило, оформлены в виде FTP-архивов.
Технология FTP была разработана в рамках проекта ARPA и предназначена для обмена большими объемами информации между машинами с различной архитектурой. Главным в проекте было обеспечение надежной передачи, поэтому с современной точки зрения FTP кажется перегруженным излишними редко используемыми возможностями. Стержень технологии составляетFTP-протокол. [2]

Основной целью курсового проекта является написание программы, способной сделать из компьютера, на котором она запущена, полноценный FTP-сервер, с которого можно скачать или закачать файлы. В программе должны быть реализованы основные команды FTP протокола. Она должна отслеживать все запросы, приходящие от других компьютеров, обрабатывать их и давать соответствующийответ, при необходимости сопровождающийся передачей или приемом указанных файлов или директорий. Также должно быть реализовно слежение за подключенными к серверу пользователями.
1. ОБЗОР ЛИТЕРАТУРЫ


1.1 Протокол пересылки файлов FTP
FTP (RFC-959) обеспечивает файловый обмен между удаленными пользователями. Протокол FTP формировался многие годы....
tracking img