Узнать свой собственный IP адрес вы можете, если запустите в ОС Windows XP на выполнение команду Пуск – Программы – Стандартные – Командная Строка и наберете в ней ipconfig (рис. 2).
Рис. 2. IP адрес вашего ПК в десятичной системе счисления
Ту же команду можно выполнить в командной строке Windows 7 (рис. 3).
Рис. 3. Здесь мы видим IP в двух версиях: IPv4 и IPv6
Задание 2 (скринкаст). Перевод чисел из двоичной системы в десятичную и наоборот
При работе с IP-адресами может возникнуть необходимость перевода двоичных чисел в десятичные и наоборот. Это можно сделать, например, так, как учат в школе:
101101102 = (1·27)+(0·26)+(1·25)+(1·24)+(0·23)+(1·22)+(1·21)+(0·20) = 128+32+16+4+2 = 18210
Но, удобнее это делать на https://planetcalc.ru/375/ Онлайн калькулятор: Перевод из одной системы счисления в другую
Пример: 10101012 =?10.
Задание 3. Определение маски сети (скринкаст)
Маской подсети (маской сети) называется битовая маска, определяющая, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла. Например, узел с IP-адресом 12.34.56.78 и маской подсети 255.255.255.0 находится в сети 12.34.56.0/24 с длиной префикса 24 бита с числом узлов 254 (рис. 4).
Рис. 4. Пояснение к термину Маски подсети (расчеты выполнены в программе LAN Calculator)
С точки зрения математики маска подсети накладывается на IP адрес и применяется логическая операция конъюнкции – "И". Если бит в маске подсети равен "1", то соответствующий бит IP-адреса является частью номера сети. Если бит в маске подсети равен "0", то соответствующий бит IP-адреса является частью идентификатора хоста. Пример логического И (1+1=1, а 1+0=0) приведен в таблице 1.
Таблица 1. Пример выделения маской номера сети и хоста в IP-адресе
IP-адрес десятичный | ||||
IP-адрес двоичный | ||||
Маска подсети двоичная | ||||
Где единицы в маске, там сеть. Где нули в маске, там узел | Номер сети | Номер узла | ||
Номер сети двоичный (складываем IP и маску). | ||||
Идентификатор хоста двоичный. |
Классы сетей
Для того, чтобы как-то структурировать сети, их поделили на классы.
Класс A. Большие сети
В сети класса A для описания адреса сети используется первый октет, а остальная часть адреса - это адрес узла. Возможное кол-во узлов 16777214. Маска сети класса А - 11111111. 00000000. 00000000. 00000000 (255.0.0.0).
Класс B. Средние сети
В сети класса B для описания адреса сети используется первые два октета, а остальная часть - это адреса узлов. Возможное кол-во узлов 65534. Маска сети
класса В - 11111111. 11111111. 00000000. 00000000 (255.255.0.0).
Класс С. Малые сети
Адреса сетей класса C используют три первых октета для описания адреса сети, а последний октет обозначает адрес узла. Возможное кол-во узлов 254. Маска сети
класса С - 11111111.11111111.11111111.00000000 (255.255.255.0).
Итак, для стандартного деления IP-адресов на номер сети и номер узла, определенного классами A, B и C маски подсети имеют следующий вид:
Класс | Двоичная форма | Десятичная форма |
A | 11111111 00000000 00000000 00000000 | 255.0.0.0 |
В | 11111111 11111111 00000000 00000000 | 255.255.0.0 |
С | 11111111 11111111 11111111 00000000 | 255.255.255.0 |
В настоящее время классовая модель считается устаревшей и маршрутизация осуществляются по модели CIDR.
Маски при бесклассовой маршрутизации (CIDR) Бесклассовая адресация CIDR (Classless InterDomain Routing) - метод IP-адресации, позволяющий гибко управлять пространством IP-адресов, не используя жёсткие рамки классовой адресации. Использование этого метода позволяет экономно использовать конечный ресурс IP-адресов. Пример записи IP-адреса с применением бесклассовой адресации: 10.1.2.33/27. По-другому такая запись называется запись IP-адреса не в классическом виде и стиле Cisco. При этом подходе маску подсети записывают вместе с IP-адресом в формате IP-адрес/количество единичных бит в маске. Число после слэша означает количество единичных разрядов в маске подсети. Рассмотрим пример записи диапазона IP-адресов в виде 10.96.0.0/11. В этом случае маска подсети будет иметь двоичный вид 11111111 11100000 00000000 00000000, или то же самое в десятичном виде: 255.224.0.0. 11 разрядов IP-адреса отводятся под номер сети, а остальные 32 - 11 = 21 разряд полного адреса - под локальный адрес в этой сети. Итого, 10.96.0.0/11 означает диапазон адресов от 10.96.0.1 до 10.127.255.255.