Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

Часть портов зарезервирована под стандартные приложения. Например, для FTP зарезервирован порт 21, для telnet - 23, для HTTP -80. Далее приведен список распределения портов:

• порты меньше 255 используются для публичных сервисов;

• порты из диапазона 255-1023 назначаются компаниями-разрабо-чиками для приложений;

• номера свыше 1023 - не регулируемые.

Таким образом, говоря об установленном TCP-соединении, имеют ввиду 4 числа: IP-адрес и порт одной сторны и те же параметры второй стороны. Например, если пользователь со своей машины 194.11.22.33 обратился через браузер к web-серверу 213.180.194.129, то это означает, что установлено соединение 194.11.22.33:10123-213.180.194.129:80 (но­мер 10123 выбран произвольно - используется любой незанятый порт).

Используется также термин "сокет" (socket), под которым подразуме­вается пара "!Р-адрес:порт" — адресная "точка" для сетевых обращений.

Session layer (layer 5)

После транспортного уровня пакет поступает на уровень сессий. Когда приложения, запущенные на различных машинах, начинают взаи­модействовать через сеть, то между ними происходит множество мини-"переговоров", обменов, диалогов, из которых и состоит сетевая сессия.

Session layer координирует установление и завершение соединений и сессий между приложениями.

Presentation layer (layer 6)

Этот уровень отвечает за представление данных, пересылаемых по сети. Он обеспечивает следующую функциональность: data formatting (presentation, то есть преобразование данных в понятный получателю формат), data encryption (шифрование), data compression (сжатие данных).

Presentation layer выполняет одну или все эти функции во время передачи сообщений между 7-м и 5-м уровнями. Приведем пример использования уровня представлений.

Предположим, хост-получатель использует EBCDIC (кодировка, применяемая на крупных IBM-серверах для передачи символов в виде чисел), а хост-отправитель - ASCII (традиционная кодировка для персо­нальных компьютеров). Presentation layer будет обеспечивать преобразо­вание пересылаемых данных между этих машинами.

Для обеспечения безопасности при передаче частной информации через публичные сети необходимо шифрование данных. Один из распро­страненных протоколов, используемых для этой цели, - SSL (Secured Sockets Layer) — может быть отнесен к уровню представлений.