IP-адрес
Адрес сети
Маска сети
Каждый компьютер, подключенный к сети Интернет, должен иметь собственный адрес, который называют IP-адресом (IP = Internet Protocol)
Что такое IP-адрес?
IP-адреса нужны, чтобы устройства в сети могли обмениваться данными. Это как название улицы, номер дома, квартиры и подъезда.
В любой сети у каждого устройства IP‑адрес уникальный .
IP-адрес компьютера – это 32-битное число; для удобства его обычно записывают в виде четырёх чисел, разделенных точками;
каждое из этих чисел находится в интервале 0…255, например:192.168.1.100
IP‑адрес может принимать значения от 0.0.0.0 до 255.255.255.255, всего 4,3 млрд адресов.
ВОПРОС: Зачем так много ip-адресов?
Ответ: ГБАВ
Ответ: БВАГ
Например, IP-адрес компьютера - 172.37.201.13, в двоичном виде будет выглядеть как:
172 - 10101100.
37 - 100101
201 - 11001001
13 – 1101
Необходимо привести все числа IP-адреса в восьмибитный код, дописав слева в каждый байт недостающие нули:
172 37 201 13
10101100. 00 100101.11001001. 0000 1101
Как быстро получить восьмибитный двоичный код в Python
Получить двоичный код
Метод Python zfill () — это встроенная строковая функция, используемая для добавления нуля в левую часть заданной строки.
172.37.201.13
IP-адрес состоит из двух частей:
адреса сети и
адреса узла в этой сети (номер компьютера)
Если два узла относятся к одной сети, то адрес сети у них одинаковый.
Какая часть IP-адреса есть номер сети , а какая – номер узла (ПК) , - определяется маской подсети.
Маска – это 32-битноем число, в двоичной записи которого всегда сначала стоят единицы, а потом – нули, например:
11111111.11111111.11100000.00000000
В маске сети:
- старшие биты (слева), имеющие значение « 1 » отведены в IP-адресе компьютера для адреса сети ;
- младшие биты (справа), имеющие значение « 0 » отведены в IP-адресе компьютера для адреса компьютера в сети ;
- от количества « 0 » в маске зависит, сколько компьютеров можно подключить к данной сети.
Алгоритм вычисления номера компьютера в сети:
- Перевести каждое из чисел в маске и IP-адресе в двоичную систему (кроме 255 10 = 11111111 2 )
- Отсчитать в маске сети количество нулевых бит.
- Отсчитать такое же количество последних бит в IP-адресе и перевести это число в десятичную систему.
вычислить номер компьютера в сети
Пример 1:
IP-адрес: 192.168.123.42
11000000.10101000.01111011.00101010
Маска: 255.255.255.192
11111111.11111111.11111111.11000000
6 последних бит – адрес компьютера
Где стоят «1» – адрес сети
Где стоят «0» – адрес компьютера
101010 2 = 42 10 – адрес (номер) компьютера в сети
Решить самостоятельно:
Определить номер компьютера в сети по ip-адресу и маске:
IP-адрес: 192.168.123.42
Маска: 255.255.252.0
11000000.10101000.011110 11.00101010
11111111.11111111.111111 00.00000000
11.00101010 = 810
Ответ: 810
Алгоритм вычисления адреса сети:
- Перевести IP-адрес и маску в двоичную систему.
- Выполнить поразрядную конъюнкцию (умножить бит на бит) IP-адреса компьютера в сети и его маски, перевести каждый октет в десятичную систему.
Пример 2.
Номер ПК в сети
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
Адрес сети: 192.168.123.0
Решить самостоятельно:
Вычислить адрес сети по ip-адресу и маске:
IP-адрес: 192.168.123.42
Маска: 255.255.252.0
11000000.10101000.011110 11.00101010
11111111.11111111.111111 00.00000000
*
_____________________________________________________
11000000.10101000.01111000.00000000
192 168 120 0
Ответ: 192.168.120.0