Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы дополнено.docx
Скачиваний:
10
Добавлен:
19.09.2019
Размер:
1.4 Mб
Скачать

Логические операции

Над логическими аргументами в Турбо Паскаль определены следующие операции:

  • NOT - логическое отрицание ("НЕ")

  • AND - логическое умножение ("И")

  • OR - логическое сложение ("ИЛИ")

  • XOR - логическое "Исключающее ИЛИ"

Основные математические функции

В этом разделе приведены основные математические функции, встроенные в системную библиотеку Турбо Паскаль.

Abs(X)

Возвращает абсолютное значение числа X.

Cos(X), Sin(X)

Возвращает косинус (синус) числа X, где X - угол в радианах.

Функций тангенс и котангенс в Турбо Паскале нет. Для их вычисления используйте выражение sin(x)/cos(x) (или cos(x)/sin(x) для котангенса).

ArcTan(X)

Возвращает арктангенc числа X.

Exp(X)

Возвращает число, равное e в степени X.

Ln(x)

Возвращает число, равное натуральному логарифму от числа X.

Pi

Число Пи.

Sqr(X)

Возвращает число, равное квадрату числа X.

Функции возведения в произвольную степень в Турбо Паскале нет. Используйте многократное умножение для возведения в целочисленную степень, либо функции Exp и Ln для возведения в вещественную степень.

Sqrt(X)

  • Возвращает число, равное квадратному корню из числа X.

3.Турбо Паскаль. Типы данных.

Целый тип

например

Integer(-32768..32767)

Word(0..65535)

Byte(0..255)

выражается десятичными числами без дробной части. Для переменных целого типа компилятор отводит определенное место в памяти.

Пример описания переменных в программе целого типа:

Var m, r, kon, mold: integer;

Над целыми числами определены операции:

сложения +, вычитания -, умножения *, деления нацело div, определения остатка от деления нацело mod.

Стандартные функции:

abs(x), sqr(x), succ(x), pred(x), odd(x) (проверка на нечетность, результат –логического типа).

Вещественный тип

например

Real 2.9*10^-39..1.7*10^38

Single 1.5*10^-45..3.4*10^38

выражается десятичными числами, имеющими целую и дробную части. Вещественные числа могут изображаться в форме с фиксированной точкой (например, 85.5, 0.007) или в форме с плавающей точкой (например, - 5.21е+2, 0.8е-1).

Пример описания переменных в программе вещественного типа:

Var a, a4, temp: real;

Операции:

сложения +,вычитания -,умножения *,деления /.

Стандартные функции:

abs(x), sin(x), cos(x), arctan(x), sqr(x), sqrt(x), exp(x), ln(x).

В выражениях можно использовать операторы и вещественного и целого типа. Результат выражения будет вещественного типа.

ЛОГИЧЕСКИЙ тип (Boolean)  определяет те данные, которые могут при-

нимать логические значения TRUE и FALSE.

   К булевским операндам применимы следующие логические операции:

   

     not     and      or     xor.

Массив(array) – это структура, занимающая в памяти единую область и состоящая из фиксированного числа компонентов одного типа.

Задается: var:

Arr: array[1..50] of integer;

Строки представляет собой последовательность символов. Причем количество этих символов не может быть больше 255 включительно. Такое ограничение характерная черта Pascal.

Задается:

Var

S:string;

4.Турбо Паскаль. Стандартные математические функции.

В системе Turbo Pascal имеются стандартные математические функции, которые могут использоваться в выражениях, и функции, с помощью которых мы можем преобразовывать. Использую для объяснения таблицу, которая находится на столе у каждого учащегося:

Выражение на языке Паскаль

Математическое выражение

Abs(X)

Arctan(X)

Cos(x)

Sin(x)

Exp(x)

Ln(x)

Odd(x)

Trunc(x)

Round(x)

Sqr(x)

Sqrt(x)

|x|

arctg(x)

cos(x)

sin(x)

ex

ln(x)

проверка на нечетность

вычисление целой части числа

округление числа до ближайшего целого

x2

5.Структура программы на языке Турбо Паскаль.

Программы на языке Турбо Паскаль имеют блочную структуру:

1. Блок типа PROGRAM – имеет имя, состоящее только из латинских букв и цифр. Его присутствие не обязательно, но рекомендуется записывать для быстрого распознавания нужной программы среди других листингов.

2. Программный блок, состоящий в общем случае из 7 разделов:

  • раздел описания модулей (uses);

  • раздел описания меток (label);

  • раздел описания констант (const);

  • раздел описания типов данных (type);

  • раздел описания переменных (var);

  • раздел описания процедур и функций;

  • раздел описания операторов.

Общая структура программы на языке Турбо Паскаль следующая:

Рrogram ИМЯ..;    {заголовок программы в среде Турбо Паскаль} Uses ...;               {раздел описания модулей} Var ..;                  {раздел объявления переменных} ... Begin                  {начало исполнительной части программы} ...                       {последовательность операторов} ...                      End.                   {конец программы}

Пример работающей программы на языке Турбо Паскаль:

Program first;

Uses Crt;

Var a : string;

BEGIN

a := "Привет!";

writeln(a);

END.

6.Турбо Паскаль. Операторы языка – составной и условные.

Составной оператор

begin

begin

begin

end;

end;

end;

Фактически весь раздел операторов, обрамленный словами begin ... end, представляет собой один составной оператор. Поскольку зарезервированное слово end является закрывающей операторной скобкой, оно одновременно указывает и конец предыдущего оператора, поэтому ставить перед ним символ “;” необязательно. Наличие точки с запятой перед end в предыдущих примерах означало, что между последним оператором и операторной скобкой end располагается пустой оператор. Пустой оператор не содержит никаких действий, просто в программу добавляется лишняя точка с запятой. В основном пустой оператор используется для передачи управления в конец составного оператора: как и любой другой, пустой оператор может быть помечен, и ему можно передать управление. 

Условный опрератор

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

Признаком разветвляющегося алгоритма является наличие операций проверки условия. Различают два вида условий - простые и составные.

Простым условием (отношением) называется выражение, составленное из двух арифметических выражений или двух текстовых величин (иначе их еще называют операндами), связанных одним из знаков:

  < - меньше, чем...   > - больше, чем...   <= - меньше, чем... или равно   >= - больше, чем... или равно   <> - не равно   = - равно

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

Общий вид условного оператора if then else

Условные операторы часто применяют для проверок чего либо. Например нам в в программе вычисляющей корни квадратного уравнения необходимо провести проверки d<0,d=0 и сообщить о том что Если d<0 то корней нет, если d=0 то корень ноль. Вот как это выглядит в виде кода программы.

If d<0 then

Writeln(‘Корней нет’);

If d=0 then

Writeln(‘Корень ноль’);

7.Турбо Паскаль. Операторы языка – цикла.

Цикл – это многократно повторяющиеся фрагменты программ. Алгоритм циклической структуры – это алгоритм, содержащий циклы.

В pascal существует три оператора цикла:

цикл с предусловием;

Цикл while (цикл с предусловием) чаще всего используются, когда заранее не известно кол-во итераций (кругов) и цикл должен работать до тех пор пока выполняется начальное условие. Оператор while имеет следующую синтаксическую структуру:

while условие (i<=20) do

begin

Тело цикла

end;

Например необходимо подсчитать целое кол-во отрезков длиной 1,5 м получающихся из бруска длиной 20 м, цикл подсчета будет выглялить следующим образом:

i:=0;{кол-во отрезков}

L:=0;{суммарная длина отрезков}

while L<20 do

begin

L:=L+1.5;

i:=i+1;

end;

write("количество отрезков ",i);

цикл с постусловием;

Цикл repeat (цикл с постусловием) чаще всего используются, когда заранее не известно кол-во итераций (кругов) и цикл должен работать до тех пор пока не выполняется условие. Оператор repeat имеет следующую синтаксическую структуру:

repeat

Тело цикла

until условие (i>20);

Например необходимо подсчитать целое кол-во отрезков длиной 1,5 м получающихся из бруска длиной 20 м, цикл подсчета будет выглялить следующим образом:

i:=0;{кол-во отрезков}

L:=0;{суммарная длина отрезков}

repeat

begin

L:=L+1.5;

i:=i+1;

until L>20;

write("количество отрезков ",i);

цикл с параметром.

Цикл for чаще всего используются, когда заранее известно кол-во итераций (кругов), которые должны быть выполненны. Оператор for имеет следующую синтаксическую структуру:

for начальное значение счетчика (i:=1)

to конечное значение счетчика (20)

do

begin

Тело цикла

end;

Например необходимо возвести 2 в 5-ую степень, цикл подсчета будет выглялить следующим образом:

f:=1;

for i:=1 to 5 do

begin

f:=f*2;

end;

8.Турбо Паскаль. Операторы языка – ввода с клавиатуры и вывода на дисплей.

Для ввода исходных данных чаще всего используется процедура ReadLn:

ReadLn(A1,A2,...AK);

Процедура производит чтение К значений исходных данных и присваивает эти значения переменным А1, А2, ..., АК.

При вводе исходных данных происходит преобразование из внешней формы представления во внутреннюю, определяемую типом переменных. Переменные, образующие список ввода, могут принадлежать либо к целому, либо к действительному, либо к символьному типам. Чтение исходных данных логического типа в языке Паскаль недопустимо.

Значения исходных данных могут отделяться друг от друга пробелами и нажатием клавиш табуляции и Enter.

Для вывода результатов работы программы на экран используются процедуры:

Write(A1,A2,...AK);

WriteLn(A1,A2,...AK);

Первый из этих операторов производит вывод значений переменных А1, А2,...,АК в строку экрана. Второй оператор, в отличие от первого, не только производит вывод данных на экран, но и производит переход к началу следующей экранной строки. Если процедура writeln используется без параметров, то она просто производит пропуск строки и переход к началу следующей строки.

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

Форма представления значений в поле вывода соответствует типу переменных и выражений: величины целого типа выводятся как целые десятичные числа, действительного типа - как действительные десятичные числа с десятичным порядком, символьного типа и строки - в виде символов, логического типа - в виде логических констант TRUE и FALSE.

9.Турбо Паскаль. Табличные данные и массивы.

Массивы - это совокупности однотипных элементов. Характеризуются они следующим:

каждый компонент массива может быть явно обозначен и к нему имеется прямой доступ;

число компонент массива определяется при его описании и в дальнейшем не меняется.

Для обозначения компонент массива используется имя переменной-массива и так называемые индексы, которые обычно указывают желаемый элемент. Тип индекса может быть только порядковым (кроме longint). Чаще всего используется интервальный тип (диапазон).

Описание типа массива задается следующим образом:

type

имя типа = array[ список индексов ] of тип

Здесь имя типа - правильный идентификатор; список индексов - список одного или нескольких индексных типов, разделенных запятыми; тип - любой тип данных.

Вводить и выводить массивы можно только поэлементно

Пример 1. Ввод и вывод одномерного массива.

const

n = 5;

type

mas = array[1..n] of integer;

var

a: mas;

i: byte;

begin

writeln('введите элементы массива');

for i:=1 to n do readln(a[i]);

writeln('вывод элементов массива:');

for i:=1 to n do write(a[i]:5);

end.

Определить переменную как массив можно и непосредственно при ее описании, без предварительного описания типа массива, например:

var a,b,c: array[1..10] of integer;

Если массивы a и b описаны как:

var

a = array[1..5] of integer;

b = array[1..5] of integer;

то переменные a и b считаются разных типов. Для обеспечения совместимости применяйте описание переменных через предварительное описание типа.

Если типы массивов идентичны, то в программе один массив может быть присвоен другому. В этом случае значения всех переменных одного массива будет присвоены соответствующим элементам второго массива.

Вместе с тем, над массивами не определены операции отношения. Сравнивать два массива можно только поэлементно.

Так как тип, идущий за ключевым словом of в описании массива, - любой тип Турбо Паскаль, то он может быть и другим массивом. Например:

type

mas = array[1..5] of array[1..10] of integer;

Такую запись можно заменить более компактной:

type

mas = array[1..5, 1..10] of integer;

Таким образом возникает понятие многомерного массива. Глубина вложенности массивов произвольная, поэтому количество элементов в списке индексных типов (размерность массива) не ограничена, однако не может быть более 65520 байт.

Работа с многомерными массивами почти всегда связана с организацией вложенных циклов. Так, чтобы заполнить двумерный массив (матрицу) случайными числами, используют конструкцию вида:

for i:=1 to m do

for j:=1 to n do a[i,j]:=random(10);

Для "красивого" вывода матрицы на экран используйте такой цикл:

for i:=1 to m do begin

for j:=1 to n do write(a[i,j]:5);

writeln;

end;

___________________________________

Massiv1=array[1...4] of integer;-такой массив можно визуально представить в виде столбца высотой в 4 клетки

Massiv2=array[1..4,1..3] of integer;- такой массив можно представить в виде таблицы высотой в 4 клетки и шириной 3 клетки

10.Турбо Паскаль. Процедуры. Функции.

В языке Паскаль, как и в большинстве языков программирования, предусмотрены средства, позволяющие оформлять вспомогательный алгоритм как подпрограмму. Это бывает необходимо тогда, когда какой-либо подалгоритм неоднократно повторяется в программе или имеется возможность использовать некоторые фрагменты уже разработанных ранее алгоритмов. Кроме того, подпрограммы применяются для разбиения крупных программ на отдельные смысловые части в соответствии с модульным принципом в программировании.

Для использования подалгоритма в качестве подпрограммы ему необходимо присвоить имя и описать алгоритм по правилам языка Паскаль. В дальнейшем, при необходимости вызвать его в программе, делают вызов подпрограммы упоминанием в нужном месте имени соответствующего подалгоритма со списком входных и выходных данных. Такое упоминание приводит к выполнению входящих в подпрограмму операторов, работающих с указанными данными. После выполнения подпрограммы работа продолжается с той команды, которая непосредственно следует за вызовом подпрограммы.

В языке Паскаль имеется два вида подпрограмм - процедуры и функции.

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

Одна и та же подпрограмма может вызываться неоднократно, выполняя одни и те же действия с разными наборами входных данных. Параметры, использующиеся при записи текста подпрограммы в разделе описаний, называют формальными, а те, что используются при ее вызове - фактическими.

Описание и вызов процедур и функций

Структура описания процедур и функций до некоторой степени похожа на структуру Паскаль-программы: у них также имеются заголовок, раздел описаний и исполняемая часть. Раздел описаний содержит те же подразделы, что и раздел описаний программы: описания констант, типов, меток, процедур, функций, перменных. Исполняемая часть содержит собственно операторы процедур.

Формат описания процедуры имеет вид:

procedure имя процедуры (формальные параметры);

раздел описаний процедуры

begin

исполняемая часть процедуры

end;

Формат описания функции:

function имя функции (формальные параметры):тип результата;

раздел описаний функции

begin

исполняемая часть функции

end;

Формальные параметры в заголовке процедур и функций записываются в виде:

var имя праметра: имя типа

и отделяются друг от друга точкой с запятой. Ключевое слово var может отсутствовать (об этом далее). Если параметры однотипны, то их имена можно перечислять через запятую, указывая общее для них имя типа. При описании параметров можно использовать только стандартные имена типов, либо имена типов, определенные с помощью команды type.Список формальных параметров может отсутствовать.

Вызов процедуры производится оператором, имеющим следующий формат:

имя процедуры(список фактических параметров);

Список фактических параметров - это их перечисление через запятую. При вызове фактические параметры как бы подставляются вместо формальных, стоящих на тех же местах в заголовке. Таким образом происходит передача входных параметров, затем выполняются операторы исполняемой части процедуры, после чего происходит возврат в вызывающий блок. Передача выходных параметров происходит непосредственно во время работы исполняемой части.

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

Для передачи в вызывающий блок выходного значения функции в исполняемой части функции перед возвратом в вызывающий блок необходимо поместить следующую команду:

имя функции := результат;

При вызове процедур и функций необходимо соблюдать следущие правила:

-количество фактических параметров должно совпадать с количеством формальных;

-соответствующие фактические и формальные параметры должны совпадать по порядку следования и по типу.

Заметим, что имена формальных и фактических параметров могут совпадать. Это не приводит к проблемам, так как соответствующие им переменные все равно будут различны из-за того, что хранятся в разных областях памяти. Кроме того, все формальные параметры являются временными переменными - они создаются в момент вызова подпрограммы и уничтожаются в момент выхода из нее.

Рассмотрим использование процедуры на примере программы поиска максимума из двух целых чисел.

var x,y,m,n: integer;

procedure MaxNumber(a,b: integer; var max: integer);

begin

if a>b then max:=a else max:=b;

end;

begin

write('Введите x,y ');

readln(x,y);

MaxNumber(x,y,m);

MaxNumber(2,x+y,n);

writeln('m=',m,'n=',n);

end.

Аналогичную задачу, но уже с использованием функций, можно решить так:

var x,y,m,n: integer;

function MaxNumber(a,b: integer): integer;

var max: integer;

begin

if a>b then max:=a else max:=b;

MaxNumber := max;

end;

begin

write('Введите x,y ');

readln(x,y);

m := MaxNumber(x,y);

n := MaxNumber(2,x+y);

writeln('m=',m,'n=',n);

end.

КОМПЬЮТЕРНЫЕ СЕТИ

1.Понятие компьютерной сети. Классификация компьютерных сетей.

Компьютерная сеть (вычислительная сеть, сеть передачи данных) — система связи между двумя или более компьютерами. Для передачи информации могут быть использованы различные физические явления, как правило — различные виды электрических сигналов или электромагнитного излучения.

Сети различают:

По типу сетевой топологии

Шина

Звезда

Кольцо

Решётка

Смешанная топология

Полносвязная топология

По функциональному назначению

Сети хранения данных

Серверные фермы

Сети управления процессом

Сети SOHO

По сетевым ОС

На основе Windows

На основе UNIX

На основе NetWare

Смешанные

2.Сетевые ресурсы

это всякий и каждый элемент виртуального пространства, который потенциально может быть доступен из абстрактной точки Сети (если угодно — киберпространства). Таким образом — и следуя данному определению — в качестве предмета нашего обсуждения, могут выступать и файл из состава веб-проекта, находящийся на сервере, и некая папка с жёсткого диска домашнего компьютера, в данный момент имеющего статус подключения к Интернету.

Общий ресурс, или общий сетевой ресурс — в информатике, это устройство или часть информации, к которой может быть осуществлён удалённый доступ с другого компьютера, обычно через локальную компьютерную сеть или посредством корпоративного интернета, как если бы ресурс находился на локальной машине.

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

Термином «общие файлы» обычно называют совместный доступ к файлам, преимущественно в контексте операционных систем или служб локальных компьютерных сетей, например, Microsoft Windows documentation.[1] C получением распространения BitTorrent и аналогичных протоколов в начале 2000-х годов, термин общий доступ к файлам всё больше стал применяться к передаче файлов в одноранговых сетях через Интернет.

Общий доступ к файлам и принтерам в локальной сети может быть организован на базе централизованного файлового сервера или сервера печати, что иногда обозначается как клиент-серверная организации работы компьютеров или децентрализованная модель, иногда называемая одноранговой топологией сети или сетевой рабочей группой. При соединении по схеме клиент-сервер, клиентский процесс на локальном пользовательском компьютере инициирует соединение, в то время как серверный процесс удалённого компьютера на файл-сервере или сервере печати пассивно ждёт запросов для начала сессии соединения. В одноранговой сети любой компьютер может быть как сервером, так и клиентом.

3.Типы ЛВС и их сравнительная характеристика.

Наиболее распространённые архитектуры:

Ethernet (англ. ether - эфир) - широковещательная сеть. Это значит, что все станции сети могут принимать все сообщения. Топология - линейная или звездообразная. Скорость передачи данных 10 или 100 Мбит/сек.

Arcnet (Attached Resource Computer Network - компьютерная сеть соединённых ресурсов) - широковещательная сеть. Физическая топология - дерево. Скорость передачи данных 2,5 Мбит/сек.

Token Ring (эстафетная кольцевая сеть, сеть с передачей маркера) - кольцевая сеть, в которой принцип передачи данных основан на том, что каждый узел кольца ожидает прибытия некоторой короткой уникальной последовательности битов - маркера - из смежного предыдущего узла. Поступление маркера указывает на то, что можно передавать сообщение из данного узла дальше по ходу потока. Скорость передачи данных 4 или 16 Мбит/сек.

FDDI (Fiber Distributed Data Interface) - сетевая архитектура высокоскоростной передачи данных по оптоволоконным линиям. Скорость передачи - 100 Мбит/сек. Топология - двойное кольцо или смешанная (с включением звездообразных или древовидных подсетей). Максимальное количество станций в сети - 1000. Очень высокая стоимость оборудования.

АТМ (Asynchronous Transfer Mode) - перспективная, пока ещё очень дорогая архитектура, обеспечивает передачу цифровых данных, видеоинформации и голоса по одним и тем же линиям. Скорость передачи до 2,5 Гбит/сек. Линии связи оптические.

4.Понятия «Сервер» и «Рабочая станция»

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

«Рабо́чая ста́нция» (англ. workstation) — комплекс технических и программных средств, предназначенных для решения определенного круга задач.

Рабочая станция как место работы специалиста представляет собой полноценный компьютер или компьютерный терминал (устройства ввода-вывода, отделённые и часто удалённые от управляющего компьютера), набор необходимого ПО, по необходимости дополняемые вспомогательным оборудованием: печатающее устройство, внешнее устройство хранения данных на магнитных и/или оптических носителях, сканер штрих-кода и пр.[1]

Также термином «рабочая станция» обозначают компьютер в составе локальной вычислительной сети (ЛВС) по отношению к серверу.

5. Базовые топологии «Шина», «Звезда», «Кольцо» особенности технической реализации, достоинства и недостатки.

Шина

Топология типа общая ши́на, представляет собой общий кабель (называемый шина или магистраль), к которому подсоединены все рабочие станции. На концах кабеля находятся терминаторы, для предотвращения отражения сигнала.

Достоинства

  • Небольшое время установки сети;

  • Дешевизна (требуется меньше кабеля и сетевых устройств);

  • Простота настройки;

  • Выход из строя рабочей станции не отражается на работе сети.

Недостатки

  • Неполадки в сети, такие как обрыв кабеля и выход из строя терминатора, полностью блокируют работу всей сети;

  • Сложная локализация неисправностей;

  • С добавлением новых рабочих станций падает производительность сети.

Звезда

Звезда́ — базовая топология компьютерной сети, в которой все компьютеры сети присоединены к центральному узлу (обычно сетевой концентратор), образуя физический сегмент сети. Подобный сегмент сети может функционировать как отдельно, так и в составе сложной сетевой топологии (как правило "дерево"). Весь обмен информацией идет исключительно через центральный компьютер, на который таким способом ложится очень большая нагрузка, потому ничем другим, кроме сети, он заниматься не может. Как правило, именно центральный компьютер является самым мощным, и именно на него возлагаются все функции по управлению обменом. Никакие конфликты в сети с топологией звезда в принципе невозможны, потому что управление полностью централизовано.

Достоинства

  • выход из строя одной рабочей станции не отражается на работе всей сети в целом;

  • хорошая масштабируемость(Масштаби́руемость (scalability) — в информатике означает способность системы увеличивать свою производительность при добавлении ресурсов) сети;

  • лёгкий поиск неисправностей и обрывов в сети;

  • высокая производительность сети (при условии правильного проектирования);

  • гибкие возможности администрирования.

Недостатки

  • выход из строя центрального концентратора обернётся неработоспособностью сети (или сегмента сети) в целом;

  • для прокладки сети зачастую требуется больше кабеля, чем для большинства других топологий;

  • конечное число рабочих станций в сети (или сегменте сети) ограничено количеством портов в центральном концентраторе

Кольцо

Кольцо́ — это топология, в которой каждый компьютер соединен линиями связи только с двумя другими: от одного он только получает информацию, а другому только передает. На каждой линии связи, как и в случае звезды, работает только один передатчик и один приемник. Это позволяет отказаться от применения внешних терминаторов.

Работа в сети кольца заключается в том, что каждый компьютер ретранслирует (возобновляет) сигнал, то есть выступает в роли репитера, потому затухание сигнала во всем кольце не имеет никакого значения, важно только затухание между соседними компьютерами кольца

Достоинства

  • Простота установки;

  • Практически полное отсутствие дополнительного оборудования;

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

Недостатки

  • Выход из строя одной рабочей станции, и другие неполадки (обрыв кабеля), отражаются на работоспособности всей сети;

  • Сложность конфигурирования и настройки;

  • Сложность поиска неисправностей.

  • Необходимость иметь две сетевые платы, на каждой рабочей станции.

5. Коаксиальные кабели, кабели на витой паре и оптико-волоконные кабели.

Коаксиа́льный ка́бель (коаксиальная пара) — Пара, проводники которой расположены соосно и разделены изоляцией[1].

Коаксиа́льный ка́бель (от лат. co — совместно и axis — ось, то есть «соосный»), также известный как коаксиал (от англ. coaxial), — электрический кабель, состоящий из расположенных соосно центрального проводника и экрана и служащий для передачи высокочастотных сигналов. Коаксиальный кабель (см. рисунок) состоит из:

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

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

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

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

Вита́я па́ра (англ. twisted pair) — вид кабеля связи, представляет собой одну или несколько пар изолированных проводников, скрученных между собой (с небольшим числом витков на единицу длины), покрытых пластиковой оболочкой. Свивание проводников производится с целью повышения степени связи между собой проводников одной пары (электромагнитная помеха одинаково влияет на оба провода пары) и последующего уменьшения электромагнитных помех от внешних источников, а также взаимных наводок при передаче дифференциальных сигналов. Для снижения связи отдельных пар кабеля (периодического сближения проводников различных пар) в кабелях UTP категории 5 и выше провода пары свиваются с различным шагом. Витая пара — один из компонентов современных структурированных кабельных систем. Используется в телекоммуникациях и в компьютерных сетях в качестве сетевого носителя во многих технологиях, таких как Ethernet, Arcnet и Token ring. В настоящее время, благодаря своей дешевизне и лёгкости в монтаже, является самым распространённым решением для локальных сетей.

Оптико-волоконные кабели.

Кабель содержит несколько световодов, хорошо защищенных пластиковой изоляцией. Он обладает сверхвысокой скоростью передачи данных (до 2 Гбит), и абсолютно не подвержен помехам. Расстояние между системами, соединенными оптиковолокном, может достигать 100 километров. Казалось бы, идеальный проводник для сети найден, но стоит оптический кабель чрезвычайно дорого (около 1-3$ за метр), и для работы с ним требуется специальные сетевые карты, коммутаторы и т.д. Без специального оборудования оптоволокно практически не подлежит ремонту.

Данное соединение применяется для объединения крупных сетей, высокосортного доступа в Интернет (для провайдеров и крупных компаний), а также для передачи данных на большие расстояния. В домашних сетях, если требуется высокая скорость соединения, гораздо дешевле и удобнее воспользоваться гигабитной сетью на витой паре.

6.Беспроводные сети

Беспроводные компьютерные сети — это технология, позволяющая создавать вычислительные сети, полностью соответствующие стандартам для обычных проводных сетей (например, Ethernet), без использования кабельной проводки. В качестве носителя информации в таких сетях выступают радиоволны СВЧ-диапазона.

Существует два основных направления применения беспроводных компьютерных сетей:

Работа в замкнутом объеме (офис, выставочный зал и т. п.);

Соединение удаленных локальных сетей (или удаленных сегментов локальной сети). WI-FI - это современная беспроводная технология передачи данных по радиоканалу (wireless, wlan).

Преимущества Wi-Fi:

Отсутствие проводов.

Передача данных в сети осуществляется по воздуху на очень высокой частоте, которая не воздействует на человека и не создает помехи для электронной техники.

Мобильность.

Так как беспроводная сеть не привязана к проводам, Вы можете свободно изменять местоположение Ваших компьютеров в зоне покрытия точки доступа, не беспокоясь о нарушениях связи. Сеть легко монтируется и демонтируется, при переезде в другое помещение Вы можете даже забрать свою сеть с собой.

Уникальность технологии.

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

Недостатки Wi-Fi:

Относительно высокая стоимость оборудования.

Скорость доступа зависит от среды передачи.

Хотя технология на сегодняшний день позволяет достичь скоростей до 108мб/c, что сравнимо со скоростью кабельных сетей, скорость напрямую зависит от среды передачи сигнала.

7.Сетевые адаптеры. Сетевое коммуникационное оборудование.

Сетевой адаптер - устройство, служащее для подключения компьютера к локальной сети. Сетевой адаптер контролирует доступ к среде передачи данных и обмен данными между единицами сети.Сетевой адаптер представляет собой периферийное устройство компьютера, непосредственно взаимодействующее со средой передачи данных, которая прямо или через другое коммуникационное оборудование связывает его с другими компьютерами. Это устройство решает задачи надежного обмена двоичными данными, представленными соответствующими электромагнитными сигналами по внешним линиям связи. Как и любой контроллер компьютера, сетевой адаптер работает под управлением драйвера операционной системы, и распределение функций между сетевым адаптером и драйвером может изменяться от реализации к реализации. В качестве промежуточного коммуникационного оборудования применяются: трансиверы (transceivers), повторители (repeaters), концентраторы (hubs), коммутаторы (switches), мосты (bridges), маршрутизаторы (routers) и шлюзы (gateways).

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

Физическая структуризация вычислительных сетей объединяет ПК в общую среду передачи данных, т.е. образует физические сегменты сети, но при этом не изменяет направление потоков данных. Физические сегменты упрощают подключение к сети большого числа ПК.

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

Трансиверы и повторители обеспечивают усиление и преобразование сигналов в вычислительных сетях. Концентраторы и коммутаторы служат для объединения нескольких компьютеров в требуемую конфигурацию локальной вычислительной сети.

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

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

Повторители – это аппаратные устройства, предназначенные для восстановления и усиления сигналов в вычислительных сетях с целью увеличения их длины.

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

Концентраторы – это аппаратные устройства множественного доступа, которые объединяют в одной точке отдельные физические отрезки кабеля, образуют общую среду передачи данных или физические сегменты сети.

Коммутаторы - это программно – аппаратные устройства, которые делят общую среду передачи данных на логические сегменты. Логический сегмент образуется путем объединения нескольких физических сегментов с помощью концентраторов. Каждый логический сегмент подключается к отдельному порту коммутатора.

Мосты – это программно – аппаратные устройства, которые обеспечивают соединение нескольких локальных сетей между собой или несколько частей одной и той же сети, работающих с разными протоколами. Мосты предназначены для логической структуризации сети или для соединения в основном идентичных сетей, имеющих некоторые физические различия. Мост изолирует трафик одной части сети от трафика другой части, повышая общую производительность передачи данных.

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

Шлюзы – это коммуникационное оборудование (например, компьютер), служащее для объединения разнородных сетей с различными протоколами обмена. Шлюзы полностью преобразовывают весь поток данных, включая коды, форматы, методы управления и т.д.

Коммуникационное оборудование: мосты, маршрутизаторы и шлюзы в локальной вычислительной сети - это, как правило, выделенные компьютеры со специальным программным обеспечением.

8.Понятие и назначение сетевых протоколов

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

операции, выполняемые прикладной или системной программой на сетевом компьютере.

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

Назначение сетевых протоколов - приспособление пакетов к особенностям промежуточных сетей и выбор направления передачи пакетов (маршрутизация). В список основных функций входят:

  • формирование пакетов с учетом требований промежуточных сетей (дополнение пакетов транспортного уровня обрамлением, включающим флаги, сетевые адреса получателя и отправителя, служебную информацию);

  • управление потоками;

  • маршрутизация;

  • обнаружение неисправностей;

  • ликвидация "заблудившихся" дейтаграмм и т.п.

Наиболее широко используемыми протоколами на сетевом уровне являются протоколы IP (Internet Protocol), X.25, IPX (Internet Packet Exchange) и на транспортном уровне TCP (Transmission Control Protocol) и SPX (Sequence Packet Exchange). Последние входят в систему протоколов TCP/IP и SPX/IPX соответственно. Протоколы TCP/IP первоначально были разработаны для сети ARPANET, а затем на их основе стала развиваться сеть Internet. Протоколы SPX/IPX разработаны и применяются фирмой Novell для сетей Novell Netware, объединяющих персональные ЭВМ. Протоколы X.25 разработаны ITU и включают части для физического, канального и сетевого уровней.

10.Адресация в компьютерных сетях

Вид IP-адреса и способы его назначения

Любому компьютеру в IP-сети (TCP/IP-сети) назначен уникальный адрес, который называется IP-адресом. IP-адрес — это 32-разрядное число, которое принято записывать в десятеричном или шестнадцатеричном формате в виде четырех чисел, разделенных точками, например:

1.111.111.213.232

2.127.0.0.1

3.192.168.9.2

При условии, что ваша сеть подключена к Интернет, протокол TCP/IP обеспечивает работу вашей сетевой программы с любым компьютером в мире, как-будто тот находится в локальной сети. Уникальность IP-адреса достигается достаточно просто — IP-адреса назначаются централизованно Сетевым Информационным Центром (NIC, Network Information Center).

Для понимания остальной информации нужно отметить, что существуют локальные (LAN, Local Area Networks) и региональные (Wide Area Networks) сети. Сеть Интернет сначала была региональной (Arpanet), a потом стала глобальной, объединив все региональные сети мира. Если ваша локальная (или даже региональная) сеть не соединена с Интернет, то внутри сети вы можете использовать любые IP-адреса без согласования с NIC. Обычно в локальных сетях используются особые IP-адреса, о которых мы поговорим немного позже.

Для каждой подсети определена ее маска. Фактически, маска - это размер сети, то есть число адресов в сети. Маску принято записывать в десятично-побайтном виде:

1.255.255.255.0 — маска на 256 адресов (0...255);

2.255.255.255.192 — маска на 64 адреса (192...255);

Основные понятия HTML. Структура документа HTML.

Открывая в браузере любую Web-страницу, мы видим текст, картинки, кнопки, таблицы и многое другое. Как создается Web-страница? Как автор оформляет ее? Художнику, например, требуется графический редактор для создания своих произведений. Чтобы создать анимированную картинку, также требуется специальный редактор. Для того чтобы создать Web-страницу, может потребоваться всего лишь текстовый редактор Notepad (Блокнот).

Откройте любую Web-страничку. То, что вы видите в браузере, это ее "лицо". Чтобы увидеть "изнанку" Web-страницы, выполните команду Viev | HTML Code (Вид | Просмотр HTML кода). Откроется текстовый редактор Блокнот, в котором вы увидите "устройство" этой страницы.

Изучение HTML начнем с того, что введем несколько новых для вас терминов

HyperText Markup Language (HTML) - язык разметки гипертекста.

Гипертекст - информационная структура, позволяющая устанавливать смысловые связи между элементами текста на экране компьютера таким образом, чтобы можно было легко осуществлять переходы от одного элемента к другому. На практике в гипертексте некоторые слова выделяют путем подчеркивания или окрашивания в другой цвет (гиперссылки). Выделение слова говорит о наличии связи этого слова с некоторым документом, в которм тема, связанная с выделенным словом, рассматривается более подробно.

Отдельный документ, выполненный в формате HTML? называется:

  • HTML-документом;

  • Web-документом;

  • Web-страницей;

Такие страницы, как правило, имеют расширение HTM или HTML.

Гиперссылка - фрагмент текста, который является указателем на другой файл или объект. Гиперссылки необходимы для того, чтобы обеспечить возможность перехода от одного документа к другому.

Группа Web-страниц, принадлежащих одному автору или одному издателю и взаимосвязанных общими гиперссылками, образует структуру, которая называется Web-узлом, или Web-сайтом.

Каждая HTML-страница имеет свой уникальный URL-адрес в Интернете.

Фрейм (Frame) - этот термин имеет два значения. Первое - область документа со своими полосами прокрутки. Второе значение - одиночное изображение в анимационном графическом файле (кадре).

Апплет (Applet) - программа, передаваемая на компьютер клиента в виде отдельного файда и запускаемая при просмотре Web-страницы.

Скрипт, или сценарий (Script) - программа, включенная в состав Web-страницы для расширения ее возможностей. Браузер Internet Explorer в определенных ситуациях выводит сообщение: "Разрешить выполнение сценариев на странице?" В этом случае имеются в виду скрипты.

CGI (Comon Gateway Interface) - общее название программ, которые, работая на сервере, позволяют расширять возможности Web-страниц. Например, без таких программ невозможно создание интерактивных Web-страниц.

Браузер (Browser) - программа для просмотра Web-страниц.

Элемент - конструкция языка HTML. Можно представить его себе как контейнер, содержащий данные и позволяющий отформатировать их определенным образом. Любая Web-страница представляет собой набор элементов. Одна из основных идей гипертекста - возможность вложения элементов.

Структура HTML-документа. Начинаем работу.

С чего начинается HTML

Для того, чтобы текстовый файл превратился в HTML-файл, поменять его расширение с ".txt" на ".html" недостаточно. Надо соблюсти "правило первой строки":

Каждый HTML-документ, отвечающий спецификации HTML какой-либо версии, обязан начинаться со строки декларации версии HTML !DOCTYPE, которая обычно выглядит так:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

Эта строка поможет браузеру определить, как правильно интерпретировать данный документ. В данном случае мы говорим браузеру, что HTML соответствует международной спецификации версии 3.2 (это проверенная, но очень старая версия). Как видно из примера, самый короткий html-документ состоит буквально из одной строки.

Пример самого короткого HTML-документа:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">