🗊 Презентация Основы создания сетевых приложений

Категория: Образование
Нажмите для полного просмотра!
Основы создания сетевых приложений, слайд №1 Основы создания сетевых приложений, слайд №2 Основы создания сетевых приложений, слайд №3 Основы создания сетевых приложений, слайд №4 Основы создания сетевых приложений, слайд №5 Основы создания сетевых приложений, слайд №6 Основы создания сетевых приложений, слайд №7 Основы создания сетевых приложений, слайд №8 Основы создания сетевых приложений, слайд №9 Основы создания сетевых приложений, слайд №10 Основы создания сетевых приложений, слайд №11 Основы создания сетевых приложений, слайд №12 Основы создания сетевых приложений, слайд №13 Основы создания сетевых приложений, слайд №14 Основы создания сетевых приложений, слайд №15 Основы создания сетевых приложений, слайд №16 Основы создания сетевых приложений, слайд №17 Основы создания сетевых приложений, слайд №18 Основы создания сетевых приложений, слайд №19 Основы создания сетевых приложений, слайд №20 Основы создания сетевых приложений, слайд №21 Основы создания сетевых приложений, слайд №22 Основы создания сетевых приложений, слайд №23 Основы создания сетевых приложений, слайд №24 Основы создания сетевых приложений, слайд №25 Основы создания сетевых приложений, слайд №26 Основы создания сетевых приложений, слайд №27 Основы создания сетевых приложений, слайд №28 Основы создания сетевых приложений, слайд №29 Основы создания сетевых приложений, слайд №30 Основы создания сетевых приложений, слайд №31 Основы создания сетевых приложений, слайд №32 Основы создания сетевых приложений, слайд №33 Основы создания сетевых приложений, слайд №34 Основы создания сетевых приложений, слайд №35 Основы создания сетевых приложений, слайд №36 Основы создания сетевых приложений, слайд №37 Основы создания сетевых приложений, слайд №38 Основы создания сетевых приложений, слайд №39 Основы создания сетевых приложений, слайд №40

Содержание

Вы можете ознакомиться и скачать презентацию на тему Основы создания сетевых приложений. Доклад-сообщение содержит 40 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Основы создания сетевых приложений
Описание слайда:
Основы создания сетевых приложений

Слайд 2


План лекции Протоколы транспортного уровня Сокеты Использование сокетов на Java Класс URL и его использование
Описание слайда:
План лекции Протоколы транспортного уровня Сокеты Использование сокетов на Java Класс URL и его использование

Слайд 3


Модель OSI Уровень приложений (layer 7, data) Уровень представления (layer 6, data) Сеансовый уровень (layer 5, data) Транспортный уровень (layer 4,...
Описание слайда:
Модель OSI Уровень приложений (layer 7, data) Уровень представления (layer 6, data) Сеансовый уровень (layer 5, data) Транспортный уровень (layer 4, segment) Сетевой уровень (layer 3, packet) Уровень соединения (layer 2, frame) Физический уровень (layer 1, bit)

Слайд 4


Инкапсуляция пакета
Описание слайда:
Инкапсуляция пакета

Слайд 5


Передача сообщения по сети Сообщение состоит из заголовка и данных Для каждого следующего уровня сообщение предыдущего уровня представляется как...
Описание слайда:
Передача сообщения по сети Сообщение состоит из заголовка и данных Для каждого следующего уровня сообщение предыдущего уровня представляется как единое целое На физическом уровне сообщение содержит информацию всех семи уровней, кодируется и передается получателю

Слайд 6


Transmission Control Protocol TCP – основанный на соединениях протокол, обеспечивающий надежную передачу данных между двумя компьютерами, с...
Описание слайда:
Transmission Control Protocol TCP – основанный на соединениях протокол, обеспечивающий надежную передачу данных между двумя компьютерами, с сохранением порядка следования данных Используется в: HTTP, FTP, Telnet и др.

Слайд 7


User Datagram Protocol UDP – не основанный на соединениях протокол, реализующий пересылку независимых пакетов данных, называемых дейтаграммами, от...
Описание слайда:
User Datagram Protocol UDP – не основанный на соединениях протокол, реализующий пересылку независимых пакетов данных, называемых дейтаграммами, от одного компьютера к другому без гарантии их доставки

Слайд 8


Основные характеристики TCP и UDP
Описание слайда:
Основные характеристики TCP и UDP

Слайд 9


Модель «Клиент-сервер» Порядок работы Каждая из сторон виртуального соединения называется «сокет» (socket) Приложение-сервер инициализируется при...
Описание слайда:
Модель «Клиент-сервер» Порядок работы Каждая из сторон виртуального соединения называется «сокет» (socket) Приложение-сервер инициализируется при запуске и далее бездействует, ожидая поступления запроса от клиента Процесс-клиент посылает запрос на установление соединения с сервером, требуя выполнить для него определенную функцию Виды приложений-серверов Сервер последовательной обработки запросов Сервер параллельной обработки запросов

Слайд 10


Понятие порта Компьютер (обычно) имеет только одно физическое соединение с сетью Соединение описывается, например, IP-адресом (32 бита на нынешний...
Описание слайда:
Понятие порта Компьютер (обычно) имеет только одно физическое соединение с сетью Соединение описывается, например, IP-адресом (32 бита на нынешний момент) Как различать информацию для различных приложений?

Слайд 11


Понятие порта Сокет привязывается к порту Порт описывается 16-битным числом Порты 0-1023 зарезервированы
Описание слайда:
Понятие порта Сокет привязывается к порту Порт описывается 16-битным числом Порты 0-1023 зарезервированы

Слайд 12


Интерфейс сокетов В 80-ых годах американское правительственное агентство по поддержке исследовательских проектов (ARPA), финансировало реализацию...
Описание слайда:
Интерфейс сокетов В 80-ых годах американское правительственное агентство по поддержке исследовательских проектов (ARPA), финансировало реализацию протоколов TCP/IP для UNIX в Калифорнийском университете в г. Беркли Разработан интерфейс прикладного программирования для сетевых приложений TCP/IP (TCP/IP API) TCP/IP sockets или Berkeley sockets

Слайд 13


Связь с файловой системой Интерфейс сокетов – через системные вызовы UNIX Системные вызовы ввода-вывода UNIX выглядят как последовательный цикл:...
Описание слайда:
Связь с файловой системой Интерфейс сокетов – через системные вызовы UNIX Системные вызовы ввода-вывода UNIX выглядят как последовательный цикл: открыть считать/записать закрыть Нет различий между файлами и внешними устройствами

Слайд 14


Проблемы сетевого ввода/вывода Модель клиент-сервер не соответствует системе ввода-вывода UNIX Не умеют устанавливать соединения Используется...
Описание слайда:
Проблемы сетевого ввода/вывода Модель клиент-сервер не соответствует системе ввода-вывода UNIX Не умеют устанавливать соединения Используется фиксированный адрес файла Соединение с файлом доступно на протяжении всего цикла запись-считывание Для не ориентированных на соединение протоколов фиксированный адрес – проблема: при передаче дейтаграммы адрес есть, а соединения нет

Слайд 15


Абстракция сокета Сетевое соединение – это процесс передачи данных по сети между двумя компьютерами или процессами Сокет – конечный пункт передачи...
Описание слайда:
Абстракция сокета Сетевое соединение – это процесс передачи данных по сети между двумя компьютерами или процессами Сокет – конечный пункт передачи данных Для программ сокет – одно из окончаний сетевого соединения Для установления соединения каждая из сетевых программ должна иметь свой собственный сокет

Слайд 16


Абстракция сокета Связь между двумя сокетами может быть ориентированной на соединение Связь между двумя сокетами может быть не ориентированной на...
Описание слайда:
Абстракция сокета Связь между двумя сокетами может быть ориентированной на соединение Связь между двумя сокетами может быть не ориентированной на соединение Сокет связан с номером порта

Слайд 17


Абстракция сокета
Описание слайда:
Абстракция сокета

Слайд 18


А что же на Java? Сокеты инкапсулированы в экземпляры специальных классов Все низкоуровневое взаимодействие скрыто от пользователя Существует...
Описание слайда:
А что же на Java? Сокеты инкапсулированы в экземпляры специальных классов Все низкоуровневое взаимодействие скрыто от пользователя Существует семейство классов, обеспечивающих настройку сокетов и работу с ними

Слайд 19


Пакет java.net Адресация Установление TCP-соединения Передача/прием дейтаграмм через UDP Обнаружение/идентификация сетевых ресурсов Безопасность:...
Описание слайда:
Пакет java.net Адресация Установление TCP-соединения Передача/прием дейтаграмм через UDP Обнаружение/идентификация сетевых ресурсов Безопасность: авторизация / права доступа

Слайд 20


Адресация IP-адресация Адрес сокета
Описание слайда:
Адресация IP-адресация Адрес сокета

Слайд 21


Методы класса InetAddress public static InetAddress getLocalHost(); создает объект класса для текущего локального узла public static InetAddress...
Описание слайда:
Методы класса InetAddress public static InetAddress getLocalHost(); создает объект класса для текущего локального узла public static InetAddress getByName(String host); создает объект адреса по имени удаленного узла сети public static InetAddress[] getAllByName(String h); возвращает массив адресов, связанных с узлом сети public byte[] getAddress(); возвращает массив из четырех байт IP-адреса объекта public String getHostName(); определение имени узла данного объекта адреса

Слайд 22


Общая схема соединения
Описание слайда:
Общая схема соединения

Слайд 23


Класс Socket Реализует клиентский сокет и его функции Конструкторы Socket() Socket(InetAddress address, int port) Socket(InetAddress address, int...
Описание слайда:
Класс Socket Реализует клиентский сокет и его функции Конструкторы Socket() Socket(InetAddress address, int port) Socket(InetAddress address, int port, InetAddress localAddr, int localPort) Socket(String host, int port) Socket(String host, int port, InetAddress localAddr, int localPort) Методы void close() InetAddress getLocalAddress() InputStream getInputStream() OutputStream getOutputStream() static void setSocketImplFactory(SocketImplFactory fac) И прочие…

Слайд 24


Порядок работы с клиентским сокетом Открытие сокета Открытие потока ввода и/или потока вывода для сокета Чтение и запись в потоки согласно...
Описание слайда:
Порядок работы с клиентским сокетом Открытие сокета Открытие потока ввода и/или потока вывода для сокета Чтение и запись в потоки согласно установленному протоколу общения с сервером Закрытие потоков ввода-вывода Закрытие сокета

Слайд 25


Пример клиента
Описание слайда:
Пример клиента

Слайд 26


Пример клиента
Описание слайда:
Пример клиента

Слайд 27


Класс ServerSocket Реализует серверный сокет и его функции Конструкторы ServerSocket() ServerSocket(int port) ServerSocket(int port, int backlog)...
Описание слайда:
Класс ServerSocket Реализует серверный сокет и его функции Конструкторы ServerSocket() ServerSocket(int port) ServerSocket(int port, int backlog) Методы void close() Socket accept() void bind(SocketAddress endpoint) И прочие…

Слайд 28


Создание серверного сокета
Описание слайда:
Создание серверного сокета

Слайд 29


Сервер параллельной обработки запросов Стадия 1 Установление соединения клиент-сервер Стадия 2 Сервер параллельной обработки передает управление...
Описание слайда:
Сервер параллельной обработки запросов Стадия 1 Установление соединения клиент-сервер Стадия 2 Сервер параллельной обработки передает управление дочернему процессу Стадия 3 Если во время обработки запроса поступает запрос от другого клиента, сервер параллельной обработки передает управление новому дочернему процессу

Слайд 30


Дейтаграммы Дейтаграмма – независимое, самодостаточное сообщение, посылаемое по сети, чья доставка, время (порядок) доставки и содержимое не...
Описание слайда:
Дейтаграммы Дейтаграмма – независимое, самодостаточное сообщение, посылаемое по сети, чья доставка, время (порядок) доставки и содержимое не гарантируются Могут использоваться как для адресной, так и для широковещательной рассылки

Слайд 31


Класс DatagramPacket Экземпляры класса являются прототипами дейтаграмм-сообщений Конструкторы DatagramPacket(byte[] buf, int offset, int length,...
Описание слайда:
Класс DatagramPacket Экземпляры класса являются прототипами дейтаграмм-сообщений Конструкторы DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port) И прочие… Методы byte[] getData() int getLength() int getOffset() SocketAddress getSocketAddress() void setSocketAddress(SocketAddress address) void setData(byte[] buf, int offset, int length) И прочие…

Слайд 32


Класс DatagramSocket Экземпляры являются не ориентированными на соединение сокетами Конструкторы DatagramSocket() DatagramSocket(int port,...
Описание слайда:
Класс DatagramSocket Экземпляры являются не ориентированными на соединение сокетами Конструкторы DatagramSocket() DatagramSocket(int port, InetAddress laddr) И другие… Методы void bind(SocketAddress addr) void close() void connect(InetAddress address, int port) void send(DatagramPacket p) void receive(DatagramPacket p) И другие…

Слайд 33


Передача дейтаграмм
Описание слайда:
Передача дейтаграмм

Слайд 34


Uniform Resource Locator URL – адрес ресурса в Интернет Имя протокола Протокол, используемый для связи Имя хоста Имя компьютера, на котором...
Описание слайда:
Uniform Resource Locator URL – адрес ресурса в Интернет Имя протокола Протокол, используемый для связи Имя хоста Имя компьютера, на котором расположен ресурс Имя файла Путь к файлу на компьютере Номер порта Номер порта для соединения (необязателен) Ссылка Ссылка на обработчик работы с протоколом (необязательна) Может быть абсолютным и относительным

Слайд 35


Прямое чтение из URL
Описание слайда:
Прямое чтение из URL

Слайд 36


Чтение из URL-соединения
Описание слайда:
Чтение из URL-соединения

Слайд 37


Запись в URL-соединение
Описание слайда:
Запись в URL-соединение

Слайд 38


Запись в URL-соединение
Описание слайда:
Запись в URL-соединение

Слайд 39


Спасибо за внимание!
Описание слайда:
Спасибо за внимание!

Слайд 40


Дополнительные источники Арнолд, К. Язык программирования Java [Текст] / Кен Арнолд, Джеймс Гослинг, Дэвид Холмс. – М. : Издательский дом «Вильямс»,...
Описание слайда:
Дополнительные источники Арнолд, К. Язык программирования Java [Текст] / Кен Арнолд, Джеймс Гослинг, Дэвид Холмс. – М. : Издательский дом «Вильямс», 2001. – 624 с. Вязовик, Н.А. Программирование на Java. Курс лекций [Текст] / Н.А. Вязовик. – М. : Интернет-университет информационных технологий, 2003. – 592 с. Хорстманн, К. Java 2. Библиотека профессионала. Том 2. Тонкости программирования [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010 г. – 992 с. Эккель, Б. Философия Java [Текст] / Брюс Эккель. – СПб. : Питер, 2011. – 640 с. JavaSE at a Glance [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011. JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011.



Похожие презентации
Mypresentation.ru
Загрузить презентацию