
- •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 от типа браузера
8.3. Методы класса, методы доступа в классах, конструкторы и деструкторы класса. Объявление метода
Синтаксис:
модификатордоступа спецификаторы тип_возвращаемого_значения имя метода (параметры) throws
список_исключений_которые_вызывает_класс
{ /* операторы */
return возращаемое значение ; }
Пример:
public static long Metod (int x, byte y) throws IOException { /*операторы*/ return 5; }
void Metod ( ) { /*операторы*/ return; /*операторы*/}
* Во втором примере тип_возвращаемого_значения = void. Тип void - это "пустой" тип, что означает, что
метод не возвращает значений. При указании типа void, ключевое слово return указывается без параметров (или вообще не используется) и просто означает преждевременный выход из метода.
Модификаторы доступа методов (нет, public, protected, private) - см. модификаторы доступа свойств.
Спецификаторы методов:
Значение |
Описание |
static |
Задает статический метод. Подробнее объяснения см. в спецификаторе static для свойств. |
abstract |
Абстрактные методы просто объявляются, но не реализуются в данном классе. Тело метода должно быть описано в подклассах текущего класса. Ни static-методы, ни конструкторы классов не могут объявляться как abstract. Более того, абстрактные методы нельзя определять как final, поскольку в этом случае их нельзя будет переопределить. |
final |
Любые подклассы текущего класса не смогут переопределить данный метод (о переопределении методов см. ниже). Эта возможность увеличивает защищенность ваших классов и гарантирует, что операции, определенные в данном методе, никак нельзя будет изменить. |
native |
Методы, написанные не на языке Java, а на других языках программирования. Обычно такие методы пишутся на C++ для ускорения работы критических участков программы. Для определения этих методов нужно поместить спецификатор native в начале объявления метода и вместо тела метода поставить точку с запятой. Пример: native void toggleStatus(); |
synchronized |
Позволяет защитить данные, которые могут быть разрушены в том случае, если два метода, из разных потоков, пытаются одновременно обратиться к одним и тем же данным. Syncro-nized-метод не может начать работать со свойствами, пока их не освободит другой метод. |
Методы доступа в классах.
Свойства класса можно создавать, описывая на уровне класса, public - переменные. Однако, более оптимальное решение - это описать на уровне модуля private-переменную, а для чтения или записи ее значения использовать public-методы, называемые методами доступа. Метод доступа позволяет, перед записью нового значения свойства, выполнить определенные действия: проверить значение свойства на корректность, автоматически пересчитать значения связанных свойств и т. д. Пример: class Krug { private int radius;
public void setRadius (int newradius) {
if (new_radius>0) {radius=new_radius;} else { System.out.println ("Некорректное значение радиуса"); } }
public int getRadius ( ) { return ( radius ); }
Конструкторы класса, перегрузка методов.
Конструкторы класса - это специальные методы, которые вызываются при создании экземпляров классов. Обычно в этих методах содержатся операторы, которые позволяют проинициализировать значения свойств объекта при его создании. Для инициализации собственных свойств объекта используется ключевое слово this (этот объект). Синтаксис: this. свойство = значение;
Можно определять несколько конструкторов с различными наборами параметров. Тогда, при создании экземпляра класса, будет возможность создавать объект, передавая ему различные наборы параметров (перегружая конструкторы). При этом будет вызываться тот конструктор, у которого именно такой набор параметров, который был указан при создании объекта. Перегружать можно не только конструкторы, но и любые методы класса.
Имя конструктора должно совпадать с именем класса. Для конструктора не указывается тип возвращаемых им значений, т. к. конструктор не может возвращать каких либо значений. Модификатор доступа конструктора всегда должен быть public. Конструкторы нельзя объявлять, как native, absract, static, synchronized или final. Пример: class Game {
boolean vse_svoi; // Описание свойства "все свои"
public Game (String Name) {this.vse_svoi=true; } /* инициализация свойства при создании объекта */ public Game (int Chisloigrokov) { this.vse_svoi=false; } /* инициализация свойства при создании объекта */ public Game (String Name, int Chisloigrokov) {/* операторы, выполняются при создании объекта */ } }
Деструкторы класса (метод finalize)
Метод finalize присутствует во всех объектах Java (он порожден от объекта java.lang.Object, от которого порождены все объекты Java). Этот метод выполняется непосредственно перед "сборкой мусора", т.е. перед тем, как объект будет уничтожен. Пример:
class Game { protected void finalize ( ) { System.out.println ("Игра окончена"); } }