Презентация Сетевые средства Java онлайн

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



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



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

№1 слайд
Сетевые средства Java
Содержание слайда: Сетевые средства Java

№2 слайд
Семиуровневая сетевая модель
Содержание слайда: Семиуровневая сетевая модель OSI

№3 слайд
Содержание слайда:

№4 слайд
Уровень , физический
Содержание слайда: Уровень 1, физический Физический уровень получает пакеты данных от вышележащего канального уровня и преобразует их в оптические или электрические сигналы, соответствующие 0 и 1 бинарного потока. Эти сигналы посылаются через среду передачи на приемный узел. IEEE 802.3 -- Ethernet IEEE 802.5 -- Token ring

№5 слайд
Уровень , канальный Канальный
Содержание слайда: Уровень 2, канальный Канальный уровень обеспечивает создание, передачу и прием кадров данных. Этот уровень обслуживает запросы сетевого уровня и использует сервис физического уровня для приема и передачи пакетов.

№6 слайд
Стандарты канального уровня
Содержание слайда: Стандарты канального уровня Ethernet Token ring FDDI X.25 Frame relay

№7 слайд
В сети ETHERNET циркулируют
Содержание слайда: В сети ETHERNET циркулируют сетевые кадры переменного размера: В сети ETHERNET циркулируют сетевые кадры переменного размера:

№8 слайд
Что такое FDDI Это стандарт
Содержание слайда: Что такое FDDI Это стандарт передачи данных на расстояния до 200 км. Среда – оптоволокно. Топология – двойное кольцо (похоже на TokenRing). Данные по кольцам циркулируют в разных направлениях. Одно кольцо основное, другое запасное.

№9 слайд
Что такое X. Протокол для
Содержание слайда: Что такое X.25 Протокол для построения глобальных сетей на основе телефонных линий Протокол содержит очень развитые средства коррекции ошибок.

№10 слайд
Что такое Frame Relay Это
Содержание слайда: Что такое Frame Relay Это дальнейшее развитие идей X.25, но рассчитанное на качественные линии связи. Поэтому FR не содержит таких мощных средств коррекции ошибок (как X.25) Отличительной особенностью FR является возможность организации виртуальных каналов.

№11 слайд
Уровень , сетевой На сетевом
Содержание слайда: Уровень 3, сетевой На сетевом уровне происходит маршрутизация пакетов на основе преобразования MAC-адресов в сетевые адреса. Сетевой уровень обеспечивает также прозрачную передачу пакетов на транспортный уровень.

№12 слайд
Источник http latysheva
Содержание слайда: Источник: http://latysheva2007.narod.ru Источник: http://latysheva2007.narod.ru

№13 слайд
Протоколы сетевого уровня IP
Содержание слайда: Протоколы сетевого уровня IP - протокол Internet IPX - протокол межсетевого обмена X.25 (частично реализован на уровне 2)

№14 слайд
Уровень , транспортный
Содержание слайда: Уровень 4, транспортный Транспортный уровень делит потоки информации на достаточно малые фрагменты (пакеты) для передачи их на сетевой уровень. Наиболее распространенные протоколы транспортного уровня включают: TCP - протокол управления передачей NCP - Netware Core Protocol SPX - упорядоченный обмен пакетами

№15 слайд
Уровень , сеансовый Сеансовый
Содержание слайда: Уровень 5, сеансовый Сеансовый уровень отвечает за организацию сеансов обмена данными между оконечными машинами.

№16 слайд
Уровень , уровень
Содержание слайда: Уровень 6, уровень представления Уровень представления отвечает за возможность диалога между приложениями на разных машинах. Этот уровень обеспечивает преобразование данных (кодирование, компрессия и т.п.) прикладного уровня в поток информации для транспортного уровня.

№17 слайд
Уровень , прикладной
Содержание слайда: Уровень 7, прикладной Прикладной уровень отвечает за доступ приложений в сеть. Задачами этого уровня является перенос файлов, обмен почтовыми сообщениями и управление сетью.

№18 слайд
Протоколы -го уровня FTP -
Содержание слайда: Протоколы 7-го уровня FTP - протокол переноса файлов TFTP - упрощенный протокол переноса файлов X.400 - электронная почта Telnet – удаленное выполнение команд SMTP - простой протокол почтового обмена CMIP - общий протокол управления информацией SNMP - простой протокол управления сетью NFS - сетевая файловая система

№19 слайд
Семиуровневая модель,
Содержание слайда: Семиуровневая модель, пожалуй, излишне “тяжеловесна”. Вполне достаточно пятиуровневой модели: Семиуровневая модель, пожалуй, излишне “тяжеловесна”. Вполне достаточно пятиуровневой модели:

№20 слайд
Основа сетевого
Содержание слайда: Основа сетевого взаимодействия – сервер, клиент и протокол. Основа сетевого взаимодействия – сервер, клиент и протокол.

№21 слайд
Сервер как правило находится
Содержание слайда: Сервер как правило находится в состоянии ожидания соединения с клиентом. Сервер как правило находится в состоянии ожидания соединения с клиентом.

№22 слайд
Порт это целое число из
Содержание слайда: Порт – это целое число из диапазона [1,65535], которое “закрепляется” за тем или иным сервером. Порт – это целое число из диапазона [1,65535], которое “закрепляется” за тем или иным сервером.

№23 слайд
Схема отправки данных
Содержание слайда: Схема отправки данных Программа (на прикладном уровне) передает данные транспортному (четвертому) уровню.

№24 слайд
Два распространенных
Содержание слайда: Два распространенных протокола транспортного уровня – TCP и UDP. Два распространенных протокола транспортного уровня – TCP и UDP.

№25 слайд
Датаграмма UDP невелика K .
Содержание слайда: Датаграмма UDP невелика (~1K). Если нужно передать большой объем данных, то программа-отправитель должна эти данные сегментировать перед передачей. Датаграмма UDP невелика (~1K). Если нужно передать большой объем данных, то программа-отправитель должна эти данные сегментировать перед передачей.

№26 слайд
Нет гарантии, что все
Содержание слайда: Нет гарантии, что все датаграммы дойдут до получателя. Нет гарантии, что все датаграммы дойдут до получателя.

№27 слайд
ТСР-пакет тоже невелик при
Содержание слайда: ТСР-пакет тоже невелик (при передаче больших объемов требуется сегментация), однако протокол более надежен. ТСР-пакет тоже невелик (при передаче больших объемов требуется сегментация), однако протокол более надежен.

№28 слайд
С транспортного уровня пакет
Содержание слайда: С транспортного уровня пакет “опускается” на сетевой уровень (третий). С транспортного уровня пакет “опускается” на сетевой уровень (третий). На этом уровне к пакету добавляются IP-адреса отправителя и получателя, и превращается в IP-пакет, после чего он передается “ниже” на канальный уровень… На приемной стороне действия выполняются в обратном порядке

№29 слайд
С точки зрения реализации в
Содержание слайда: С точки зрения реализации в среде Java (а также C/С++) центральным объектом сетевого обмена является сокет. С точки зрения реализации в среде Java (а также C/С++) центральным объектом сетевого обмена является сокет. Сокет – это объект, который скрывает от программиста низкоуровневые детали сетевого обмена и делает обмен по сети похожим на файловый поток.

№30 слайд
Далее мы рассмотрим
Содержание слайда: Далее мы рассмотрим программную реализацию нескольких тем: Далее мы рассмотрим программную реализацию нескольких тем: Отправка запроса на URL; TCP-обмен; UDP-обмен.

№31 слайд
Отправка запроса на URL
Содержание слайда: Отправка запроса на URL

№32 слайд
import java.net. import
Содержание слайда: import java.net.*; import java.net.*; import java.io.*; class PostURL{ public static void main(String [] args) { String req = "HomeLisp"; try { URL url = new URL("http://homelisp.ru"); URLConnection uc = url.openConnection(); uc.setDoOutput(true); uc.setDoInput(true); uc.setUseCaches(false); uc.setRequestProperty("content-type","application/octet-stream"); uc.setRequestProperty("content-length",""+req.length()); uc.connect();

№33 слайд
DataOutputStream dos new
Содержание слайда: DataOutputStream dos = new DataOutputStream(uc.getOutputStream()); DataOutputStream dos = new DataOutputStream(uc.getOutputStream()); dos.writeBytes(req); dos.close(); BufferedReader br = new BufferedReader( new InputStreamReader(uc.getInputStream())); String res=null; while ((res=br.readLine()) != null) System.out.println(res); } catch(MalformedURLException me){ System.err.println(me); } catch(UnknownHostException he){ System.err.println(he); }

№34 слайд
catch UnknownServiceException
Содержание слайда: catch(UnknownServiceException se){ catch(UnknownServiceException se){ System.err.println(se); } catch(IOException ioe){ System.err.println(ioe); } } }

№35 слайд
Упражнение Протранслируйте и
Содержание слайда: Упражнение Протранслируйте и запустите код. Обеспечьте прием имени сайта из командной строки.

№36 слайд
TCP-обмен
Содержание слайда: TCP-обмен

№37 слайд
Далее приводится исходный
Содержание слайда: Далее приводится исходный текст http-клиента, который запрашивает у сервера файл и выводит его содержание на консоль. Далее приводится исходный текст http-клиента, который запрашивает у сервера файл и выводит его содержание на консоль.

№38 слайд
import java.net. import
Содержание слайда: import java.net.*; import java.net.*; import java.io.*; import java.util.*; class tcpClient{ public static void main (String [] args){ if (args.length != 3) { System.err.println("Usage: tcpClient host port file"); System.exit(0); } String host = args[0]; int port = Integer.parseInt(args[1]); String file = args[2]; try{ Socket sock = new Socket(host,port); PrintWriter pw = new PrintWriter(new OutputStreamWriter(sock.getOutputStream()),true);

№39 слайд
pw.println quot POST quot
Содержание слайда: pw.println("POST "+file+" HTTP/1.1\n"); pw.println("POST "+file+" HTTP/1.1\n"); BufferedReader br = new BufferedReader(new InputStreamReader(sock.getInputStream())); String line = null; line = br.readLine(); StringTokenizer st = new StringTokenizer(line); String code = null; if ((st.countTokens() >= 2) && st.nextToken().equals("POST")){ if ((code = st.nextToken()) != "200"){ System.err.println("File not found. code="+code); System.exit(0); } } while ((line = br.readLine()) != null) System.out.println(line);

№40 слайд
sock.close sock.close catch
Содержание слайда: sock.close(); sock.close(); }catch(Exception e){ System.err.println(e); } } }

№41 слайд
Теперь рассмотрим текст
Содержание слайда: Теперь рассмотрим текст приложения-сервера (протокол http), который будет предоставлять файлы клиентам. Теперь рассмотрим текст приложения-сервера (протокол http), который будет предоставлять файлы клиентам.

№42 слайд
import java.net. import
Содержание слайда: import java.net.*; import java.net.*; import java.io.*; import java.util.*; class tcpServer{ public static void main(String [] args){ try{ ServerSocket ss = new ServerSocket(Integer.parseInt(args[0])); while (true) new HttpConnect(ss.accept()); }catch(ArrayIndexOutOfBoundsException ae){ System.err.println("Usage: tcpServer port"); System.exit(0); }catch(IOException e){ System.out.println(e); }

№43 слайд
class HttpConnect extends
Содержание слайда: } } } class HttpConnect extends Thread{ private Socket sock; HttpConnect(Socket s) { sock=s; setPriority(NORM_PRIORITY-1); start(); } public void run() { try{ PrintWriter pw = new PrintWriter(new OutputStreamWriter(sock.getOutputStream()),true); BufferedReader br = new BufferedReader(new InputStreamReader(sock.getInputStream()));

№44 слайд
String req br.readLine String
Содержание слайда: String req = br.readLine(); String req = br.readLine(); System.out.println("Requset: "+req); StringTokenizer st = new StringTokenizer(req); if ((st.countTokens() >= 2) && st.nextToken().equals("POST")) { if ((req = st.nextToken()).endsWith("/") || req.equals("")) req+="index.html"; try{ File f = new File(req); BufferedReader bfr = new BufferedReader(new FileReader(f)); char [] data = new char[(int) f.length()]; bfr.read(data); pw.println("HTTP/1.1 200 OK\n"); pw.write(data); pw.flush(); }catch(FileNotFoundException fe){ pw.println("HTTP/1.1 404 Not Found\n");

№45 слайд
catch IOException ioe catch
Содержание слайда: }catch(IOException ioe){ }catch(IOException ioe){ System.err.println(ioe); } } else pw.println("HTTP/1.1 400 Bad Request\n"); sock.close(); }catch(IOException ioe){ System.err.println(ioe); } } }

№46 слайд
Упражнение Протранслируйте и
Содержание слайда: Упражнение Протранслируйте и запустите клиент и север. Убедитесь в их работоспособности. Попробуйте зайти на сервер браузером. Что видите? В чем причина? Попробуйте ее исправить.

№47 слайд
UDP-обмен
Содержание слайда: UDP-обмен

№48 слайд
При использовании UDP, не
Содержание слайда: При использовании UDP, не требуется создавать клиент и сервер. Каждый участник может как отправлять данные, так и получать их. При использовании UDP, не требуется создавать клиент и сервер. Каждый участник может как отправлять данные, так и получать их. Далее приводится два класса: отправитель и получатель.

№49 слайд
import java.net. Отправитель
Содержание слайда: import java.net.*; // Отправитель import java.net.*; // Отправитель import java.io.*; class UdpSender{ private String host; private int port; UdpSender(String h, int p){ host=h; port=p; } public void sendMessage(String msg){ try{ byte [] data = msg.getBytes(); InetAddress addr = InetAddress.getByName(host); DatagramPacket pack = new DatagramPacket(data,data.length,addr,port); DatagramSocket ds = new DatagramSocket();

№50 слайд
ds.send pack ds.send pack
Содержание слайда: ds.send(pack); ds.send(pack); ds.close(); }catch(IOException e){ System.err.println(e); } } public static void main(String[] args) { UdpSender sndr = new UdpSender("localhost",1111); for(int k=0; k<args.length; k++) sndr.sendMessage(args[k]); } }

№51 слайд
import java.net. получатель
Содержание слайда: import java.net.*; // получатель import java.net.*; // получатель import java.io.*; class UdpReceiver{ public static void main(String [] args){ try{ DatagramSocket ds = new DatagramSocket(1111); while(true){ DatagramPacket pack = new DatagramPacket(new byte [1024],1024); ds.receive(pack); System.out.println(new String (pack.getData()).trim()); } }catch(Exception e){ System.err.println(e); } } }

№52 слайд
Упражнение Протранслируйте
Содержание слайда: Упражнение Протранслируйте проекты, запустите и убедитесь в их работоспособности. Что будет, если в коде получателя опустить вызов trim?

Скачать все slide презентации Сетевые средства Java одним архивом: