Файл: Методические указания к практическим работам по дисциплине Вычислительные системы и сети Специальность 5В070200 Автоматизация и управление.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.04.2024

Просмотров: 39

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Практическая работа№1

Представление информации в вычислительных комплексах

1.1 Двоичные числа

1.2 Шестнадцатеричные числа В то время как процессор и другие устройства ЭВМ используют только двоичное представление информации, такое представление очень неудобно для человека, который анализирует содержимое памяти ЭВМ. Введение шестнадцатеричных чисел значительно облегчает эту задачу. Допустим, что мы хотим проанализировать содержимое четырех последовательных байтов (двух слов). Разделим мысленно каждый байт пополам и запишем для каждого полубайта соответствующее десятичное значение:0101 1001 0011 0101 1011 1001 1100 11105 9 3 5 11 9 12 14Чтобы не использовать для некоторых полубайтов две десятичные цифры, рассмотрим систему счисления: 10 = А, 11 = В, 12 = С, 13 = D, 14 = E, 15 = F. Теперь содержимое тех же самых четырех байтов выглядит более удобно:59 35 В9 СЕТакая система счисления включает «цифры» от 0 до F и так как таких цифр 16, то она называется шестнадцатеричной. На рисунке 5 приведено соответствие между двоичными, десятичными и шестнадцатеричными числами от 0 до 15(10).Двоичн. Десят. Шестн. Двоичн. Десят. Шестн.0000 0 0 1000 8 80001 1 1 1001 9 90010 2 2 1010 10 А0011 3 3 1011 11 В0100 4 4 1100 12 С0101 5 5 1101 13 D0110 6 6 1110 14 Е0111 7 7 1111 15 FРисунок 5 - Соответствие между двоичными, десятичными и шестнадцатеричными числамиПодобно двоичным и десятичным цифрам каждая шестнадцатеричная цифра имеет вес, кратный основанию счисления. Таким образом, каждая цифра имеет вес в 16 раз больше, чем соседняя справа цифра. Крайняя правая цифра имеет вес 160 = 1, следующая 161 = 16, 162 = 256, 163 = 4096, 164 = 65536.Например, шестнадцатеричное число 3АF имеет десятичное значение:(3  162) + (А  161) + (F  160) = (3  256) + (10  16) + (15  1) = 943Для обозначения шестнадцатеричного числа часто используют букву Н (или h), например: 3AFh. Над шестнадцатеричными числами можно выполнять арифметические операции подобно тому, как они выполняются над десятичными числами. Например, найдем сумму 6Аh и B5h: 6A+B5 _ В5 6А 4В 11F Разность В5 – 6А: 1.3 Представление текстовой информации Текст состоит из символов, поэтому символ можно считать минимальным элементом текста. Если собрать все возможные символы, которые могут встретиться в тексте: латинские буквы, буквы кириллицы, знаки препинания и т.д., и каждому из этих символов присвоить свой уникальный номер (называемый кодом символа), то текст можно записать в виде набора чисел. С помощью 8 бит можно закодировать 256 различных символов. Этого хватит, чтобы закодировать различными комбинациями бит буквы латинского алфавита и кириллицы, как строчные, так и заглавные, знаки препинания, цифры, символы арифметических действий и некоторые другие распространенные символы, такие как «$» или «&». Комбинация из восьми бит получила свое собственное название – байт. Так как коды символам можно присвоить по-разному, для того, чтобы не было путаницы, было решено ввести стандарт кодирования символов. Для английского языка такой стандарт существует, он называется ASCII (AmericanStandardCodeforInformationInterchange – стандартный американский код для информационного обмена). С кодированием русских букв дела обстоят хуже. В настоящее время применяется как минимум три различные кодировки символов кириллицы: Win-1251, КОИ-8 и CP866. Если русский текст записан в одной кодировке, а Вы пытаетесь просмотреть его, используя другую кодировку, то получите совершенно нечитаемый набор букв или символов. Решить такую проблему можно с помощью специальных программ, переводящих текст из одной кодировки в другую.В ASCII закреплены две таблицы кодирования: базовая и расширенная. В базовой таблице определены значения кодов с 0 по 127, а в расширенной – с 128 по 255. В базовой таблице находятся буквы латинского алфавита, цифры, математические знаки и знаки препинания. Кроме того, за кодами с 0 по 31 закреплены специальные управляющие символы: перевод строки, возврат каретки и т.д. Расширенная таблица ASCII содержит буквы западноевропейских языков и так называемые символы псевдографики, с помощью которых можно, например, рисовать таблицы.В кодировки русского языка расширенная таблица изменена. В таблице 1 и таблице 2 приведены базовая таблица ASCII-символов и кодировка CP866, используемая в операционной системе MS-DOS. В течение долгого времени понятия «байт» и «символ» были почти синонимами. Однако, в конце концов, стало ясно, что 256 различных символов – это не так много. Математикам требуется использовать в формулах специальные математические знаки, переводчикам необходимо создавать тексты, где могут встретиться символы из различных алфавитов, экономистам необходимы символы валют ($,£,¥). Для удовлетворения нужд всех людей 256 символов явно недостаточно. Для решения этой проблемы была разработана универсальная система кодирования текстовой информации – Unicode. В этой кодировке каждый символ кодируется не одним, а двумя байтами. Таким образом, доступно не 256, а 216=65536 различных кодов. Этого количества хватает на латинский алфавит, кириллицу, иврит, различные африканские и азиатские языки, в том числе наиболее часто употребляющиеся китайские иероглифы, различные специализированные символы, в том числе математические, экономические, технические и многие другие. Кроме этого, часть кодов даже осталась неиспользованной. Главный недостаток Unicode состоит в том, что все тексты в этой кодировке становятся в два раза длиннее.Таблица 1Базовая таблица ASCII 32 пробел 48 0 64 @ 80 P 96 ` 112 P 33 ! 49 1 65 A 81 Q 97 a 113 Q 34 « 50 2 66 B 82 R 98 b 114 R 35 # 51 3 67 C 83 S 99 c 115 S 36 $ 52 4 68 D 84 T 100 d 116 T 37 % 53 5 69 E 85 U 101 e 117 U 38 & 54 6 70 F 86 V 102 f 118 V 39 ' 55 7 71 G 87 W 103 g 119 W 40 ( 56 8 72 H 88 X 104 h 120 X 41 ) 57 9 73 I 89 Y 105 i 121 Y 42 * 58 : 74 J 90 Z 106 j 122 Z 43 + 59 ; 75 K 91 [ 107 k 123 { 44 , 60 < 76 L 92 \ 108 l 124 | 45 - 61 = 77 M 93 ] 109 m 125 } 46 . 62 > 78 N 94 ^ 110 n 126 Таблица 2Кодировка CP866 (DOS)

1.4 Представление звуковой информации

Практическая работа№2

Память. Конвейерная и многопроцессорная обработка информации в ЭВМ

Практическая работа№3

Принципы систолической обработки информации

Операция поиска вхождений с помощью линейной систолической структуры

Операция умножения квадратных матриц с помощью прямоугольной систолической матрицы.

Практическая работа№4

Получение информации о сетевых настройках локального компьютера

Практическая работа№5

Тестирование сети TCP/IP

Практическая работа№6

Использование основных команд протокола TCP/IP, применяемых в ОС Windows

Практическая работа№7

Использование утилит ping и tracert

8. Оформить отчет по лабораторной работе.

Практическая работа№8

Организация файлового обмена в сетях Microsoft Windows

Практическая работа№9

Доступ к удаленному компьютеру по протоколу telnet

Практическая работа№10

Установка и настройка Веб-сервера Apache под Windows.

Практическая работа№11

Практическая работа№12

Разработка локальной вычислительной сети

Практическая работа№9

Доступ к удаленному компьютеру по протоколу telnet

Цель работы: Научиться работе с информацией, расположенной на удаленном компьютере с использованием протокола telnet.

Указания к работе


При подключении к telnet-серверам необходимо помнить, что различные операционные системы (например, Windows и UNIX) поддерживают не все стандартные команды telnet. Более того, синтаксис и список параметров доступных команд может отличаться.

TELNET позволяет пользователю установить TCP-соединение с сервером и затем передавать коды нажатия клавиш так, как если бы работа проводилась на консоли сервера. TELNET (RFC-854, в некоторых реализациях tn) служит для выполнения удаленного доступа к вычислительным ресурсам и базам данных (например, к базам ядерных данных в Вене, Брукхейвене или STN-international в Карлсруэ). Для входа в базу данных или ЭВМ обычно нужна аутентификация (ввод имени-идентификатора пользователя и его слова-пропуска). В некоторых реализациях допускается использование параметров, которые подключают необходимые эмуляторы терминалов.

TELNET предлагает три услуги:

  1. Определяет сетевой виртуальный терминал (NVT - network virtual terminal), который обеспечивает стандартный интерфейс к удаленной системе.

  2. Включает механизм, который позволяет клиенту и серверу согласовать опции обмена

  3. Обеспечивает симметрию соединения, допуская любой программе (например FTP) выступать в качестве клиента

Протокол TELNET позволяет обслуживающей машине рассматривать все удаленные терминалы как стандартные "сетевые виртуальные терминалы" строчного типа, работающие в кодах ASCII, а также обеспечивает возможность согласования более сложных функций (например, локальный или удаленный эхо-контроль, страничный режим, высота и ширина экрана и т. д.). На прикладном уровне над TELNET находится либо программа поддержки реального терминала, либо прикладной процесс в обслуживающей машине, к которому осуществляется доступ с терминала. Формат NTV достаточно прост. Для данных используются 7-битовые ASCII коды. 8-битовые же октеты зарезервированы для командных последовательностей.


Telnet взаимодействует с другой ЭВМ через протокол TELNET. Если команда TELNET вводится без аргументов ЭВМ переходит в командный режим, напечатав приглашение telnet>. В этом режиме она воспринимает и исполняет команды, описанные ниже.

При вводе TELNET с аргументами программа осуществит связь вашей ЭВМ с удаленным компьютером, имя или адрес которого вы ввели в качестве одного из аргументов.

После того как TELNET связь установлена, начинаются переговоры об используемых опциях (см. таблицу 4). Каждая из договаривающихся сторон может послать другой один из четырех запросов will, do, wont и dont.

Далее TELNET переходит в режим ввода. В этом режиме любой введенный текст пересылается удаленной ЭВМ. Ввод может производиться посимвольно или построчно. При посимвольном режиме каждый введенный символ пересылается немедленно, при построчном режиме отклик на каждое нажатие клавиши производится локально, а пересылка выполняется лишь при нажатии клавиши . Некоторые опции требуют дополнительных данных, такая информация может быть получена с помощью субопций (RFC-1091). При этом клиент посылает трехбайтовую последовательность IAC WILL 24, где 24 - код-идентификатор терминала. Получатель может откликнуться последовательностью IAC DO 24, если все в порядке. Сервер в свою очередь посылает последовательность IAC SB 24 1 IAC SE, запрашивая тип терминала клиента. Здесь код 24 означает, что это субопция для опции типа терминала, а следующая 1 является командой "пришлите код вашего терминала". Клиент в свою очередь может откликнуться, послав последовательность - IAC SB 24 0 I B M P C IAC SE. Здесь байт 0 имеет значение "мой терминал имеет тип". Список кодов терминалов содержится в RFC-1700.

Таблица 4

Коды опций в Telnet

Код опции в Telnet

Описание

Номер RFC

0

Двоичный обмен

856

1

Эхо

857

2

Повторное соединение

NIC 15391

3

Подавление буферизации ввода

858

4

Диалог о размере сообщения

NIC 15393

5

Статус

859

6

Временная метка

860

7

Удаленный доступ и отклик

726

8

Длина выходной строки

nic 20196

9

Размер выходной страницы

nic 20197

10

Режим вывода символов <возврат каретки>

652

11

Вывод горизонтальной табуляции

653

12

Установка положения табуляции при выводе

654

13

Режим вывода команды смены страницы

655

14

Вывод вертикальной табуляции

656

15

Определяет положение вертикальной табуляции

657

16

Режим вывода символа <перевод строки>

658

17

Расширенный набор кодов ASCII

698

18

Возврат (logout)

727

19

Байт-макро

735

20

Терминал ввода данных

732

21

Supdup

736

22

Supdup вывод

747

23

Место отправления

779

24

Тип терминала

930

25

Конец записи

885

26

Tacacs- идентификация пользователя

927

27

Пометка вывода

933

28

Код положения терминала

946

29

Режим 3270

1041

30

X.3 PAD

1053

31

Размер окна

1073

Когда связь с удаленной ЭВМ уже осуществлена, переход в командный режим может быть выполнен с помощью нажатия '^]' (escape).

В этом режиме доступны команды:

open имя_ЭВМ [ порт ]

open открывает связь с ЭВМ, имя которой указано в обращении. Если номер порта явно не указан, telnet пытается использовать для связи с сервером номер порта по умолчанию. Вместо имени ЭВМ-сервера может использоваться ее IP-адрес.

display [ аргумент ... ]

Отображает все, или часть, набора параметров telnet (см. описание команды send).

close

Закрывает сессию telnet и возвращает систему в командный режим.

quit

Закрывает любую сессию telnet.

mode type

Управляет режимом ввода ("построчный" или "посимвольный"). Удаленной машине посылается запрос на переход в соответствующий режим. Если она готова (способна) работать в запрошенном режиме, будет произведено соответствующее переключение.

status

Отображает текущий статус telnet. В перечень информации входит имя удаленной ЭВМ и действующий режим обмена.

? [ команда ]

Выдает справочную информацию о команде, название которой приведено в качестве аргумента

send arguments

Посылает удаленной ЭВМ один или несколько символьных аргументов. В качестве аргументов могут использоваться: escape, synch, brk, ip, ao, ayt, ecel, ga и др.

escape

Посылает escape символ (например, `^]').

SYNCH

Посылает synch-последовательность. Эта последовательность позволяет аннулировать все, что было до этого напечатано, но еще не считано. Эта последовательность посылается как срочная (важная) TCP-информация (может не сработать, если удаленной системой является 4.2 BSD). Если она не сработала, на терминал будет послан символ "r".

brk

Посылает Break-последовательность при нажатии клавиши Break (Pause). (Исчерпывающую информацию об аргументах можно найти в описании используемого программного обеспечения или с помощью команд Help или Man)

set argument value

Присваивает любому числу переменных telnet новые значения. Специальное значение "off" выключает функцию, соответствующую данной переменной

Значения переменных можно узнать с помощью команды display. Такими переменными могут быть: echo, escape, interrupt, quit, flushoutput, erase, kill, eof, echo. Последняя переменная (в исходном состоянии `^E') в построчном режиме осуществляет переключение между локальным эхо на ввод символа (режим по умолчанию) и подавлением эхо, например при вводе пароля. Переменные процедуры telnet представлены в таблице 5.

Таблица 5

Переменные telnet

Название переменной

Назначение

Echo

Определяет, будет ли отображаться на экране то, что вы вводите с клавиатуры. При значении off ввод не отображается, например, при вводе пароля.

Escape

Задает символ, который используется в качестве escape. Появление этого символа во входном потоке заставляет его и последующие символы интерпретироваться в ЭВМ, где функционирует процесс telnet, как команда

Interrupt

Специфицирует символ прерывания процесса. Ввод его приводит к остановке процесса пользователя, работающего на удаленной ЭВМ.

Quit

Специфицирует символ, который используется пользователем на его клавиатуре для выполнения команд brake или attention.

Flushoutput

Определяет символ, который служит для прерывания процедуры вывода на удаленной ЭВМ.

EOF

Специфицирует символ, который используется для обозначения конца файла на удаленной машине.


Таблица 6

Последовательности символов, используемые совместно с командой send

Последовательность символов

Назначение

?

Отображает справочную информацию о команде send

escape

Посылает символ escape (без прерывания посылки символов для Telnet)

ip

Посылает протокольную последовательность telnet. Удаленная машина должна прервать процесс, запущенный для вас.

ec

Посылает протокольную EC-последовательность telnet. Удаленная ЭВМ должна стереть последний напечатанный вами символ

el

Посылает протокольную EL-последовательность TELNET. Удаленная ЭВМ должна стереть последнюю напечатанную вами строку.

ao

Посылает протокольную AO-последовательность TELNET. Удаленная ЭВМ должна направить весь вывод на ваш терминал.

brk

Посылает протокольную BRK-последовательность TELNET. Удаленная ЭВМ должна обеспечить отклик.

ayt

Посылает протокольную AYT-последовательность TELNET (Are You There). Удаленная ЭВМ должна обеспечить отклик.

В таблице 7 представлены наименования и коды команд Telnet, которые используются как клиентом, так и сервером в сочетании с префиксным байтом 0xff (IAC - "интерпретировать как команду"). Если нужно послать код данных, равный 255, посылается два байта с кодами 255.

Таблица 7

Коды команд TELNET

Имя субкоманды TELNET

Код

Описание

EOF

236

Признак конца файла

SUSP

237

Отложить исполнение текущего процесса

ABORT

238

Абортировать процесс

EOR

239

Конец записи

NOP

241

Никаких действий

DM(Метка данных)

242

Блок данных процедуры SYNCH

BRK (Остановка)

243

brk-символ (break);

IP(Прерывание процесса)

244

IP-функция

io (Прерывание вывода)

245

AO-функция

AYT (Вы здесь?)

246

ayt-функция

EC (Стереть символ)

247

EC-функция

EL (Стереть строку)

248

EL-функция

GA (Продолжайте)

249

GA-функция

SB

250

Начало субопции

SE

240

Завершение согласования параметров (конец субопции)

Will ("будет")

251

Начало исполнения (опционно)

Won't (не будет)

252

Отказ исполнения или продолжения выполнения (опционно)

Do("исполнить")

253

Индицирует запрос, который другая система исполняет (опционно)

Don't ("Нет")

254

Требует, чтобы другая система остановила исполнение (опционно)

IAC

255

Интерпретируется как начало командной последовательности

Операция прерывание процесса (IP) позволяет прервать, удалить или завершить процесс пользователя (например, выйти из бесконечного цикла).

Процедура прерывание вывода (AO) позволяет процессу пользователя продолжаться, но вывод на его рабочую станцию прерывается, при этом очищается буфер от уже записанной, но не отображенной информации.

Запрос "Вы здесь?" (AYT) удобен, когда необходимо выяснить выполняется ли пользовательская задача или нет.

Операция стереть символ (EC) позволяет пользователю удалить символ из потока данных, применяется для редактирования текста на экране.

Операция стереть строку (EL) позволяет пользователю при редактировании удалить целую строку.

Команда "go ahead" (GA, "продолжайте") устанавливает полудуплексный режим передачи данных. Каких-либо воздействий на удаленную ЭВМ обычно не производит. В таблице 8 приведен список комбинаций клавиш, нажатие которых вызывает определенный результат.

Таблица 8

Управляющие комбинации клавиш

Комбинация клавиш

Достигаемый результат

Ctrl+E

Echo

Ctrl+]

Escape

Ctrl+?

Erase

Ctrl+O

flushoutput

Ctrl+C

Interrupt (прерывание исполнения программы)

Ctrl+U

Kill

Ctrl+\

Quit

Ctrl+D

EOF


Блок данных процедуры TELNET содержит три байта и называется командой. Формат этого блока показан на рисунке 9.


Рисунок 9 - Формат блока данных Telnet

Первый байт в соответствии с таблицей содержит 8 единиц, далее следует байт команды. Третий октет служит для размещения кода опции, он может и отсутствовать.

Рассмотрим несколько примеров этих команд. Допустим, вы хотите, чтобы обмен данными производился в виде 8-битовых посылок. Для реализации вашего пожелания достаточно выдать команду:

IAC WILL TRANSMIT-BINARY, которая в цифровых кодах выглядит как - (255 251 0).

Для прекращения этого (двоичного) режима передачи нужно выдать команду:

IAC DON'T TRANSMIT-BINARY (255 254 0).

Субкоманды Telnet позволяют управлять откликом при работе с клавиатурой. Обычно отклик-эхо присылается удаленной ЭВМ, реже формируется локально. Для включения отклика можно выдать команду: IAC WILL ECHO (255 251 1) (часто это реализовано по умолчанию). Далее можете поупражняться самостоятельно и проверить какие команды и их опции доступны в используемом вами программном продукте.

При работе с Telnet рекомендуется сначала ознакомиться с конкретными возможностями команды с помощью описания (или F10/?). Это позволит вам, например, спасать результаты поиска в файле с указанным вами именем и т.д. Например, для PCTCP такая команда выдаст на экран:

Telnet with VT220 and 3270 emulation, escape character is alt-F10 or F10
Copyright (c) 1989-1992 by FTP Software, Inc. All rights reserved.

?

display this help message

a

sends Telnet AYT request

^h

debugging command help

b

send Telnet Interrupt Process

o

write receive data to output file

z

send Telnet Abort output

i

read keystrokes from an input file

t

send Telnet Break

c

close connection gracefully

!

escape to command interpret

q/Q

quit current/all telnet connections

I

show local internet address

F

toggle build-in FTP-server on/off

U

turn status line on

W

toggle FTP server write-protect mode

u

turn status line off

0-9

switch to connection #

s

Enable pop-up TSR with hot-key

p

Select code page remapping

S

Toggle screen-saver key-passing

-------------------------- VT220 emulator commands ------------------------------

R

Enter key send CR

l

local echo mode

N

Enter key send newline (CRLF)

r

remote echo mode

E

send characters as typed

w

turn end-of-line wrap on

E

send line when ENTER is typed

d

turn end-of-line wrap off

B

<-key sends BS; CTL_<-key sends DEL




set emulator mode (VT52|100|220)

D

<- key sends DEL; CTL_<-key sends BS







---------------------------- 3270 emulator commands ----------------------------

y

set Yale Null Processing off

Y

set Yale Null Processing on

[Press SPACE to return to session, or enter another command (? for Help]

Многие telnet-клиенты позволяют также указывать явно номер порта, через который должна быть установлена связь. По умолчанию это порт 23. Обычный пользователь не интересуется, через какой порт он работает. Но иногда желательно реализовывать telnet через разные порты системы, обеспечивающие различные услуги, это бывает полезно и с отладочными целями. Используя команду:

telnet XXXXXX.domain <номер порта>

можно осуществить связь через порт с заданным номером с узлом XXXXXX.domain. Многие библиотеки используют метод портов для обеспечения доступа к своим ресурсам внешних Inernet-пользователей.

Задания к работе


  1. Ознакомиться с синтаксисом и параметрами команды telnet. Для этого необходимо запустить ее в командной строке без параметров и в интерактивном режиме ввести символ ? или набрать help. На экран будут выведены все доступные команды и их краткое описание.

  2. Подключиться к серверу fileserver.eiti.kz .

  3. Просмотреть список каталогов на одном из дисков подключенного сервера (командой dir в интерактивном режиме telnet). Перейти в любой каталог и, выполнив команду netstat, перенаправить результаты ее работы в текстовый файл. Закрыть соединение.

  4. Авторизоваться на сервере с помощью команд USER и PASS (разрешен анонимный доступ: пользователь - anonymous, пароль - произвольный e-mail адрес). Используя команду PWD определить, в каком каталоге на удаленной машине вы оказались после подключения?

  5. Получить список каталогов удаленного сервера (команда LIST). Перейти в каталог temp (команда CWD). Создать в нем новый каталог. Получить информацию о статусе созданного каталога (команда STAT). Какие права установлены для него по умолчанию?

  6. Составить отчет о выполнении работы.




Практическая работа№10

Установка и настройка Веб-сервера Apache под Windows.



Цель работы: Изучить возможности протокола http. Научиться развертывать http-сервер на локальном хосте и в локальной сети.

Указания к работе


Для выполнения работы вам предлагается установить на локальной машине и сконфигурировать web-сервер Apache. Выбор этого сервера обусловлен тем, что на сегодняшний день более 60% серверов Internet используют именно Apache. Это связано с несколькими причинами, в числе которых - высокая надежность, защищенность, поддержка различных платформ (в т.ч. MS Windows), модульность (что способствует очень гибкой настройке и обеспечивает возможность масштабирования), а также поддержка всех наиболее распространенных технологий Internet.

Перед установкой сервера Apache рекомендуется проверить, что компьютер имеет хотя бы один настроенный сетевой интерфейс. Для этого следует выполнить команду ping на IP-адрес локальной петли (127.0.0.1). Если адрес доступен, то нужно выполнить команду ping localhost для проверки локального кэша DNS. Если все нормально, эхо-запрос вернет адрес локальной петли. Если же имя не будет преобразовано, необходимо проверить настройки сетевого интерфейса и содержимое файла hosts (он расположен в одном из системных каталогов Windows: для WinNT/2K/XP - %systemroot%\System32\Drivers\etc, для Win 9x - в каталоге Windows\System). Если такой файл не найден, то его необходимо создать. Содержательно файл hosts - обычный текстовый файл (без расширения!), где прописано соответствие ip-адресов доменным именам. Его основное назначение - ускорить преобразование имен компьютеров в ip-адреса. Формат файла приведен ниже:

#ip-addres hostname aliaces

x.x.x.x hostname [aliace1 [aliace2 [...[aliaceN]]]]

Обычно в этом файле содержится единственная запись 127.0.0.1 localhost

Для каждого хоста может быть задано одно имя (главное - оно используется по умолчанию) и несколько необязательных псевдонимов (aliaces).

Вам следует добавить в этот файл ip-адрес вашей машины и ее имя (имя машины в классах формируются из номера аудитории и номера компьютера, например 21-1), а также адреса и имена остальных компьютеров, расположенных в классе.

Примечание: Добавление записей в файл hosts используется для создания простого кэша DNS в первую очередь в небольших одноранговых локальных сетях. В более развитых сетях используется выделенный сервер DNS, где централизованно хранится информация о преобразовании имен.


Примечание: Если на компьютере уже установлен сервер Apache, то задания 1 и 2 можно пропустить.


Задания к работе


  1. Загрузить на локальную машину web-сервер Apache.

  2. Выполнить типовую (typical) установку Apache (все параметры, запрашиваемые программой установки можно оставить по умолчанию, в качестве имени пользователя использовать user с паролем user). Проверить установку можно перейдя в Web-браузере. Если установка выполнена правильно, будет загружена стартовая страница AppServ for Win. Если же установка не произведена, то информацию об ошибках можно просмотреть в лог-файле error.log в каталоге установки Apache.

  3. Ознакомиться с содержанием конфигурационного файла сервера Apache httpd.conf, который расположен по указанному пути: диск:\каталог_установки_Apache\apache\conf\. В этом файле записаны все настройки сервера. ВАЖНО!: После внесения изменений в конфигурацию, касающихся глобальных настроек Apache, web-сервер должен быть перезапущен.

  4. Изменить имя сервера (параметр ServerName) с заданного по умолчанию (localhost) на имя машины (то имя, которое вы вписали в файл hosts).

  5. Задать в качестве корневого каталога с web-содержанием сервера (параметр DocumentRoot) созданный вами каталог (c:\ваша_фамилия_транслитом). В указанном каталоге создать стартовую html-страницу произвольного содержания. Перезапустить Apache и проверить внесенные изменения в браузере.

  6. Добавить в список страниц, используемых по умолчанию, страницы default.htm и default.html (директива DirectoryIndex).

  7. Изменить настройки Apache так, чтобы дополнительно к стандартному порту http (80), сервер прослушивал порты 81 и 82 (директива Listen).

  8. Убедиться с помощью команды netstat, что предыдущее задание выполнено и порты 80, 81 и 82 протокола tcp прослушиваются.

  9. Создать неименованный (*:81) виртуальный хост с именем ФИО_студента_номер_группы на локальной машине (директива VirtualHosts) на 81-ом порту. Предварительно по указанному пути создать каталог: h:\ваша_группа\ваша_фамилия_транслитом\www. Указать этот каталог в качестве корневого для создаваемого виртуального хоста. Для проверки настроек виртуальных хостов можно выполнить команду (НЕ СЛУЖБУ!!!) apache -S . Если настройка выполнена правильно, то на экран будет выведена примерно такая информация:

c:\AppServ\apache>apache -S

VirtualHost configuration:

wildcard NameVirtualHosts and _default_ servers:

*:80 mycoolvhost1 (c:/appserv/apache/conf/httpd.conf:1025)

*:81 mycoolvhost2 (c:/appserv/apache/conf/httpd.conf:1033)

  1. Убедиться, что созданные вами узел и виртуальный хост доступны с других компьютеров класса. Если этого не происходит - необходимо более тщательно проверить настройки DNS и httpd.conf.