- •Реферат
- •Терміни
- •Розділ 1. Особливості взаємодії програмних додатків
- •Архітектура «клієнт – сервер» на базі сокетів
- •Криптопровайдер Windows csp
- •Розділ 2. Алгоритм програми
- •Розділ 3. Особливості реалізації
- •Реалізація архітектури «клієнт – сервер» на базі сокетів
- •Передача файлів
- •Шифрування - дешифрування
- •Висновки
- •Список літератури
- •Додаток а. Тестування
- •Додаток b. Вказівки для користувача
- •Додаток с. Експеримент
Додаток b. Вказівки для користувача
Для роботи з додатками необхідно:
Розмістити 2 додатки на машинах, між якими відбувається передача.
В додатку «Клієнт» в файлі serverConfig.txt вказати ІР адресу сервера.
Запустити спочатку додаток «Сервер» а потім – «Клієнт».
Вводити з клавіатури повідомлення.
Для звичайної передачі файлу надіслати від клієнта повідомлення «A-mode», а у відповідь від сервера - «A-mode-ок». Далі ввести з клавіатури повний шлях та назву файлу для передачі.
Для захищеного режиму передачі файлу надіслати від клієнта повідомлення «В-mode», а у відповідь від сервера - «В-mode-ок». Ввести по черзі паролі для шифрування (різні). Ввести назву файлу для передачі.
Для завершення з’єднання передати повідомлення «Bye».
Додаток с. Експеримент
Об’єкт експерименту – процес передачі файлів різних розмірів з різними розмірами блоку.
Предмет експерименту – швидкість передачі файлу з указаними параметрами.
Параметри ЕОМ: операційна система Windows 7. Процесор Celeron(R) Dual-Core CPU T3500, з частотою 2.10GHz. Кількість оперативної пам’яті – 2.00ГБ. Тип системи: 32-розрядна ОС.
Таблиця 1. Залежність швидкості передачі файлу від довжини блоку
Розмір файлу |
Розмір блоку даних, Кб |
||||||
1 |
4 |
8 |
32 |
128 |
512 |
1024 |
|
100 Кб |
0.00.2 |
0.00.2 |
0.00.1 |
0.00.1 |
0.00.1 |
0.00.1 |
0.00.1 |
500 Кб |
0.01.3 |
0.01.0 |
0.01.0 |
0.00.8 |
0.00.8 |
0.00.8 |
0.00.8 |
1 Мб |
0.02.5 |
0.02.5 |
0.02.5 |
0.02.3 |
0.02.2 |
0.02.2 |
0.02.1 |
5 Мб |
0.06.8 |
0.06.08 |
0.06.06 |
0.06.05 |
0.06.5 |
0.06.3 |
0.06.0 |
10 Мб |
0.12.9 |
0.12.7 |
0.12.6 |
0.12.4 |
0.11.5 |
0.11.2 |
0.10.7 |
50 Мб |
1.03.9 |
1.02.7 |
1.01.8 |
1.00.2 |
0.59.1 |
0.58.8 |
0.58.5 |
100 Мб |
2.08.0 |
2.04.6 |
2.03.1 |
2.02.8 |
2.02.3 |
2.01.1 |
2.00.1 |
1 Гб |
29.43.4 |
29.35.2 |
29.26.3 |
29.03.1 |
28.11.4 |
26.46.3 |
25.59.4 |
Результати експерименту (табл.1) показують, що збільшення блоку не вагомо впливає на швидкість передачі з двох причин:
Після отримання блоку даних сервер зобов’язаний відіслати повідомлення про доставку, що впливає на час виконання операції.
Передача відбувається синхронно, передаючи масив байтів. Тому навіть розбиття файлу на блоки не пришвидшує передачу.