Понятие IP адресации, масок подсетей и их расчет. Проектирование структуры веб-сайта

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

Рубрика Программирование, компьютеры и кибернетика
Вид учебное пособие
Язык русский
Дата добавления 20.02.2020
Размер файла 3,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Введение

Одной из главных проблем, которую нужно решить при объединении компьютеров в сеть, является проблема их адресации. К адресу узла сети и схеме его назначения можно предъявить несколько требований [1]:

1) адрес должен уникально идентифицировать компьютер в сети любого масштаба;

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

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

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

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

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

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

1) составные числовые адреса;

2) аппаратные адреса;

3) символьные адреса.

В данной работе мы подробно разберем достоинства первой системы адресации.

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

1. Понятие IP-адреса

IP-адрес -- это адрес, используемый узлом на сетевом уровне. Он имеет иерархическую структуру. Что это значит? Это значит, что каждая цифра в его написании несет определенный смысл. Объясним это на очень хорошем примере - номере обычного телефона -- +74951234567. Первой цифрой идет +7. Это говорит о том, что номер принадлежит зоне РФ. Далее следует 495. Это код Москвы. И последние 7 цифр взяты случайно. Эти цифры закреплены за районной зоной. Как видим, здесь наблюдается четкая иерархия. То есть по номеру можно понять какой стране и какой зоне он принадлежит. IP адреса придерживаются аналогично строгой иерархии. Контролирует их организация IANA (Internet Assigned Numbers Authority). Если в вольном переводе, то это «Администрация адресного пространства Интернет». Заметьте, что слово «Интернет» с большой буквы. Мало кто придает этому значение. В англоязычной литературе термин «internet» используется для описания нескольких подключённых друг к другу сетей. А термин «Internet» для описания глобальной сети.

Начнем с простого и посмотрим, как выглядят IP адреса в десятичном формате. Здесь будем рассматривать IP адреса версии 4. Вероятно вам приходилось видеть что-то вроде этого -- «193.233.44.12». Это и есть IP адрес в десятичной записи. Состоит он из 4-х чисел, называемых октетами и разделенных между собой точками. Каждое такое число (октет) может принимать значение от 0 до 255. То есть одно из 256 значений. Длина каждого октета равна 8 битам, а суммарная длина IPv4 = 32 битам. Теперь интересный вопрос. Каким образом этот адрес воспримет компьютер, и как будет с ним работать?

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

Табл. 1

128

64

32

16

8

4

2

1

x

x

x

x

x

x

x

x

Вместо «x» записывается либо 1, либо 0. Таблица разделена на 8 колонок, каждая из которых несет в себе 1 бит (8 колонок = 8 бит = 1 октет). Расположены они по старшинству слева направо. То есть первый (левый) бит -- самый старший и имеет номер 128, а последний (правый) -- самый младший и имеет номер 1. Теперь объясним, откуда эти числа взялись. Так как система двоичная, и длина октета равна 8-ми битам, то каждое число получается возведением числа 2 в степень от 0 до 7. Каждая из полученных цифр записывается в таблицу от большего к меньшему. То есть слева направо. От 2 в седьмой степени до 2 в нулевой степени. Приведем таблицу степеней двойки.

Табл. 2

Давайте теперь разберем адрес «193.233.44.12» и посмотрим, как он выглядит в двоичном формате. Каждый октет разберем отдельно. Возьмем число 193 и посмотрим, из каких табличных комбинаций оно получается. 128 + 64 + 1 = 193.

Табл. 3

128

64

32

16

8

4

2

1

1

1

0

0

0

0

0

1

Те числа, которые участвовали в формировании комбинации получают 1, а все остальные получают 0.

Берем октет 233. Здесь -- 128 + 64 + 32 + 8 + 1.

Табл. 4

128

64

32

16

8

4

2

1

1

1

1

0

1

0

0

1

Для 44 -- это 32 + 8 + 4.

Табл. 5

128

64

32

16

8

4

2

1

0

0

1

0

1

1

0

0

И наконец 12. 8 + 4.

Табл. 6

128

64

32

16

8

4

2

1

0

0

0

0

1

1

0

0

Получается длинная битовая последовательность:

11000001.11101001.00101100.00001100.

Именно с этими числами работают сетевые устройства.

Битовая последовательность обратима. Вы можете так же вставить каждый октет (по 8 символов) в таблицу и получить десятичную запись.

Рассмотрим случайную последовательность и приведем ее к десятичному виду. Пусть это будет 11010101.10110100.11000001.00000011. Строим таблицу и заносим в нее первый блок.

Табл. 7

128

64

32

16

8

4

2

1

1

1

0

1

0

1

0

1

Получаем -- 128 + 64 + 16 + 4 + 1 = 213.

Вычисляем второй блок.

Табл. 8

128

64

32

16

8

4

2

1

1

0

1

1

0

1

0

0

Считаем -- 128 + 32 + 16 + 4 = 180.

Третий блок.

Табл. 9

128

64

32

16

8

4

2

1

1

1

0

0

0

0

0

1

128 + 64 + 1 = 193.

Четвертый блок.

Табл. 10

128

64

32

16

8

4

2

1

0

0

0

0

0

0

1

1

2 + 1 = 3

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

2. Классовая адресация

Выше мы говорили о структуре телефонных номеров и их иерархии. И вот на заре рождения Интернета в том представлении, в каком мы его привыкли видеть, возник вопрос. Вопрос заключался в том, что IP-адреса нужно как-то сгруппировать и контролировать выдачу. Решением было разделить все пространство IP-адресов на классы. Это решение получило название классовая адресация (от англ. Classful). Она уже давно устарела, но практически в любой книге на нее отводятся целые главы и разделы. Поэтому слегка коснемся этой темы и покажем, чем она блистала с 1981 по 1995 год.

Табл. 11

Пространство было поделено на 5 классов. Каждому классу был назначен блок адресов.

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

Табл. 12

В чем здесь суть. Первый октет, то есть 8 бит, остаются за адресом сети, а три последних октета (то есть оставшиеся 24 бита) назначаются хостам. Вот для того, чтобы показать, какой кусок относится к сети, а какой к хостам, используется маска. По структуре записи она аналогична записи IP-адреса. Отличие маски от IP-адресов в том, что 0 и 1 не могут чередоваться. Сначала идут 1, а потом 0. Таким образом, там, где есть единица означает участок сети.

Сейчас главное запомнить, что маска класса A -- 255.0.0.0. В таблице еще упомянут какой-то первый бит и для класса A он равен 0. Этот бит как раз и нужен для того, чтобы сетевое устройство понимало, к какому классу оно принадлежит. Он же еще задает начальный и конечный диапазон адресов. Если в двоичном виде записать на всех октетах единицы, кроме первого бита в первом октете (там всегда 0), то получится 127.255.255.255, что является границей класса A. Например, возьмем адрес 44.58.63.132. Мы знаем, что у класса A первый октет отдается под адрес сети. То есть «44» -- это адрес сети, а «58.63.132» -- это адрес хоста.

Табл. 13. Класс B

Этому классу был дан блок поменьше. И адреса из этого блока предназначались для сетей средних масштабов. Два октета отданы под адрес сети, и два -- под адрес хостов. Маска у B класса -- 255.255.0.0. Первые биты строго 10. А остальные меняются.

Перейдем к примеру: 172.16.105.32. Два первых октета под адрес сети -- «172.16». А третий и четвертый под адрес хоста -- «105.32».

Табл. 14. Класс C

Этот класс обделили адресами и дали ему самый маленький блок. Он был предназначен для мелких сетей. Зато этот класс отдавал целых 3 октета под адрес сети и только один октет -- под хосты. Маска у него -- 255.255.255.0. Первые биты 110. На примере это выглядит так -- 192.168.1.5. Адрес сети «192.168.1», а адрес хоста «5».

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

Напомним, что первые биты у класса D -- это 1110. Пример адреса -- 224.0.0.5.

А первые биты у класса E -- это 1111. Поэтому, если вдруг увидите адрес вида 240.0.0.1, смело говорите, что это адрес E класса.

3. Маски

Возникает вопрос. Так зачем тогда маски? У нас хосты и без масок понимают в каком они классе. Но суть вот в чем. Например, у вас есть маленький офис, и вам нужен блок IP-адресов. Никто не будет вам выдавать все адреса класса C. А дадут только его кусок. Например, 192.168.1.0 с маской 255.255.255.0. Так вот эта маска и будет определять вашу границу.

Мы уже говорили, что октет варьируется в значении от 0 до 255. Вот этот четвертый октет полностью в вашем распоряжении. За исключением первого адреса и последнего, то есть 0 и 255 в данном случае. Первый адрес -- это адрес сети (в данном случае 192.168.1.0), а последний адрес -- широковещательный адрес (192.168.1.255). Напомним, что широковещательный адрес используется в том случае, когда надо передать информацию всем узлам в сети. Поэтому есть правило. Если вам надо узнать номер сети, то все биты, относящиеся к хосту, обращаете в 0, а если широковещательный, то все биты -- в 1. Поэтому, если из 256 адресов забирается 2 адреса, то на назначение хостам остается 254 адреса (256 -- 2).

На всякий случай ответим на два вопроса. «Количество IP-адресов в сети?» и «Сколько доступных IP-адресов в сети для назначения хостам?». Два разных вопроса, которые могут поставить в тупик. Ответом на первый будет -- все адреса, включая адрес сети и широковещательный адрес, а на второй вопрос -- все адреса, кроме адреса сети и широковещательного адреса.

Теперь углубимся в изучении маски.

Табл. 15

Здесь записан адрес класса C 192.168.1.1 с маской 255.255.255.0 в десятичном и двоичном формате. Обратите внимание на то, как выглядит IP-адрес и маска в двоичном формате. Если в IP-адресе 0 и 1 чередуются, то в маске сначала идут 1, а потом 0. Эти биты фиксируют адрес сети и задают размер. Можно сделать вывод, что в двоичном виде маска представлена последовательностью 24 единиц подряд. Это говорит о том, что целых три октета выделено под сеть, а четвертый октет свободен под адресацию для хостов. Здесь ничего необычного. Это стандартная маска класса C.

Но вот в чем загвоздка. Например, в вашем офисе 100 компьютеров, и расширяться вы не планируете. Зачем плодить сеть из 250+ адресов, которые вам не нужны?! На помощь приходит разделение на подсети. Это очень удобная вещь.

Объясним принцип на примере того же класса C. Как бы вы не хотели, но трогать три октета нельзя. Они фиксированы. Но вот четвертый октет свободен под хосты, поэтому его можно трогать. Заимствуя биты из хостового куска, вы дробите сеть на n-ое количество подсетей и, соответственно, уменьшаете в ней количество адресов для хостов.

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

Табл. 16

Данная маска делит сеть на 2 части. Если до дробления у сети было 256 адресов (от 0 до 255), то после дробления у каждого куска будет по 128 адресов (от 0 до 127 и от 128 до 255).

Теперь посмотрим, что изменится в целом с адресами.

Табл. 17

Двоичная запись IP-адреса 192.168.1.1

11000000.10101000.00000001.00000001

Двоичная запись маски 255.255.255.128

11111111.11111111.11111111.10000000

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

Табл. 18

Начало сети или адрес сети

11000000.10101000.00000001.00000000

Конец сети или широковещательный адрес

11000000.10101000.00000001.01111111

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

Табл. 19

Начало сети или адрес сети

11000000.10101000.00000001.10000000

Конец сети или широковещательный адрес

11000000.10101000.00000001.11111111

Приведем в десятичный вид.

Табл. 20

Соответственно .128 и .255 назначать хостам нельзя. Значит в доступности 128-2=126 адресов. Вот таким образом можно при помощи маски управлять размером сети. Каждый заимствованный бит делит сеть на 2 части. Если откусить 1 бит от хостовой части, то поделим на 2 части (по 128 адресов), 2 бита = 4 части (по 64 адреса), 3 бита = 8 (по 32 адреса) и так далее.

Если вы рассчитали количество бит, отдаваемые под хосты, то количество доступных IP-адресов можно вычислить по формуле 2Н-2.

В книге У. Одома по подготовке к CCNA приведена хорошая формула для расчета битов, отдаваемых на подсеть и хосты [2]:

N + S + H = 32,

где N -- кол-во битов сети (класс A -- 8 бит, B -- 16 бит, C -- 24 бита);

S -- количество заимствованных битов на подсеть (это то, что мы делали выше, когда заимствовали 1 бит из хостовой части);

H -- количество бит, отводимых хостам.

Посмотрим каким образом следует применять эти формулы.

Пример: нам выдали сеть 172.16.0.0 и попросили создать 120 подсетей со 180 хостами и записать маску.

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

Табл. 21

Первое главное условие при использовании классовой адресации -- для всех подсетей должна использоваться одна маска. То есть, если у вас для одной подсети маска 255.255.255.0, то для другой подсети она не может быть 255.255.255.128.

Теперь смотрим на выданную сеть. Путем логических размышлений выясняем, что это адрес класса B. А значит его N (количество битов сети) = 16. Значит на хосты выделено тоже 16 бит.

Вспоминаем условия задачи. Нужно создать 120 подсетей. «Откусывать» биты от сетевой части запрещено, значит кусаем от хостовой части.

Теперь нужно взять такое количество бит, чтобы хватило для 120 подсетей, однако оставляло достаточное количество под биты для хоста. Смотрим на таблицу выше. Если взять 7 бит, то получим 128. 128>120, следовательно, попадаем под условие. Если возьмем 6 бит, то получим 64. 64<128, поэтому не попадаем под условие и отбрасываем этот вариант.

Выяснили, что S надо выделить не меньше 7 бит. Теперь посмотрим, что осталось под хосты.

Если N + S + H = 32 => H = 32 -- (N + S) => H = 32 -- (16 + 7) = 9. Смотрим на таблицу выше (или возводим 2 в 9 степень в уме) и получаем число 512. Отнимаем 2 (адрес сети и широковещательный адрес) и получаем 510 адресов. Нам нужно 180, а значит под условие мы попадаем причем с большим запасом. В таких случаях предоставляется право выбора -- сделать больше подсетей или хостов на подсеть.

Объясним, что это значит. У нас есть 9 бит на хосты. Если мы возьмем 8 бит, то получим число 256. 256 - 2 = 254 адреса. Этот вариант тоже подходит. Возьмем 7 бит. Получаем 128. Даже не отнимая 2 адреса, становится понятно, что это меньше 180. Этот вариант отбрасывается сразу. Итого получаем, что минимальное количество для подсети -- 7 бит, а для хостов -- 8 бит. Поэтому свободный бит можно отдать либо на подсеть, либо на хосты. Маска получается сложением N и S. В нашем случае получаем, если под подсеть отдаем 7 бит, то получаем 23. В десятичном виде маска будет выглядеть 255.255.254.0. А если отдадим под подсеть 8 бит, то получим 24 (или в десятичном виде 255.255.255.0). Иногда бывает, что под задачу существует всего одна маска. Ну и, конечно, могут быть случаи, когда маска не попадает ни под какие условия. В этих случаях нужно брать сеть другого класса или доказывать заказчику, что это невозможно.

Самостоятельная работа.

Задание

1) Записать маску для проекта: сеть 172.16.0.0. 250 подсетей и 220 хостов.

2) Записать маску для проекта: сеть 10.0.0.0. 2000 подсетей и 1500 хостов.

3) Записать маску для проекта: сеть 192.168.0.0. 4 подсети и 60 хостов.

Подведем итоги. Классовая адресация -- это зарождение сегодняшнего интернета, и именно с нее все началось. Поэтому плюсов у нее много, и за это создателям спасибо. Но, как вы могли заметить, у нее была жесткая привязка к одной маске. За счет этого IP-адреса использовались не экономно. А в связи с бурным ростом Интернета адресов стало не хватать, и срочно нужно было вносить изменения.

4. Бесклассовая адресация и маски переменной длины

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

Но перед этим скажем несколько слов о видах IP-адресов. Несмотря на то, что переход от классовой адресации к бесклассовой предполагал экономию IP-адресов, на деле эта проблема все равно решалась не полностью. Все упиралось в саму технологию IPv4.

Объясним почему. Выше уже отмечалось, что длина IP адреса равна 32 бита. Каждый бит может принимать значение 0 или 1, то есть два значения. Соответственно, чтобы вычислить все комбинации, надо возвести 2 в 32-ую степень. Получаем 4294967296 адресов. Если вычесть отсюда зарезервированные для специальных нужд и прочего, то останется примерно 4,2 млрд. адресов, в то время как на Земле проживает около 7,3 млрд. человек.

Пришлось искать решение этой проблемы. Решили выделить некое адресное пространство, которое будет использоваться только в пределах локальной сети и не будет использоваться в Интернете. Это разделило адреса на два лагеря: белые или публичные (англ. public) и серые или частные (англ. private).

Приведем диапазон адресов, которые выделены под локальные сети:

1) 10.0.0.0 -- 10.255.255.255 с маской 255.0.0.0 (или кратко 10/8).

2) 172.16.0.0 -- 172.31.255.255 с маской 255.240.0.0 (или кратко 172.16/12).

3) 192.168.0.0 -- 192.168.255.255 (или кратко 192.168/16).

Применение адресации 172.16.X.X встречается довольно редко. Обычно в корпоративной среде всегда используется 10.X.X.X, а в домах/квартирах и мелких офисах 192.168.X.X.

Важно! Не путайте классовую адресацию и диапазон частных адресов. Очень много людей наступают на эти грабли и свято верят, что диапазон частных адресов 10.0.0.0 -- 10.255.255.255 -- это диапазон A класса.

Но это еще не все. Есть еще список зарезервированных адресов, которые не могут светиться в Интернете. По ним написана целая документация на IETF [3]. Кратко опишем часто встречающиеся зарезервированные адреса.

1. 0.0.0.0/8 -- диапазон адресов, используемый хостами для самоидентификации. Обычно это можно увидеть, когда хост пытается получить IP-адрес от DHCP сервера. Так как изначально у него нету IP-адреса, то в поле источника он вставляет адрес из данного диапазона.

2. 127.0.0.0/8 -- loopback или localhost адреса. Это IP-адреса, используемые компьютером, чтобы обратиться к самому себе. Очень полезно для проверки работы TCP/IP. Дело в том, что независимо от наличия соединения с Интернетом или локальной сетью, адреса из этого пула должны всегда пинговаться (Ping -- утилита для проверки целостности и качества соединений в сетях на основе TCP/IP, а также обиходное наименование самого запроса. Если этого не происходит, значит система отказала или отказывает).

3. 169.254.0.0/16 -- link-local address или локальные адреса. Автоматически используются хостами при отсутствии DHCP-сервера или его недоступности. Это позволяет быстро организовать локальную сеть и проверить работу узлов. Однако данный пул адресов не маршрутизируется. Следовательно, выйти в Интернет с них не получится.

4. 224.0.0.0/4 -- блок адресов, зарезервированный под многоадресную рассылку или multicast.

Бесклассовая адресация (англ. Classless Inter-Domain Routing или CIDR). Описана была в стандарте RFC1519 в 1993 году. Она отказалась от классовых рамок и фиксированной маски. Адреса делятся только на публичные и зарезервированные, о которых написано выше. Если в классовой адресации маска нарезалась единой для всех подсетей, то в бесклассовой -- у каждой подсети может быть своя маска. На словах все хорошо и красиво, но нет ничего лучше, чем практика. Поэтому рассмотрим, как можно делить на подсети с разным количеством хостов. В качестве шпаргалки приведем список всех возможных масок (Рис. 1).

Рис. 1 - Список всех возможных масок

Представим ситуацию. Вам выдали сеть 192.168.1.0/24 и поставили следующие условия:

1) Подсеть на 10 адресов для гостей.

2) Подсеть на 42 адреса для сотрудников.

3) Подсеть на 2 адреса для соединения 2 маршрутизаторов.

4) Подсеть на 26 адресов для филиала.

Данная маска показывает, что в нашем распоряжении находятся 256 адресов. По условию эту сеть надо каким-то образом разделить на 4 подсети. Давайте попробуем. 256 очень хорошо делится на 4, давая в ответе 64. Значит один большой блок в 256 адресов можно поделить на 4 равных блока по 64 адреса в каждом. И все было бы прекрасно, но это порождает большое число пустых адресов. Для сотрудников, которым нужно 42 адреса, ладно, может в дальнейшем компания еще наймет. Но вот подсеть для маршрутизаторов, которая требует всего 2 адреса, оставит 60 пустых адресов. Да, вы можете сказать, что это private адреса, и кому дело до них. А теперь представьте, что это публичные адреса, которые маршрутизируются в Интернете. Их и так мало, а тут мы еще будем их отбрасывать. Это не дело, тем более, когда мы можем гибко управлять адресным пространством. Поэтому возвращаемся к примеру и нарежем подсети так, как нам нужно.

Итак, какие подсети должны быть нарезаны, чтобы вместились все адреса, заданные по условию?!

1) Для 10 хостов, наименьшей подсетью будет блок из 16 адресов.

2) Для 42 хостов, наименьшей подсетью будет блок из 64 адресов.

3) Для 2 хостов, наименьшей подсетью будет блок из 4 адресов.

4) Для 26 хостов, наименьшей подсетью будет блок из 32 адресов.

Покажем это деление на картинках.

Вот у нас блок, состоящий из 256 адресов.

Рис. 2

После деления на 4 части получается следующая картинка.

Рис. 3

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

Рис. 4

Как видите, в свободном доступе осталось куча адресов, которые мы в дальнейшем сможем использовать. Можно посчитать точную цифру. 256 -- (64 + 32 + 16 + 4) = 140 адресов.

Вот столько адресов мы сэкономили. Двигаемся дальше и ответим на следующие вопросы:

-- какими будут сетевые и широковещательные адреса?

-- какие адреса можно будет назначить хостам?

-- как буду выглядеть маски?

Механизм деления на подсети с разной маской получил название VLSM (от англ. Variable Length Subnet Mask) или маска подсети переменной длины. Дадим важный совет! Начинайте адресацию с самой большой подсети. Иначе вы можете попасть в ситуацию, когда адреса начнут перекрываться. Поэтому сначала планируйте сеть на бумаге. Нарисуйте ее, изобразите в виде фигур, просчитайте вручную или на калькуляторе и только потом переходите к настройке.

Итак, самая большая подсеть состоит из 64 адресов. С нее и начнем. Первый пул адресов будет следующий:

Адрес подсети -- 192.168.1.0.

Широковещательный адрес -- 192.168.1.63.

Пул адресов для назначения хостам от 192.168.1.1 до 192.168.1.62.

Теперь выбор маски. Тут все просто. Отнимаем от целой сети нужный кусок и полученное число записываем в октет маски. То есть 256 -- 64 = 192 => маска 255.255.255.192 или /26.

Дальше идет подсеть поменьше. Состоит она из 32 адресов. Если первая заканчивалась на .63, то эта будет начинаться с .64:

Адрес подсети -- 192.168.1.64.

Широковещательный адрес -- 192.168.1.95.

Пул адресов для назначения хостам будет от 192.168.1.65 до 192.168.1.94.

Маска: 256 -- 32 = 224 => 255.255.255.224 или /27.

3-я подсеть, которая предназначена для филиала, начнет старт с .96:

Адрес подсети -- 192.168.1.96.

Широковещательный адрес -- 192.168.1.111.

Пул адресов для назначения хостам будет от 192.168.1.97 до 192.168.1.110. Маска: 256 -- 16 = 240 => 255.255.255.240 или /28.

Ну и для последней подсети, которая уйдет под интерфейсы, соединяющие роутеры, будет начинаться со .112:

Адрес подсети -- 192.168.1.112.

Широковещательный адрес -- 192.168.1.115.

Разрешенными адресами будут 192.168.1.113 и 192.168.1.114.

Маска: 256 -- 4 = 252 => 255.255.255.252 или /30.

Замечу, что адрес 192.168.1.115 является последним используемым адресом. Начиная с 192.168.1.116 и до .255 свободны.

Вот таким образом, при помощи VLSM или масок переменной длины, мы экономно создали 4 подсети с нужным количеством адресов в каждой.

5. Сборка подсети в одну общую подсеть

Теперь, когда вы знаете, как делить сети на подсети, самое время научиться собирать подсети в одну общую подсеть. Иначе это называется суммированием или summarization.

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

Представим, что имеется некое предприятие, состоящее из главного здания и нескольких второстепенных корпусов. Предположим, вы работаете в главном здании, а в корпусах ваши коллеги. Хоть у меня и главное здание, но в нем всего 4 подсети:

-- 192.168.0.0/24

-- 192.168.1.0/24

-- 192.168.2.0/24

-- 192.168.3.0/24

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

Табл. 22

Посмотрите внимательно на таблицу. Как видите, у 4 подсетей первые 22 бита одинаковые. Соответственно, если мы возьмем подсеть 192.168.0.0 с маской /22 или 255.255.252.0, то покроем свои 4 подсети. Но обратите внимание на 5 подсеть, которую мы специально ввели. Это подсеть 192.168.4.0. 22-ой бит у нее отличается от предыдущих 4-х, а значит выше выбранное не покроет эту подсеть.

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

Возьмем тот же пример и немного изменим условия. Пусть нас попросили прислать суммарный маршрут для подсетей 192.168.0.0 и 192.168.1.0. Не поленимся и создадим еще одну таблицу.

адресация контент информационный веб

Табл. 23

Обратите внимание, что у двух первых подсетей одинаковые не 22 бита, а 23 бита. Это значит, что их можно просуммировать еще компактнее. В принципе все будет работать и так, и так. Но как говорилось в одной рекламе: «Если нет разницы -- зачем платить больше?». Поэтому старайтесь суммировать, не задевая при этом соседние подсети.

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

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

Однако это не всегда возможно. Просуммировать, например, подсеть 192.168.1.0 и 192.168.15.0, не захватив при этом соседние подсети, невозможно. Поэтому перед суммированием стоит подумать над ее целесообразностью. Поэтому начинать какую-либо революцию надо на бумажке. Ну и для закрепления материала решите самостоятельно небольшую задачу.

6. Проектирование структуры веб-сайта

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

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

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

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

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

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

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

Рис. 5 - Сайт с линейной структурой

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

Рис. 6 - Иерархическая структура веб-сайта

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

Рис. 7 - Сайт со структурой типа «паутина»

Больший порядок на сайте можно навести, если установить связи между страницами по принципу «решетки».

Рис. 8 - Структура типа «решетка»

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

Приведем концептуальный пример гибридной структуры сайта, не только удобной и понятной для пользователя, но и, как показывает опыт, позволяющей только на одной внутренней перелинковке поднять PR главной страницы до 3-4, а страниц разделов -- до 1-2.

Рис. 9 - Комбинированная структура сайта, учитывающая передачу «веса» страниц (цветом выделены исходящие связи).

Дадим пояснения к рисунку.

1. На всех страницах имеется ссылка на стартовую страницу (т.н. «сквозная ссылка»).

2. Страницы нижнего уровня ссылаются на страницу раздела и, линейно, на соседние тематические страницы.

3. Страницы разделов связаны между собой и ссылаются на тематические страницы нижележащего уровня.

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

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

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

Таким образом, можно сделать вывод, что большинство более-менее сложных сайтов имеют комбинированную структуру. Линейная или иерархическая организация связей между страницами удобна и логична для навигации по сайту, но ссылки, встроенные в содержание, создают «паутину» ассоциативных связей, которая намного сложнее и гибче исходной структурной модели. Это вовсе не означает, что нелинейные модели поведения типичных посетителей освобождают разработчиков от создания веб-сайтов с логичной и продуманной структурой. На рисунке 10 условно показаны типовые структуры и их применимость в зависимости от функциональности сайта и сложности представляемой информации.

Рис. 10 - Сравнение основных структур

Здесь вы узнаете, что отстаивать собственную точку зрения не всегда хорошо.

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

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

Рис. 11 - Семантическое ядро

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

ОСОБЕННО ПОЛЕЗНЫЙ СОВЕТ

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

7. Основы визуального редактирования web-страниц в редакторе MS EXPRESSION WEB

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

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

В настоящее время во всемирной паутине размещены сотни миллионов веб-сайтов и их число постоянно растет.

Существует множество программных средств, используемых для создания веб-сайтов, но лишь некоторые из них способны предоставить разработчикам инструменты для решения подавляющего большинства стоящих перед ним задач. К этим немногим средствам относится Microsoft Expression Web, которому посвящены данные методические указания.

Microsoft Expression Web (кодовое название Quartz) - это визуальный (WYSIWYG) HTML-редактор и инструмент для веб-дизайна от Microsoft, пришедший на замену устаревшему Microsoft FrontPage. Является частью пакета Microsoft Expression Studio.

При создании веб-страниц, составляющих веб-сайт, используются два подхода. Первый подход заключается в том, что веб-страница создается вручную в любом текстовом редакторе (например, в Блокноте Windows) путем ввода текста и расстановки необходимых тегов. При этом веб-дизайнер должен иметь перед глазами или в памяти макет страницы и после добавления очередного HTML-элемента просматривать результат в каком-либо браузере (например, Internet Explorer, Mozilla FireFox, Opera, Google Chrome и т.п.).

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

Примерами популярных современных программных продуктов, реализующих такой подход, являются Microsoft Expression Web (пришедший на смену Microsoft FrontPage) и Adobe Dreamweaver, заменивший Adobe GoLive.

Программа Microsoft Expression Web может использоваться и как визуальный редактор веб-страниц, и как интегрированное средство создания и поддержки веб-сайтов с поддержкой публикации сайта в интернете, и как редактор HTML-кода и других языков веб-программирования и разметки (PHP, ASP, ASPX, XML, DHTML, CSS, AJAX, JavaScript, Flash и другие).

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

Веб-страница представляет собой гипертекстовый документ (HTML-документ), то есть это текстовый файл, содержащий теги (Tags) языка HTML (HyperText Markup Language - язык разметки гипертекста). HTML не является языком программирования, он является языком разметки или средством форматирования текстового и мультимедийного содержимого. HTML позволяет размещать на веб-странице обычный текст, графические объекты, гипертекстовые ссылки для перехода на другие веб-страницы или доступа к ссылочным файлам, вставлять звуковые фрагменты, видеоролики и специальный программный код (скрипты JavaScript, VBScript).

Информационная составляющая содержания веб-страницы является информационным ресурсом и обычно называется контентом (content - содержание, содержимое).

Веб-страница чаще всего имеет расширение .htm или .html (статические страницы). Однако часто встречаются и другие расширения (.php, .phtml, .shtm, .shtml, .asp, .aspx и др.).

Сайт состоит из связанных между собой веб-страниц и файлов, объединенных общей темой и дизайном. Все сайты в глобальной сети Интернет составляют Всемирную паутину (World Wide Web, или сокращенно WWW).

Скачать бесплатный дистрибутив лучше всего с официального сайта компании Microsoft. Откройте в вашем браузере страницу с адресом: http://www.microsoft.com/expression.

После установки программы для ее запуска используйте ярлык Microsoft Expression Web 4 в папке Microsoft Expression.

В главном окне программы Microsoft Expression Web находятся те средства, которые необходимы для повседневной работы.

Рис. 12 - Главное окно Microsoft Expression Web

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

Окно редактирования (в центре).

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

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

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

Рис. 13 - Панель Folder List

Панели инструментов. По умолчанию слева и справа от окна редактирования расположено по две панели инструментов. Таким образом отображается четыре дополнительных окна, в каждом из которых может быть выбрано несколько панелей инструментов, переключаемых соответствующими вкладками. Ненужные в данный момент панели можно закрыть, щелкнув по «крестику» (Close) в активной вкладке. Можно сразу закрыть несколько, сгруппированных в одном окне, панелей инструментов, щелкнув по «крестику» (Close all) в правом верхнем углу соответствующего окошка.

Управление отображением панелей инструментов осуществляется через меню Panels (отображаемые панели инструменты помечены «галочками»).

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

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

Все большую популярность стали приобретать так называемые «резиновые» сайты, которые создаются путем использования CSS (каскадных таблиц стилей) и относительных величин. Но и у таких сайтов есть свои недостатки - при больших горизонтальных размерах окна строки текста становятся очень длинными, и читать их становится совсем не комфортно. К тому же, создание таких сайтов невозможно без знания HTML и CSS, поэтому выходит за рамки данного пособия. Одно из решений (самое простое) выбрать ширину страницы, которая бы, при всех недостатках, подошла большинству пользователей (960-980 пикселей).

Как бы то ни было, Microsoft Expression Web позволяет легко задать размер страницы. Чтобы изменить размер страницы щелкните по правой части строки состояния

(режим редактирования должен быть Design или Split) и выберите нужный размер из выпадающего меню.

Рис. 14 - Выбор размера страницы

То же самое можно сделать с помощью меню View (Вид) / Page Size (Размер страницы).

Рис. 15 - Выбор размера страницы

Новый размер вступит в силу сразу, как вы отпустите кнопку мыши. Для изменения списка размеров страниц выберите пункт меню Modify Page Sizes… (Изменить размеры страниц). В диалоговом окне отображается текущий список размеров страниц. Выберите размер, который хотите изменить, и нажмите кнопку Modify… (Изменить).

Рис. 16 - Диалоговое окно Modify Page Sizes (Изменить размеры страниц)

Появится окно Page Size (Размер страницы), где в полях Width (Ширина) и Height (Высота) можно задать новые размеры.

Рис. 17 - Диалоговое окно Page Size (Размер страницы)

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

В Microsoft Expression Web можно создавать как пустые сайты (без страниц или с одной пустой страницей), так и готовые сайты на основе шаблонов использующих каскадные таблицы стилей (CSS, Cascading Style Sheets).

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

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

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

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

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

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

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

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

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

...

Подобные документы

  • Предметная область и проектирование сайта: определение потенциальных пользователей, информационные направления сайта (контент, дизайн, навигация, web-формы). Разработка сайта и дополнительные технические сведения: web-server и СУБД, CMS и хостинг.

    курсовая работа [637,4 K], добавлен 18.06.2012

  • Технические характеристики компьютерных систем. Анализ интернет-сайта филиала предприятия и выявление основных проблем. Обновление структуры и подгонка сайта под современные стандарты с помощью программы WebSite X5. Создание дизайна веб-страницы.

    отчет по практике [410,2 K], добавлен 14.01.2015

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

    дипломная работа [1,6 M], добавлен 11.11.2010

  • Проектирование сайта учителя в системе Ucoz с учетом особенностей педагогической деятельности. Обновление и пополнение содержимого сайта. Регистрация пользователей. Настройка дизайна и выбор модулей для сайта. Создание меню и наполнение сайта контентом.

    курсовая работа [2,1 M], добавлен 14.06.2014

  • Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.

    курсовая работа [1,0 M], добавлен 09.01.2014

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

    дипломная работа [6,2 M], добавлен 15.03.2013

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

    курсовая работа [43,5 K], добавлен 19.12.2011

  • Исследование технических возможностей Web Page Maker для проектирования и разработки сайта. Изучение современных Интернет-технологий. Анализ основных этапов создания сайта. Представление текста и графики на web-страницах. Управление объектами страницы.

    курсовая работа [804,3 K], добавлен 16.01.2014

  • Конфигурирование системы Joomla. Формирование и размещение контента. Разработка дизайна и интерфейса, сервисов сайта. Новостной блок и поисковая система, проверка баланса и форум. Угрозы для сайта и способы защиты, его информационная безопасность.

    дипломная работа [3,8 M], добавлен 27.01.2014

  • Ознакомление с современными Интернет-технологиями и использование их в своей разработке. Изучение основных программ, применяемых для разработки и создания Web-сайта. Инструментальные средства. Информационная структура, дизайн и шаблон web-сайта.

    контрольная работа [1,0 M], добавлен 15.02.2017

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

    курсовая работа [2,4 M], добавлен 16.11.2012

  • Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.

    курсовая работа [1,4 M], добавлен 31.03.2014

  • Значение и обзор современных средств веб-программирования на основе языков четвертого поколения. Технологические особенности разработки структуры сайта Интернет-магазина средств связи. Способы форматирования контента, систем навигации и дизайна сайта.

    контрольная работа [3,2 M], добавлен 15.02.2011

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

    курсовая работа [5,6 M], добавлен 15.09.2014

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

    дипломная работа [2,6 M], добавлен 21.06.2015

  • Проектирование структуры и информационного содержания сайта. Анализ поисковой статистики и подбор синонимов. Целевая аудитория сайта. Реализация каркаса сайта. Разработка навигации и дизайна сайта с использованием css. Реализация интерактивности.

    курсовая работа [10,7 M], добавлен 01.09.2016

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

    курсовая работа [403,8 K], добавлен 27.04.2013

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

    контрольная работа [1,5 M], добавлен 22.10.2014

  • Проектирование книжного интернет-магазина для реализации книжной продукции через Интернет. Анализ и обоснование выбора языков программирования и средств разработки сайта. Затраты внедрение сайта, его программное обеспечение, тестирование и отладка.

    дипломная работа [2,1 M], добавлен 06.06.2013

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

    курсовая работа [6,1 M], добавлен 31.03.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.