
- •1. Сетевые адаптеры (сетевые карты)
- •1. Сетевая карта Ethernet (Fast Ethernet).
- •2. Сетевая карта Token Ring (High Speed Token Ring)
- •3. Сетевая карта fddi (Fiber Distributed Data Interface)
- •2. Сетевые кабели
- •3. Топология сети
- •4. Одноранговые сети и сети с выделенным файловым сервером.
- •5. Сетевое оборудование
- •6. Сетевые операционные системы.
- •6.8. Операционные системы мейнфреймов (vse/esa, vm/esa, os/390)
- •1. Физический уровень
- •2. Канальный уровень
- •3. Сетевой уровень
- •4. Транспортный уровень.
- •5. Сеансовый уровень.
- •6. Представительский уровень.
- •7. Прикладной уровень.
- •1. Протоколы канального уровня
- •1.1. Протокол Ethernet
- •1.2. Протокол FastEthernet
- •1.3. Протокол 100vg-AnyLan
- •1.4. Протокол GigabitEthernet
- •1.5. Протокол Token Ring (High Speed Token Ring)
- •1.6. Протокол fddi
- •1 .7. Протоколы slip и ppp
- •2. Протоколы сетевого и транспортного уровня
- •2.1. Стек протоколов ipx/spx
- •2.2. Стек протоколов NetBios / smb
- •2.3. Стек протоколов tcp/ip
- •2.3.1. Протокол ip (icmp)
- •2.3.2. Протоколы транспортного уровня tcp и udp.
- •3. Протоколы прикладного уровня http, ftp, smtp, imap, pop3, telnet.
- •4. Система доменных имен dns.
- •Лекция 3. Сетевое оборудование.
- •3.1. Повторитель (концентратор, hub)
- •1QBase*t граней вер'
- •0 Рн 1 pei jj е иные mac- адреса о:00:а2:00:07:вЭ
- •3.2. Мост (bridge)
- •3.3. Коммутатор (switch)
- •Арбитраж шины
- •Адрес назначений -►тэг Арбитраж шины
- •1) Поддержка алгоритма Spanning Tree.
- •2) Трансляция протоколов канального уровня.
- •3) Фильтрация трафика.
- •4) Приоритетная обработка кадров.
- •1) Скорость фильтрации/продвижения кадров (кадров в секунду), пропускная способность (мегабит в секунду), задержка передачи кадра.
- •2) Тип коммутации — "на лету" или с полной буферизацией.
- •3) Размер адресной таблицы.
- •4) Объем буфера кадров.
- •5) Производительность процессоров портов, производительность внутренней шины коммутатора.
- •3.4. Маршрутизатор (router)
- •1) Поддержка нескольких сетевых протоколов. Приоритеты сетевых протоколов.
- •2) Поддержка одновременно нескольких протоколов маршрутизации.
- •3) Поддержка политики маршрутных объявлений.
- •4) Поддержка немаршрутизируемых протоколов.
- •5) Разделение функций построения и использования таблицы маршрутизации.
- •1) Перечень поддерживаемых сетевых протоколов и протоколов машрутизации.
- •2) Перечень поддерживаемых интерфейсов локальных и глобальных сетей.
- •3) Общая производительность маршрутизатора.
- •3.5. Корпоративные модульные концентраторы.
- •3.6. Коммутаторы третьего уровня.
- •3.7. Шлюз (gateway), межсетевой экран (firewall), прокси-сервер, nat.
- •Лекция 4. Расчет корректности конфигурации локальной сети.
- •1) Ограничение на максимальную/минимальную длину кабеля.
- •2) Ограничение на количество компьютеров в одном сегменте сети.
- •3) Ограничение на число повторителей между любыми двумя компьютерами сети.
- •4) Ограничение на время двойного оборота сигнала (Path Delay Value, pdv).
- •5) Ограничение на сокращение межкадрового интервала (Path Variability Value, pvv).
- •4.2. Расчет корректности конфигурации сети Fast Ethernet.
- •412 М полудуплекс 2000 м полный дуплекс
- •136 М тйОм
- •Лекция 5. Windows 2000
- •5.1. Отличительные особенности Win2000
- •Сопоставление Windows 2000 и Unix/Linux систем
- •5.2. Файловая система ntfs
- •5.3. Распределенная файловая система dfs
- •5.4. Динамические диски в Windows 2000
- •5.5. Служба каталогов Active Directory в Windows 2000 (ранее ntds в Win nt 4.0), сценарии входа и профили пользователя.
- •5.6. Службы dns, wins, dhcp
- •5.7. Маршрутизация и удаленный доступ
- •5 .8. Диспетчер служб Интернета iis (Internet Information Services).
- •5.9. Служба Telnet.
- •5.10. Диспетчер службы терминалов
- •5.11. Управление компьютером.
- •5.12. Система безопасности Windows 2000 5.12.1. Пользователи и группы пользователей, права доступа, аудит.
- •5.12.2. Домены в Windows 2000, доверительные отношения между доменами, аутентификация пользователя (протоколы Kerberos и ntlm).
- •5.12.3. Политики безопасности Windows 2000
- •Возможности ос Linux.
- •Оболочки Linux
- •Система X Window
- •Файловая система Linux
- •Система безопасности Linux
- •Краткий перечень наиболее употребимых команд Linux
- •Лекция 7. Технологии глобальных сетей.
- •7.1. Выделенные и коммутируемые каналы - физическая основа построения глобальных сетей.
- •7.1.1. Аналоговые телефонные линии
- •4 Dte (компьютер, маршрутизатор) Интерфейс rs-449 (rs-232c) -прО40Дное окончание
- •7.1.2. Цифровые выделенные линии pdh и sonet/sdh
- •Маршрутизатор, мост, компьютер (dte)
- •7.1.3. Цифровые коммутируемые линии isdn (сети isdn)
- •7.1.4. Асимметричные цифровые абонентские линии adsl
- •7.2. Глобальные сети с коммутацией пакетов.
- •7.2.1. Сети X.25
- •7.2.2. Сети Frame Relay.
- •7.2.3. Сети atm
- •7.2.4. Сети tcp / ip (сеть Internet).
- •Создание таблиц в html
- •Создание форм в html
- •Фреймы в html
- •Использование разделенного рисунка
- •Слои dhtml, каскадные таблицы стилей css.
- •Лекция 9. Язык vbScript
- •Объект Window
- •Объект Document
- •Элементы формы
- •1) Свойства:
- •2) Методы:
- •Создание диалогов пользователя (метод showModalDialog объекта window)
- •Цикл For..Next в vbScript.
- •1. Java — интерпретируемый язык (виртуальная Java-машина)
- •2. Java — объектно-ориентированный язык
- •3. Апплеты Java
- •4. Встраивание апплетов в html-страницы
- •5. Безопасность Java апплетов
- •6. Система безопасности Java
- •7. Интерфейс Java api
- •8. Основные конструкции языка Java
- •8.1. Файлы классов, описание класса
- •8.2. Типы данных, свойства класса, модификаторы доступа свойств и методов, массивы.
- •8.3. Методы класса, методы доступа в классах, конструкторы и деструкторы класса. Объявление метода
- •8.4. Создание экземпляра класса
- •8.5. Наследование, переопределение методов
- •8.6. Создание иерархии объектов.
- •8.7. Использование пакетов
- •8.8. Интерфейсы
- •8.10. Математические функции, дата и время, работа со строками Математические функции:
- •8.11. Блоки try catch finally, обработка исключений.
- •9. Создание приложений на языке Java, запуск приложений
- •10. Создания апплетов на языке Java
- •10.1. Менеджер расположения
- •10.2. Элементы управления в апплете, обработка событий.
- •10.4. Фреймы, меню, диалоговые окна.
- •10.5. Взаимодействие апплета с сервером (пакет java.Net).
- •10.6. Параметры, конфигурирование апплета.
- •Описание функций в JavaScript.
- •Обработка событий в JavaScript.
- •Типы данных, глобальные и локальные переменные в JavaScript.
- •Преобразование типов данных
- •Массивы в JavaScript.
- •Циклы и управляющие операторы.
- •Математические функции, дата и время, работа со строками
- •Использование объекта event в обработчике события
- •Создание пользовательских объектов
- •Настройка встроенных объектов Web-браузера
- •Отображение бегущих строк
- •Создание гиперссылки в виде рисунка, меняющегося при наведении на него указателя мыши
- •Создание анимации с помощью массивов
- •Создание динамических страниц с помощью слоев (dhtml)
- •Зависимость программ на JavaScript от типа браузера
10.5. Взаимодействие апплета с сервером (пакет java.Net).
Язык Java обладает мощными возможностями организациями сетевого взаимодействия по модели клиент-сервер, большинство из которых входят в пакет java.net. Это, например, класс Soket, позволяющий организовать соединение по протоколу TCP между различными портами клиента и сервера, а также класс DatagramPacket, реализующий протокол UDP, класс MulticastSocket, позволяющий использовать широковещательные пакеты, и многие другие. К сожалению, из-за объемности вопроса, нет возможности изложить его в лекциях, так что желающим придется проработать его самостоятельно (при рассмотрении вопроса, надо не забывать, что апплету разрешено устанавливать сетевые соединения только с сервером откуда он был загружен). Ниже будет приведено только несколько примеров использования класса URL и
URLConnection, которые позволяют получать от сервера (передавать на сервер) информацию по протоколу HTTP.
Пример 1. Считывается html - документ по указанному адресу и отображается в апплете: import java.applet.*; import java.awt.*; import java.net.*; try {
URL address=new URL ("http://www.microsoft.com"); // создание объекта URL
AppletContext document = getAppletContext ( ); // получение ссылки на контекст апплета
documentshowDocument (address); // отображение документа с www.microsoft.com
}
catch (MalformedURLException e) { /* не удалось прочитать */ }
Пример 2. На сервер, CGI-приложению, методом POST, посылается строка ПРОВЕРКА, и считывается ответ сервера - одна строка. try {
URL address = new URL ("http://somewhere.com/cgi-bin/proga"); // создание объекта URL URLConnection soedinenie = address.openConnection( ); /* более удобный объекта URLConnection обеспе- чивает не посимвольный а построчный ввод */ PrintStream out = new PrintStream (soedinenie.getOutputStream ( ) ); // объекта out для записи данных DataInputStream in = new DataInputStream (soedinenie.getInputStream ( ) ); // объект in для чтения данных out.println("string= ПРОВЕРКА "); // отправка строки на сервер
String otvet = in.readLine ( ); // чтение строки с сервера
} catch (MalformedURLException e1) {} catch (java.io.IOException e2) {} // обработка исключений
* Чтобы воспользоваться методом POST, достаточно записать данные в объект out прежде, чем выполнить
чтение из объекта in. Если же сначала считать данные из input, то будет выполнен метод GET, и
последующие попытки записи данных в output приведут к ошибке.
10.6. Параметры, конфигурирование апплета.
В апплетах могут использоваться параметры, задаваемые пользователем при запуске апплета. Это чем-то напоминает указание аргументов в командной строке, при запуске DOS программ. Параметры задаются при помощи тэга <PARAM>, находящегося внутри тэгов <APPLET> </APPLET>, определяющих апплет. В приведенном ниже примере апплету передаются параметры stroka (отображаемая на экране строка) и fontsize (размер шрифта):
<html> <body> <Applet code="AppletName.class" width=350 height=200 name="AppletName"> <PARAM NAME=stroka VALUE="Отображаемая строка"> <PARAM NAME=font_size VALUE=72> </Applet> </body></html>
Переданные апплету параметры можно прочитать из апплета при помощи метода GetParameter ( ). Пример:
import java.awt.*;
import java.Applet.*;
public class AppletName extends Applet {
String str;
public void init ( ) {
String s; str = getParameter("stroka"); \\ считывание параметра stroka
s = getParameter("font_size"); \\ считывание параметра fontsize
int FontSize = Integer.parseInt(s); \\ преобразование параметра fontsize в число типа int
Font font = new Font("TimesRoman", Font.BOLD, FontSize);
setFont(font); \\ установление параметров шрифта }
public void paint(Graphics g) { g.drawstring (str, 100, 100); } }
Заключение:
В лекции были рассмотрены только базовые конструкции языка Java. Не рассмотрен пакет java.io, позволяющий организовать работу с файлами (апплетам запрещены чтение и запись на диск). Не рассмотрена работа с потоками - мощная возможность, позволяющая реализовать параллельное выполнение участков программы. Не рассмотрен криптографический интерфейс Java Security API, позволяющий легко реализовать надежные криптографические алгоритмы (шифрование данных). Не рассмотрено взаимодействие с менеджером безопасности java. Не рассмотрена возможность динамической загрузки классов, сервлеты Java (апплеты, которые выполняются на сервере, интегрируясь с ним), взаимодействие Java c другими языками, интерфейс Java Beans API (создание межплатформенных подключаемых модулей, представляющих собой законченные объекты из которых можно "собирать" программы и пользовательский интерфейс), использование Java для доступа к базам данных и многое другое. Однако хочется надеяться, что
полученные базовые знания помогут вам легко читать Java-программы и самостоятельно разобраться в этих вопросах.
Лекция 12. Язык JavaScript
JavaScript - язык для составления скриптов, встраиваемых в Web-страницы для придания им привлекательного вида. В отличие от VBScript, который поддерживается только в Internet Explorer, JavaScript поддерживается большинством популярных браузеров. JavaScript - это не Java ! Язык Java был разработан компанией Sun Microsistems, а JavaScript - фирмой Netscape (первоначально этот продукт Netscape назывался LiveScript и только после бума Java, фирма Netscape купила у Sun лицензию и переименовало свое детище в JavaScript). Хотя синтаксис Java и JavaScript во многом схож, однако возможности и назначение языков разные. Если апплеты Java представляют собой независимые программы с широкой гаммой возможностей, встраиваемые в HTML-страницу, то скрипты JavaScript в основном нацелены на использование существующей объектной модели Web-браузера, а также позволяют расширять ее, создавая собственные объекты. Программы на Java представляют собой байт-код, а программы на JavaScript непосредственно включаются в Web-страницу в виде исходного текста. Таким образом, Java - это язык для написания программ, а JavaScript - это язык для написания скриптов управления HTML-страницами.
Для включения программ на JavaScript в HTML-страницу необходимы те же теги <SCRIPT> </SCRIPT>, что и для программ на VBScript, выглядящие примерно так:
<SCRIPT LANGUAGE="JavaScript"> <!--
alert("Приветик"); -- >
</SCRIPT>
В остальном, принцип размещения и написания JavaScript программ похож на рассмотренный ранее для VBScript - тот же объектно-ориентированный подход, то же манипулирование объектами Window, Document, Form и др. через их свойства, методы и события. Единственное отличие - это синтаксис, унаследованный от Java. В лекциях не будет уделяться много внимания синтаксису JavaScript, за исключением случаев, когда он отличен от синтаксиса Java. Основной упор будет сделан на решение ряда задач (создание анимации, управление слоями и др.). Поэтому рекомендую перечитать лекции по Java, а также лекции по VBScript и HTML.
Существует четыре версии JavaScript.
JavaScript 1.0. Первая версия языка, поддерживаемая Internet Explorer 3.0 и Netscape Navigator 2.0.
JavaScript 1.1. Поддерживается Netscape Navigator 3.0 и Internet Explorer 4.0 (почти полностью).
JavaScript 1.2. Поддерживается Netscape Navigator 4.0 и Internet Explorer 4.0 (частично).
JavaScript 1.3. Поддерживается Netscape Navigator 4.5.
В дескрипторе <SCRIPT> можно указывать номер версии JavaScript. Указание версии JavaScript предотвращает попытки броузеров старых версий выполнить сценарии, созданные в новых версиях JavaScript. Если вы используете JavaScript 1.3, то Netscape 4.0, Internet Explorer 4.0 и ранних версий выполнить сценарии не в состоянии.
Начиная с версии JavaScript 1.2, программы на JavaScript могут не включаться непосредственно в текст HTML-страницы, а быть оформлены в виде отдельного файла, с расширением js. Пример: <SCRIPT LANGUAGE="JavaScript1.2" SRC="programma.js">
</SCRIPT>