Маска подсети/сети и ее назначение в протоколе IP: как узнать IP-адрес шлюза.

Аватар автора
Настройка и установка серверов Linux и Windows
Помощь проекту: WMR: R288272666982 WMZ: Z293550531456 Яндекс.Деньги: 410011531129223 Если взглянуть на структуру IP-пакета, то мы там никогда не увидим маски подсети, в пакете есть две 32-ух битных последовательности (да, разделителей между октетами IP-адреса в пакете тоже нет). Одна последовательность является адресом отправителя, а вторая последовательность адресом получателя. Но когда мы настраиваем подключение на своем компьютере, помимо IP-адреса, нам следует указать маску подсети или маску сети, которая помогает определить компьютеру какое устройство находится в своей сети, а какое в чужой. Если устройство из своей сети, то никакой маршрутизации не происходит, данные передаются напрямую, для этого используется, к примеру, протокол ARP. Но, если компьютер видит, что IP-адрес не из его сети, то он обращается к маршрутизатору (да, каждому компьютеру мы прописываем третий параметр – адрес шлюза, к шлюзам мы еще вернемся, сейчас поговорим о том, как происходит определение свой-чужой). Маска подсети, как и IP-адрес состоит из 32-ух бит, но, суть маски в том, что первых N-бит должны быть строго единицы, а последующие M-бит строго нули: 32-N=M. Пример маски, которая не может существовать: 255.255.98.0 Ее двоичный вид: 11111111 11111111 01100010 00000000 Пример маски: 255.255.255.248 Ее двоичный вид: 11111111 11111111 11111111 11111000 Вместо длиной маски можно вполне себе использовать префикс: 192.168.1.0/29. Такая запись говорит о том, что первых 29 бит в маске – это номер...

0/0


0/0

0/0

0/0