Маска подсети как узнать на телевизоре
IP-адреса используются для идентификации устройств в сети. Для взаимодействия c другими устройствами по сети IP-адрес должен быть назначен каждому сетевому устройству — компьютерам, серверам, маршрутизаторам, принтерам и т.д. С помощью маски подсети определяется максимально возможное число хостов в конкретной сети.
Знакомство с IP-адресами
Одна часть IP-адреса представляет собой адрес сети, другая — адрес хоста внутри этой сети. Адрес сети используется маршрутизаторами (роутерами) для передачи пакетов в нужные сети, тогда как адрес хоста определяет конкретное устройство в этой сети, которому должны быть доставлены пакеты.
Структура IP-адреса
IP-адрес состоит из четырех частей, записанных в виде десятичных чисел с точками (например, 192.168.1.2). Каждую из этих четырех частей называют октетом. Октет представляет собой восемь двоичных цифр (например, 11000000, или 192 в десятичном виде). Таким образом, каждый октет может принимать в двоичном виде значения от 00000000 до 11111111, или от 0 до 255 в десятичном виде.
Количество двоичных цифр в IP-адресе, которые приходятся на адрес сети, и количество цифр в IP-адресе, приходящееся на адрес хоста, могут быть различными в зависимости от маски подсети.
Частные IP-адреса
У каждого хоста в сети Интернет должен быть уникальный адрес. Если сеть изолирована от Интернета (например, связывают два филиала компании), для хостов можно использовать любые IP-адреса. Однако, уполномоченной организацией по распределению нумерации в сети Интернет (IANA) специально для частных сетей зарезервированы следующие три блока IP-адресов:
- 10.0.0.0 — 10.255.255.255
- 172.16.0.0 — 172.31.255.255
- 192.168.0.0 — 192.168.255.255
Маски подсети
IP-адрес (десятичный) | 192 | 168 | 1 | 2 |
---|---|---|---|---|
IP-адрес (двоичный) | 11000000 | 10101000 | 00000001 | 00000010 |
Маска подсети (десятичная) | 255 | 255 | 255 | 0 |
Маска подсети (двоичная) | 11111111 | 11111111 | 11111111 | 00000000 |
Адрес сети (десятичный) | 192 | 168 | 1 | |
Адрес сети (двоичный) | 11000000 | 10101000 | 00000001 | |
Адрес хоста (десятичный) | 2 | |||
Адрес хоста (двоичный) | 00000010 |
Маски подсети всегда состоят из серии последовательных единиц, начиная с самого левого бита маски, за которой следует серия последовательных нулей, составляющих в общей сложности 32 бита.
Размер сети
Количество разрядов в адресе сети определяет максимальное количество хостов, которые могут находиться в такой сети. Чем больше бит в адресе сети, тем меньше бит остается на адрес хоста в адресе.
- IP-адрес с адресом хоста из всех нулей представляет собой IP-адрес сети (например 192.168.1.0/24).
- IP-адрес с адресом хоста из всех единиц представляет собой широковещательный адрес данной сети (например 192.168.1.255/24).
Так как такие два IP-адреса не могут использоваться в качестве идентификаторов отдельных хостов, максимально возможное количество хостов в сети вычисляется следующим образом:
Маска подсети | Размер адреса хоста | Макс. кол-во хостов |
---|---|---|
255.0.0.0 (8 бит) | 24 бит | 16777214 (2 24 - 2) |
255.255.0.0 (16 бит) | 16 бит | 65534 (2 16 - 2) |
255.255.255.0 (24 бит) | 8 бит | 254 (2 8 - 2) |
255.255.255.252 (30 бит) | 2 бит | 2 (2 2 - 2) |
Формат записи
Поскольку маска всегда является последовательностью единиц слева, дополняемой серией нулей до 32 бит, можно просто указывать количество единиц, а не записывать значение каждого октета. Обычно это записывается через слеш после адреса и количество единичных бит в маске.
Например, адрес 192.1.1.0/25 представляет собой адрес 192.1.1.0 с маской 255.255.255.128. Некоторые возможные маски подсети в обоих форматах показаны в следующей таблице.
Маска подсети | Альтернативный формат | Размер адреса хоста | Макс. кол-во хостов |
---|---|---|---|
255.255.255.0 | xxx.xxx.xxx.xxx/24 | 8 бит | 254 |
255.255.255.128 | xxx.xxx.xxx.xxx/25 | 7 бит | 126 |
255.255.255.192 | xxx.xxx.xxx.xxx/26 | 6 бит | 62 |
255.255.255.224 | xxx.xxx.xxx.xxx/27 | 5 бит | 30 |
255.255.255.240 | xxx.xxx.xxx.xxx/28 | 4 бит | 14 |
255.255.255.248 | xxx.xxx.xxx.xxx/29 | 3 бит | 6 |
255.255.255.252 | xxx.xxx.xxx.xxx/30 | 2 бит | 2 |
Формирование подсетей
С помощью подсетей одну сеть можно разделить на несколько. В приведенном ниже примере администратор сети создает две подсети, чтобы изолировать группу серверов от остальных устройств в целях безопасности.
В этом примере сеть компании имеет адрес 192.168.1.0. Первые три октета адреса (192.168.1) представляют собой адрес сети, а оставшийся октет — адрес хоста, что позволяет использовать в сети максимум 2 8 - 2 = 254 хостов.
Сеть A | Сеть B | |
---|---|---|
IP-адрес подсети | 192.168.1.0/25 | 192.168.1.128/25 |
Маска подсети | 255.255.255.128 | 255.255.255.128 |
Широковещательный адрес | 192.168.1.127 | 192.168.1.255 |
Минимальный IP-адрес хоста | 192.168.1.1 | 192.168.1.129 |
Максимальный IP-адрес хоста | 192.168.1.126 | 192.168.1.254 |
Четыре подсети
Каждая подсеть содержит 6 битов адреса хоста, что в сумме дает 2 6 - 2 = 62 хоста для каждой подсети (адрес хоста из всех нулей — это сама подсеть, а из всех единиц — широковещательный адрес для подсети).
Первая подсеть | Вторая подсеть | Третья подсеть | Четвертая подсеть | |
---|---|---|---|---|
IP-адрес подсети | 192.168.1.0/26 | 192.168.1.64/26 | 192.168.1.128/26 | 192.168.1.192/26 |
Маска подсети | 255.255.255.192 | 255.255.255.192 | 255.255.255.192 | 255.255.255.192 |
Широковещательный адрес | 192.168.1.63 | 192.168.1.127 | 192.168.1.191 | 192.168.1.255 |
Минимальный IP-адрес хоста | 192.168.1.1 | 192.168.1.65 | 192.168.1.129 | 192.168.1.193 |
Максимальный IP-адрес хоста | 192.168.1.62 | 192.168.1.126 | 192.168.1.190 | 192.168.1.254 |
Подсеть 169.254.0.0/16 используется для автоматического назначения IP операционной системой в случае, если настроено получение адреса по DHCP, но ни один сервер не отвечает.
Дополнительно
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
IP-адрес - это номер, присвоенный сетевому интерфейсу, группе интерфейсов (широковещательные или многоадресные адреса) или всей компьютерной сети, используемый для идентификации сетевых элементов и являющийся одним из элементов, обеспечивающих связь между ними.
Есть две версии IP-адресов:
- В IP версии 4 (IPv4) - IP-адрес представляет собой 32-битное число (от 0 до 4294967295), записанное с прямым порядком байтов (запись данных с первым старшим байтом). Адрес хранится в виде 4 отдельных байтов, называемых октетами, потому что они имеют восемь бит в двоичном формате. Эти восемь битов составляют 256 комбинаций, поэтому каждый октет представляет собой число от 0 до 255.
- APNIC (Азиатско-Тихоокеанский сетевой информационный центр) - Азиатско-Тихоокеанский регион.
- ARIN (American Registry for Internet Numbers) - регион Северной Америки.
- LACNIC (Региональный реестр IP-адресов Латинской Америки и Карибского бассейна) - Латинская Америка и острова Карибского бассейна.
- RIPE (фр. Réseaux IP Européens) - регион Европы, Ближнего Востока и Центральной Азии.
- AfriNIC - для региона Африки (начал работу 22 февраля 2005 г), ранее распространялся RIPE NCC, APNIC и ARIN.
- 2003: 0db8: 0: 0: 0: 0: 1428: 57ac
- 2003: 0db8: 0: 0 :: 1428: 57ac
- 2003: 0db8 :: 1428: 57ac
- одна подсеть (155.148.124.1; 155.148.124.2);
- разные подсети (155.148.124.1; 252.148.124.1).
В IPv4 изначально было решено разделить все IP-адреса на пять классов адресов, но с 1997 года разделение на классы сетей устарело и не используется. В настоящее время IPv4-адреса распределяются без учета классов сети, а роли классов переняли маски подсети. В настоящее время весь Интернет функционирует на т.н. Бесклассовой между доменной маршрутизации (CSDIR).
Статические (статичные) и динамические IP-адреса
IP-адрес называют статическим (постоянным, неизменяемым), если он присвоен устройству при подключении к сети и не может быть присвоен другому устройству.
IP-адрес называют динамическим (непостоянным, изменяемым), если он назначается автоматически при подключении устройства к сети и используется в течение ограниченного промежутка времени, указанного в сервисе назначавшего IP-адрес (DHCP). Для получения IP-адреса клиент может использовать один из следующих протоколов:
BOOTP (RFC 951) — простой протокол настройки сетевого адреса, ранее использовался для бездисковых станций, ныне вытеснен DHCP.
DHCP (RFC 2131) — наиболее распространённый протокол настройки сетевых параметров.
IPCP (RFC 1332) в рамках протокола PPP (RFC 1661).
Zeroconf (RFC 3927) — протокол настройки сетевого адреса, определения имени, поиск служб.
RARP (RFC 903) Устаревший протокол.
Частные IP-адреса IPv4
Адреса IP, используемые в локальных сетях, относят к частным.
Адреса Intranet:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
Адреса для внутреннего использования:
127.0.0.0/8 — используется для коммуникаций внутри хоста.
блок с 169.254.1.0 по 169.254.254.255 (подсеть 169.254.0.0/16 за исключением подсетей 169.254.0.0/24 и 169.254.255.0/24) — используется для автоматической настройки сетевого интерфейса в случае отсутствия DHCP..
Маска подсети
Функция маски-определить, сколько последовательных битов в IP-адресе составляет сетевой адрес. Остальные биты уже указывают адреса конкретного хоста в этой сети (адрес конечного устройства). Там, где в маске бит установлен на 1, соответствующий бит IP-адреса принадлежит сетевому адресу, а где бит равен 0-соответствующий бит IP-адреса принадлежит адресу хоста. Биты маски подсети всегда устанавливаются на 1, начиная с наиболее значимого бита (pot. старейшего), например:
IPv4-адрес: 192.168.10.111 = 11000000.10101000.00001010.01101111
маска подсети: 255.255.255.0 = 11111111.11111111.11111111.00000000
В этом случае вы можете увидеть, что:
сетевой адрес 192.168.10.0 = 11000000.10101000.00001010.00000000
Пример расчета адресов: сетевой и широковещательный.
Если необходимо вычислить сетевой адрес и доступный IP-адрес и маску устройства, вычисления следует производить с помощью функции И (результат содержит единицу, если обе строки содержат ее): IP-адрес: 192.168.11.189 двоичный: 11000000.10101000.00001011.10111101
Маска: 255.255.255.128 двоичный: 11111111.11111111.11111111.1 0000000
Результат операции И в двоичном формате: 11000000.10101000.00001011.1 0000000
Результатом выполнения функции И является сетевой адрес, после преобразования его в десятичный формат он имеет вид: 192.168.11.128.
Учитывая адрес подсети, можно легко вычислить широковещательный адрес. Для этого используется отрицание битов маски и полученное число добавляется к сетевому адресу:
Каждый октет следует добавить к соответствующему октету сетевого адреса. Поскольку первые 3 октета равны 0, просто добавьте последний: 128 + 127 = 255. Следовательно, широковещательный адрес, по которому производится поиск в этой сети: 192.168.11.255.
IP-адреса, которые находятся между сетевым адресом и широковещательным адресом, являются выделенными адресами для хостов. В представленном примере это адреса:
Первый хост 192.168.11.129 двоичный: 11000000.10101000.00001011.10000001
Последний хост 192.168.11.254 двоичный 11000000.10101000.00001011.11111110
Диапазон адресов 192.168.11.129 - 192.168.11.254 позволяет нам подключать до 126 хостов.
Конечно, нет необходимости вручную подсчитывать диапазоны IP-адресов. Здесь пригодятся специальные калькуляторы, доступные также для мобильных устройств.
Шлюз
Шлюз-это сетевое устройство, которое действует как точка входа из одной сети в другие сети. Хост отправляет в сетевой шлюз по умолчанию (в частности, на IP-адрес сетевого шлюза) все пакеты, направленные на другие хосты вне локальной сети, что означает, что хост без указанного адреса шлюза по умолчанию может обмениваться пакетами только с компьютерами в той же локальной сети.
В связи с распространением сети TCP/IP понятие сетевого шлюза стало практически тождественным маршрутизатору. Шлюз создается на границе сети для управления всеми данными, которые обмениваются между внутренней сетью и внешними сетями. Как правило, для простых домашних сетей шлюз действует как защита для локальной сети, связывая его с общедоступными сетями. При установке IP-адреса для сетевого шлюза (со стороны локальной сети) чаще всего используется первый доступный адрес из пула адресов хостов, доступных в данной сети.
DNS
Для преобразования общедоступных (внешних) IP-адресов из числового в доменный используется служба DNS (Domain Name System). Это означает, что нет необходимости запоминать адреса в виде 62.121.130.38 - достаточно вспомнить гораздо более удобный адрес домена сайта. Перевод цифровой записи в домене занимается соответствующий DNS-сервер, на который компьютер отправляет запрос с просьбой перевести адрес. После получения ответа с числовым адресом компьютер устанавливает соединение с соответствующим компьютером.
Сетевые порты
Порты протокола-это понятие, связанное с протоколом TCP / IP, используемым в Интернете для различения различных служб и соединений. Порты протокола обозначаются целыми числами в диапазоне от 1 до 65535. Некоторые порты (от 1 до 1023) зарезервированы для стандартных услуг, например:
Например, если хост также является веб-сервером, то, если вам нужно поделиться веб-ресурсами с другим хостом, он должен открыть порт 80.
WITH
Содержимое сайта отображено на карте сайта.
Название каждой страницы, на карте сайта, выделено синим цветом, переход на выбранную страницу осуществляется с помощью мышки.
Вся карта сайта разбита на разделы:
1. Спутниковое телевидение и оборудование.
2. Эфирное аналоговое и цифровое телевидение и оборудование.
3. Оборудование для кабельного телевидения.
4. Другое предлагаемое оборудование.
5. Информационные страницы.
Компьютерные сети
Определение
Всего существует пять категорий маршрутизации. В соответствии с нуждами потребителя могут быть зарезервированы адреса классов A, B, C, D, E. Например, адреса категории В могут отдавать только организациям и фирмам, которые имеют большое количество вычислительной техники. Предоставлять их потребителям домашнего интернета нецелесообразно. Это слишком дорого и нерентабельно.
Классическому пользователю вряд ли понадобится более 65000 адресов, именно столько хостов может объединять адрес типа В. В этом случае и понадобится распределить их по подразделам.
Этот параметр необходим для определения девайсом его локации по отношению к другим устройствам, принадлежности к определенной сети. Сам процесс осуществляется путем перевода IP и маски в двоичный код и побитовым поочередным перемножением двух этих чисел.
Для лучшего понимания возьмем маску 255.255.248.0 и переведем ее в двоичный код, получится 11111111.11111111.11111000.00000000. Обратите внимание, что первыми в списке идут единицы, а потом нули, эти цифры не должны чередоваться. Для примера будем использовать IP-адрес 192.168.11.10, его двоичный код выглядит так – 11000000.10101000.00001011.00001010. Компьютер выполняет поочередное побитовое перемножение, считать просто (1*1=1; 1*0=0; 0*0=0), и в резуультате получается следующее число – 11000000.10101000.00001000.00000000 – 192.168.8.0/21, это и есть айпи подсети (21 – количество бит, выделенное для подсети).
Назначение маски подсети, IP-адреса, шлюза
Любой девайс, который имеет возможность выхода в сеть, должен быть обозначен своим уникальным кодом, IP-адресом. Встречаются и локальные (внутрисетевые) IP-адреса, не предназначенные для выхода в интернет, но в данном случае нас интересуют устройства с присутствием этой функции. Это может быть не только компьютер, но и роутер, принтер и любое другое устройство, которое имеет возможность выйти в интернет.
Каждая единица такой техники в сети называется хостом. Лучше объединить несколько IP-адресов, которые смогут использовать сеть в рамках определенной подсети. Локация или местоположение хоста определяется при помощи протокола сетевого взаимодействия. Наиболее распространенным является протокол версии CP/IPv4.
Сама маска содержит 4 раздела, каждый из которых может быть числом от 0 до 255. У хостов, находящихся в одной подсети, первые октеты одинаковые (та часть, где в двоичной системе стоят единицы), отличаться могут лишь концовки. Например:
В данном случае, число в четвертом разделе – это идентификатор хоста. Как адрес дома состоит из названия улицы и номера дома, так и IP-адрес в своем числовом значении имеет адрес сети и адрес хоста. Подробное описание и расчет IP-адресов даны в следующем видео:
Это практично с точки зрения безопасности. В отдельных случаях в разных сетях необходимо осуществлять подключение разного количества девайсов, в одном месте 40 компьютеров, в другом 5. Для этого и создаются подсети, обобщенные одним маршрутизатором.
Приведем пример: в доме есть один маршрутизатор, который предоставляет трафик другим девайсам (компьютер, ноутбук, планшет или телефон). Провайдер выделяет статический IP-адрес, а сам маршрутизатор использует подсеть для ограничения доступа извне. Так вы можете выходить в интернет с разных устройств при использовании роутером функции трансляции сигнала.
Префикс
Выглядит он следующим образом: 252.154.130.150/5. Ниже представлена таблица, которая наглядно отображает принцип формирования значений префикса. Количество единиц в двоичном коде маски и есть значение префикса.
Если известны IP-адрес сети и префикс, можно без труда определить маску подсети (или взять ее значение из таблицы), далее на основе этих данных можно узнать адрес сети и адрес хоста. Все математически легко высчитывается. Сам префикс показывает, сколько бит выделено в рамках одной сети. Провайдер может сокращать или расширять хостовую часть, тем самым контролируя количество возможных подключений дополнительных IP-адресов.
Число адресов
Маска подсети дает информацию о количестве доступных хостов, которые можно использовать. Выделяемое число адресов зависит от потребностей пользователя.
Рассчитать количество хостов или подсетей в пределах одной сети несложно. Для этого возьмем сеть в десятичной записи 232.154.120.4/26. Префикс равен 26, значит формат двоичных чисел будет следующим:
В последнем разделе 11000000 первые 2 бита – единицы, значит вычисление числа подсетей будет выглядеть так:
В этом же разделе считаем нули, их 6, вычисляем количество хостов:
Следовательно, число IP-адресов первой подсети – 62 (0 – подсеть, 61 – broadcast)
Таким образом можно вычислить диапазон IP для каждой из шести подсетей.
Обратная маска
Допустим, у нас есть прямая маска (subnet mask)
Ее инверсия (wildcard mask) будет выглядеть так:
Для чего же нужна маска сети в обратном виде? Она позволяет отфильтровать узлы или группы в разных подсетях, а также реализовать другие задачи. Такая технология отображения удобна, например, для выявления хостов с определенными адресами и объединения их в одну систему с целью предоставления общего доступа.
Вычисление маски подсети
Иногда возникает потребность определить маску подсети, нужно это, как правило, для определения количества IP-адресов в пределах одной подсети или для настройки оборудования, например, роутера.
Числовое значение маски подсети в двоичной системе счисления определяет количество бит. Всего по умолчанию имеется 32 бита в значении, это стандартный размер, в его составе есть единицы и нули. Биты со значением единицы представляют адрес сети, а биты с нулями относятся к адресу хоста. Если в коде 8 единиц, тогда перед нами восьмибитная маска.
Для удобства и экономии времени можно использовать и другие утилиты, которые быстро рассчитают и проанализируют числовые данные.
Наверное, каждый, кто хоть раз сталкивался с настройкой интернет соединения слышал о таком понятии — Маска подсети, но не все знают, что это такое, да и информация в интернете по этому запросу довольно устарела и сложна в понимании.
Давайте закроем этот пробел знаний в работе сети и интернета в целом и выясним, что это такое и зачем она в принципе нужна. Информация будет изложена самым доступным и понятным языком.
Итак, вот мы и отметили день программиста, продолжим обучение компьютерной грамотности и разберем по полочкам, что такое маска подсети, для чего она нужна и как вообще это работает.
Что такое маска подсети
Маска подсети (network mask, subnet mask) — это битовая маска (bitmask), которая используется для определения к какой подсети принадлежит определенный ИП адрес. Она не отправляется в заголовках IP-пакетов, т.е. не является ее частью, поэтому по айпи узнать ее просто никак нельзя.
Как и IP-адрес в IPv4 имеет размер в 32-бита. В двоичном формате, ноли и единицы не должны в ней чередоваться, так вначале всегда идут единички, а уже потом ноли.
Чаще всего пишется префиксом, например, 192.168.11.4/19. Посчитать префикс довольно легко, например, у 255.255.224.000, префикс будет — 19. Посчитайте просто все первые единички в двоичном формате.
Также, можно посчитать и в обратную сторону. Напишите столько единичек и сколько нужно, например, 15, потом допишите 17 нолей, чтобы получилось 32 и переведите это в десятичный формат, получится: 255.254.000.000. Не забывайте, после каждой 8 цифры ставить точку.
Интересно! Как и протокол IPv4 маска сети состоит тоже из 32 бит. И для запоминания, протокол IPv6 состоит из 128 бит.
Сам префикс означает вот что, например, возьмем префикс 20, это означает, что из 32 бит, 20 будут хранить информацию о самой сети, а 12 уже информацию о хосте. Посчитаем сколько это возможных IP адресов. 2^12 = 4 096. Убираем два адреса, т.к. они всегда зарезервированы под свои цели и получаем 4 094.
Для чего нужна маска сети
Она позволяет определить, кто находится с вами в одной (под)сети, а кто не в ней. Компьютеры, находящиеся внутри одной сети, обмениваются данными между собой напрямую, например, в локальной. Но если нужно выйти в глобальную паутину, то запрос идет уже через роутер — шлюз по умолчанию.
Она позволяет понять сеть нахождения IP-адреса, к примеру, адрес 193.150.14.87 и с маской 255.255.255.0 располагается в сети 193.150.14.0/24.
Рассчитывается это так: Используется функция поразрядной конъюнкции (побитовое И). Это просто, переводим все в бинарную/двоичную систему счисления. Ставим ИП-адрес и маску подсети друг над другом и считаем поочередно сверху и снизу. Если единички совпадают — то ставим 1, если есть хотя бы один ноль, то ставим 0. Потом переводим назад в десятичную и смотрим результат. Вот пример.
193.150.14.0/24 предполагает 256 айпи и как мы помним 2 мы от них убираем, т.к. они зарезервированы, остается 254.
Важно! Главное не ошибиться в расчетах и вообще указать ее правильно, так, например, если вы укажите 0.0.0.0 — то компьютер будет считать абсолютно все адреса локальными и даже не будет пытаться соединится с внешним интернетом. Это же работает и в обратную сторону — укажите не правильный префикс, то компьютер будет считать другой хост, который по сути находится с ним же в связке — внешним, и будет пытаться подключиться к нему через сетевой шлюз.
Как вычислить маску подсети для определенного количества ПК
При ее выборе, также стоит учитывать и класс сети, вот наглядная картинка с диапазонами IP-адресов:
Например, нам нужно выделить 30 IP-адресов для компьютеров в определенной фирме. Вычисляется все так: 28 — 30 — 2 = 256 — 30 — 2 = 224. Т.е. у нас получается: 255.255.255.224. Естественно для этих целей мы берем сеть класса C. Так, вы можете рассчитать ее для любого количества компьютеров.
Интересно! Также, с помощью нее можно разбивать большие сетки на несколько более маленьких. Это очень удобно, особенно в больших корпорациях.
В заключение
Надеюсь все объяснил, как можно в более понятном виде, чтобы вы точно усвоили материал. В дальнейших публикациях продолжим тему работы с глобальной паутиной, так что приходите еще.
Читайте также: