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

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Основы создания сетевых приложений абсолютно бесплатно. Урок-презентация на эту тему содержит всего 40 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » Основы создания сетевых приложений



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    40 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    488.00 kB
  • Просмотров:
    57
  • Скачиваний:
    0
  • Автор:
    неизвестен



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

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

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

№3 слайд
Модель OSI Уровень приложений
Содержание слайда: Модель 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
Содержание слайда: Transmission Control Protocol TCP – основанный на соединениях протокол, обеспечивающий надежную передачу данных между двумя компьютерами, с сохранением порядка следования данных Используется в: HTTP, FTP, Telnet и др.

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

№8 слайд
Основные характеристики TCP и
Содержание слайда: Основные характеристики TCP и UDP

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

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

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

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

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

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

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

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

№17 слайд
Абстракция сокета
Содержание слайда: Абстракция сокета

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

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

№20 слайд
Адресация IP-адресация Адрес
Содержание слайда: Адресация IP-адресация Адрес сокета

№21 слайд
Методы класса 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() 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() ServerSocket(int port) ServerSocket(int port, int backlog) Методы void close() Socket accept() void bind(SocketAddress endpoint) И прочие…

№28 слайд
Создание серверного сокета
Содержание слайда: Создание серверного сокета

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

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

№31 слайд
Класс DatagramPacket
Содержание слайда: Класс 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() 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 [Текст] / Кен Арнолд, Джеймс Гослинг, Дэвид Холмс. – М. : Издательский дом «Вильямс», 2001. – 624 с. Вязовик, Н.А. Программирование на Java. Курс лекций [Текст] / Н.А. Вязовик. – М. : Интернет-университет информационных технологий, 2003. – 592 с. Хорстманн, К. Java 2. Библиотека профессионала. Том 2. Тонкости программирования [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010 г. – 992 с. Эккель, Б. Философия Java [Текст] / Брюс Эккель. – СПб. : Питер, 2011. – 640 с. JavaSE at a Glance [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/overview/index.html, дата доступа: 21.10.2011. JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа: http://www.oracle.com/technetwork/java/javase/documentation/api-jsp-136079.html, дата доступа: 21.10.2011.

Скачать все slide презентации Основы создания сетевых приложений одним архивом:
Похожие презентации