Встречается на собеседованиях • сегодня

Что такое маска подсети

Маска подсети — это 32-битное число, определяющее, какая часть IP-адреса относится к сети, а какая — к хосту. Она используется для разделения IP-адреса на две части: сетевую и хостовую.

Формат маски — последовательность единиц (сетевая часть) и нулей (хостовая часть). Например, для IP 192.168.1.10 с маской 255.255.255.0 первые 24 бита (255.255.255) — сеть, последние 8 бит (0) — хост.

Пример в Java (проверка принадлежности IP к сети):

java
import java.net.InetAddress;

public class SubnetExample {
    public static void main(String[] args) throws Exception {
        InetAddress ip = InetAddress.getByName("192.168.1.10");
        InetAddress subnet = InetAddress.getByName("255.255.255.0");
        byte[] ipBytes = ip.getAddress();
        byte[] subnetBytes = subnet.getAddress();
        
        // Проверка маски
        for (int i = 0; i < 4; i++) {
            if ((ipBytes[i] & subnetBytes[i]) != (ipBytes[i] & subnetBytes[i])) {
                System.out.println("Не в той же подсети!");
                return;
            }
        }
        System.out.println("В той же подсети!");
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы