починає вихідні з'єднання, а сервер очікує вхідних з'єднань (від клієнтів), хоча бувають і винятки.
Сервер при запуску повідомляє операційній системі, що хотів би «зайняти» певний порт (або декілька портів). Після цього всі пакети, що приходять на комп'ютер до цього порту, ОС буде передавати цього сервера. Кажуть, що сервер «слухає» цей порт.
Клієнт, починаючи з'єднання, запитує у своєї ОС який-небудь незайнятий порт в тимчасове користування, і зазначає його у поселеннях пакетах як порт джерела. Потім на цей порт він отримає відповідь пакети від сервера.
Таким чином, сервер:
· слухає на певному порту, заздалегідь відомому клієнту;
· займає цей порт весь час, поки не завершить роботу;
· про IP адресу та номер порту клієнта дізнається з запрошення, посланого клієнтом.
Клієнт:
· заздалегідь знає IP адреса і порт сервера;
· вибирає у себе довільний порт, який звільняє після закінчення з'єднання;
· посилає запрошення до з'єднання.
2.5 Короткий висновок
Виходячи з поставленого завдання на магістерську роботу, доцільно використовувати протокол TCP так як цей протокол забезпечує підтверджену передачу даних по мережі, що виключить втрату пакетів, а навіть багаторазове їх повторення не буде перевантажувати мережу.
3. Опис і обґрунтування вибору програмних засобів для реалізації поставленої задачі
Для реалізації поставленої задачі були такі засоби розробки як Microsoft Visual Studio 2008, мова програмування Visual Basic.NET, СУБД Access.Visual Studio - лінійка продуктів компанії Майкрософт, що включають інтегроване середовище розробки програмного забезпечення і ряд інших інструментальних засобів. Дані продукти дозволяють розробляти як консольні додатки, так і додатки з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms, а також веб-сайти, веб-додатки, веб-служби як в рідному, так і в керованому кодах для всіх платформ, підтримуваних Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework і Microsoft Silverlight.Basic.NET (VB.NET) - це об'єктно-орієнтована мова програмування, який можна розглядати як черговий виток еволюції Visual Basic (VB) , реалізований на платформі Microsoft.NET. VB.NET не має зворотної сумісності з більш ранньою версією (Visual Basic 6.0). Розвиток проектів старих версій (* .vbp) можливе тільки після попередньої конвертації їх у формат VB.NET спеціальним майстром (Migration Wizard); однак, як правило, після конвертації потрібна істотна ручна доробка текстов.Office Access або просто Microsoft Access - реляційна СУБД корпорації Microsoft. Має широкий спектр функцій, включаючи пов'язані запити, зв'язок із зовнішніми таблицями і базами даних. Завдяки вбудованому мови VBA, в самому Access можна писати програми, що працюють з базами даних.
3.1 Мова програмування Visual Basic.NET в середовищі розробки Visual Studio 2008
Для реалізації поставленого завдання була встановлена ??середу розробки програмного забезпечення Microsoft Visual Studio 2008. Для установки необхідно:
· запустити установник дистрибутива Visual Studio +2008 Russian;
· вибрати необхідний набір інструментів середовища, для виконання магістерської роботи був обраний пакет за замовчуванням;
· вибрати директорію для установки;
· перевірити наявність встановленої на комп'ютері програмної платформи NET Framework версії 3.5;
· по закінченню установки програмного середовища вибирати бажаний режим розробки для мови програмування Visual Basic.NET.
3.2 СУБД Microsoft Access
середу розробки Microsoft Visual Studio 2008, що включає в себе Visual Basic.NET, вже встановлена ??і готова до використання. Наступним кроком є ??установка СУБД Microsoft Access.
Microsoft Access входить в пакет програмного забезпечення Microsoft Office. Для його установки виконуються наступні дії:
· запустити інсталятор програмного забезпечення Microsoft Office 2003;
· серед компонентів для установки вибрати СУБД Microsoft Access;
· вибрати директорію для установки;
· по закінченню установки пакет Access буде доступний для роботи серед інших компонентів офісу.
Таким чином, все необхідне програмне забезпечення встановлено і готове до використання для виконання дипломн...