Введення
Чат - засіб обміну повідомленнями з комп'ютерної мережі в режимі реального часу, а також програмне забезпечення, що дозволяє організовувати таке спілкування. Характерною особливістю є комунікація саме в реальному часі або близька до цього, що відрізняє чат від форумів та інших В«повільнихВ» коштів. p align="justify"> Існує кілька різновидів програмної реалізації чатів: або веб-чати. Такий чат виглядає як звичайна веб-сторінка, де можна прочитати останні кілька десятків фраз, написані учасниками чату та модераторами. Сторінка чату автоматично оновлюється з заданою періодичністю;
чати, використовують технологію Adobe Flash. Замість періодичної перезавантаження сторінки, між клієнтом і сервером відкривається сокет, що дозволяє моментально відправляти або отримувати повідомлення, витрачаючи менше трафіку;, спеціалізований протокол для чатів;
програми-чати для спілкування в локальних мережах;
чати, реалізовані поверх сторонніх протоколів (наприклад чат, що використовує ICQ);
чати, що працюють за схемою клієнт-сервер, це дозволяє використовувати їх в мережах зі складною конфігурацією, а також керувати клієнтськими додатками (наприклад, Mychat, Jabber).
Розроблювана програма належить до чатах, призначеним для спілкування в локальній мережі, і має деякі переваги перед існуючими аналогами (наприклад, Vypress Chat, Intranet Chat):
програма може запускатися на різних операційних системах і платформах, тому що написана на мові Java;
програма підтримує шифрування особистих повідомлень на основі асиметричного алгоритму RSA.
1. Опис протоколу
Протокол UDP (англ. User Datagram Protocol - протокол користувацьких датаграм) - це транспортний протокол для передачі даних в мережах IP без встановлення з'єднання. Він є одним з найпростіших протоколів транспортного рівня моделі OSI.не гарантує доставку пакета, тому абревіатуру іноді розшифровують як Unreliable Datagram Protocol (протокол ненадійних датаграмм). Це дозволяє йому набагато швидше і ефективніше доставляти дані для додатків, яким потрібна велика пропускна спроможність ліній зв'язку, або потрібно малий час доставки даних. p align="justify"> Перші 64 біта (8 байт) датаграми (рис. 1.1) являють собою UDP-заголовок, інші біти - дані повідомлення:
В
Малюнок 1.1 - Структура UDP пакету
Значення поля В«довжина датаграмиВ» вказує на довжину всього UDP-повідомлення, тобто, включаючи і UDP-заголовок. Вимірюється в октетах (байтах). p align="justify"> Для обчислення максимальної довжини даних у UDP-повідомленні необхідно врахувати, що UDP-повідомлення в свою чергу є вмістом області даних IP-повідомлення. Максимальна довжина IP-повідомле...