Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursova_OS_Vosstanovlen.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
496 Кб
Скачать
☆
  1. Мережева взаємодія на стороні клієнта

З боку клієнта відбувається ініціація приєднання до визначеного порту серверу за посередництвом функції int connect.

int connect( int s, const struct sockaddr * name, socklen_t namelen ) – здійснює приєднання створеного сокету до визначеного порту сервера. Аргумент s – сокет, тобто значення, отримане викликом socket, параметр name– вказівник на структуру sockaddr, namelen – розмір структури sockaddr в байтах.

Після приєднання до порту, за алгоритмом роботи клієнта, відбувається передача даних. Це здійснюється за допомогою функції ssize_t writе, яка описана далі.

ssize_t write( int fildes, const void* buf, size_t nbytes ) – функція записує size байтів з буферу buf в файл, заданий дескриптором fildes. Функція повертає кількість записаних байтів.

Оскільки передача даних відбувається за протоколом TCP, клієнт отримує відповідь серверу про отримання даних. Програмно цей процес реалізується функцією ssize_t read з параметрами.

ssize_t read( int fildes, void* buf, size_t nbyte ) – функція зчитує size байтів з файлу, який задається дескриптором fildes і зберігає результат в буфер buf. Функція повертає кількість зчитаних байтів [7].

  1. Логування

Інформація про отримані пакети від клієнта до сервера, згідно завдання ми записуємо в лог-файл, в якому міститься наступна інформація:

  • ІР адреса клієнта;

  • ідентифікаційний номер клієнта;

  • дата і час початку передачі;

  • період часу передачі пакету;

  • розмір пакету.

Розділ 4 експеримент

  1. Апаратне забезпечення

Експеримент проводився за допомогою віртуальної машини VMWare Workstation та встановлених на неї ОС QNX. Для всіх клієнтів та сервера використовувався однаковий образ операційної системи.

Характеристики комп’ютера, на якому проводився експеримент: AMD Athlon™ II N350 G62 Notebook PC, RAM: DDR2 3Gb, HDD: 500 Gb, LAN: Fast Ethernet.

Для виконання експерименту використовувалося 4 віртуальні машини з такими конфігураціями:

Сервер: Віртуальна машина CPU: 1 ядро, RAM: 256 MB, HDD: 10 Gb, LAN: VMWare Ethernet.

Клієнт 1: Віртуальна машина CPU: 1 ядро, RAM: 256 MB, HDD: 10 Gb, LAN: VMWare Ethernet.

Клієнт 2: Віртуальна машина CPU: 1 ядро, RAM: 256 MB, HDD: 10 Gb, LAN: VMWare Ethernet.

Клієнт 3: Віртуальна машина CPU: 1 ядро, RAM: 256 MB, HDD: 10 Gb, LAN: VMWare Ethernet.

  1. Програмне забезпечення

Операційна система, на якій створені віртуальні машини - ОС Windows 7 Ultimate. На віртуальних машинах встановлена операційна система реального часу QNX Neutrino 6.5.0. Через термінал запущено програму qconn.

Характеристики програмного забезпечення, використаного в експерименті:

Сервер: ОС Windows 7 Ultimate, віртуальна машина VMWare Workstation 8.0, віртуальна ОС QNX Neutrino 6.5.0.

Клієнт 1: ОС Windows 7 Ultimate, віртуальна машина VMWare Workstation 8.0, віртуальна ОС QNX Neutrino 6.5.0.

Клієнт 2: ОС Windows 7 Ultimate, віртуальна машина VMWare Workstation 8.0, віртуальна ОС QNX Neutrino 6.5.0.

Клієнт 3: ОС Windows 7 Ultimate, віртуальна машина VMWare Workstation 8.0, віртуальна ОС QNX Neutrino 6.5.0.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]