IP -адрес и маска состоят из четырех десятичных чисел, разделенных точками (каждое из этих чисел находится в интервале 0…255 )
IP -адрес: 192.168.123.132
Маска : 255.255.255.0
Десятичные IP- адреса и маски преобразовываются в 32-разрядные двоичные числа , разделенные точками на 4 группы – « октеты »
192.168.123.132
11000000.10101000.01111011.10000100
255.255.255.0
11111111.11111111.11111111.00000000
В маске сети:
- всегда впереди стоят « 1 », а в конце « 0 » Например, 255.255.224.0 11111111.11111111.11100000.00000000
- старшие биты (слева), имеющие значение « 1 » отведены в IP-адресе компьютера для адреса сети ;
- младшие биты (справа), имеющие значение « 0 » отведены в IP-адресе компьютера для адреса компьютера в сети ;
- от количества « 0 » в маске зависит, сколько компьютеров можно подключить к данной сети.
1. Алгоритм вычисления адреса (номера) компьютера в сети:
- Перевести каждое из чисел в маске и IP- адресе в двоичную систему (кроме 255 10 = 11111111 2 )
- Отсчитать в маске сети количество нулевых бит.
- Отсчитать такое же количество последних бит в IP- адресе и перевести это число в десятичную систему.
Пример:
IP- адрес: 192.168.123.42
11000000.10101000.01111011.00101010
Маска: 255.255.255.192
11 1 11111 . 11111111 . 111 1 1111 .11000000
6 последних бит – адрес компьютера
Где стоят «1» – адрес сети
Где стоят «0» – адрес компьютера
101010 2 = 42 10 – адрес (номер) компьютера в сети
2. Алгоритм вычисления адреса сети:
- Перевести каждое из чисел в IP- адресе и маске в двоичную систему.
- Выполнить поразрядную конъюнкцию (умножить бит на бит) IP- адреса компьютера в сети и его маски, перевести каждый октет в десятичную систему.
Пример (сразу из двоичной системы)
1
1
0
0
0
0
0
0
.
1
0
1
0
1
0
0
0
.
0
1
1
1
1
0
1
1
.
0
0
1
0
1
0
1
0
*
1
1
1
1
1
1
1
1
.
1
1
1
1
1
1
1
1
.
1
1
1
1
1
1
1
1
.
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
.
1
0
1
0
1
0
0
0
.
0
1
1
1
1
0
1
1
.
0
0
0
0
0
0
0
0
Адрес сети: 192.168.123.0
3. Алгоритм определения числа компьютеров в сети
- Перевести в двоичную систему десятичные числа, не равные 0 и 255 (т.к. 255 10 = 11111111 2 )
- Отсчитать в маске количество нулевых бит n .
- Количество компьютеров в сети K = 2 n – 2
Примечание: последнее число в IP- адресе не может принимать значения: 0 , 63 , 64 , 127 , 128 , 191 , 192 и 255 т.к. для адресации узлов сети не используются:
- адреса, в которых все биты, отсекаемые маской, равны 0 ;
- адреса, в которых все биты, отсекаемые маской, равны 1
Пример :
Маска сети: 255.255.254.0
254 10 = 11111110 2
254.0 11111110.00000000
Общее количество нулевых бит – 9
Число компьютеров: 2 9 – 2 = 512 – 2 = 510
Решите задачи:
1 ) Сотруднику фирмы продиктовали по телефону IP- адрес компьютера. Сотрудник записал этот адрес, но не поставил разделительные точки: 2153256182
Восстановите IP- адрес.
Нужно разделить на 4 группы чисел, каждое из которых от 0 до 255 .
215.32.56.182
2) Петя записал IP-адрес на листке бумаги и положил его в карман куртки. Петина мама случайно постирала куртку вместе с запиской. После стирки Петя обнаружил в кармане обрывки с фрагментами IP-адреса. Эти фрагменты обозначены буквами А, Б, В и Г. Восстановите IP-адрес. В ответе укажите последовательность букв, обозначающих фрагменты, в порядке, соответствующем IP-адресу.
Числа между точками должны быть
Ответ : 203.133.133.64 – ГБВА
3) Определите номер компьютера в сети, если маска подсети 255.255.248.0 и IP-адрес компьютера 112.154.133.208
Решение:
- Переведем в двоичную систему:
Маска: 255.255.248.0 11111111.11111111.11111000.00000000 ( 11 бит )
IP-адрес: 112.154.133.208 1110000.10011010.10000101.11010000
- Отсчитаем последних 11 бит и переведем в десятичную систему: 10111010000 2 = 1488 10
4) По заданным IP- адресу и маске сети определите адрес сети: IP- адрес: 224.23.252.131 Маска: 255.255.240.0
Решение:
- Переведем в двоичную систему:
IP- адрес: 224.23.252.131 11100000.00010111.11111100.10000011
Маска: 255.255.240.0 11111111.11111111.11110000.00000000
- Умножим бит на бит адрес сети: 11100000.00010111.11110000.00000000
- Переведем в десятичную: 224.23.240.0
*0
*1
5) Для подсети используется маска 255.255.255.128. Сколько различных адресов компьютеров теоретически допускает эта маска, если два адреса (адрес сети и широковещательный) не используют?
Решение:
- Переведем последнее число в маске в двоичную систему:
128 10 = 10000000 2 – содержит 7 нулевых бит
2 7 – 2 = 128 – 2 = 126