SkillGridИзучай computer science на практике

IP-адреса, маски и подсети

Как машина понимает, destination рядом или на другом конце планеты, и что NAT делает с твоими пакетами.

14 мин · 42 XP

В IP-пакете ровно два адреса: кто отправил и кому. Больше ничего. IP ничего не обещает — пакет может потеряться, продублироваться или прийти не по порядку. Поэтому IP называют доставкой «как получится», и именно поэтому у TCP вообще есть работа.

192.168.1.37   =  11000000.10101000.00000001.00100101
255.255.255.0  =  11111111.11111111.11111111.00000000
                  └────── сеть (24 бита) ──────┘└─ хост ─┘

192.168.1.0    — адрес самой сети (не выдаётся машинам)
192.168.1.255  — широковещательный адрес
192.168.1.1 … 192.168.1.254 — 254 адреса для устройств

Часть диапазонов зарезервирована под частные сети: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Они не маршрутизируются в интернете, поэтому тысячи квартир спокойно используют 192.168.1.0/24 одновременно. 127.0.0.1 — это loopback: всегда ты сам. 169.254.x.x значит, что DHCP не ответил и машина выдала адрес себе.

Твой ноутбук 192.168.1.37Домашний роутер 192.168.1.1Сервер 93.184.216.34пакет: dst = 93.184.216.3493.184.216.34 не в моей подсети → шлюзNAT: подменяет адрес отправителяпакет: src = 203.0.113.7ответ: dst = 203.0.113.7NAT помнит, кому отдать

Практика

  1. Интерфейс 192.168.1.37 с маской 255.255.255.192. Сколько в этой подсети пригодных адресов и какой у неё адрес сети?

    Подсказки
    • Переведи последний октет маски в двоичный: 192 — это 11000000.
    • Биты, равные 0 в маске, — это номер устройства внутри сети.

    12 XP

  2. Расставь по порядку, что происходит, когда ты открываешь сайт на сервере в другой стране.

    Подсказки
    • Пакет покидает машину только после того, как получатель признан локальным или внешним.
    • NAT происходит на выходе из частной сети, уже после выбора шлюза.

    14 XP

  3. Сопоставь каждый адрес с тем, что он означает на практике.

    Подсказки
    • Частные адреса начинаются похоже — в этом и смысл общего префикса.
    • Адрес 169.254.x.x машина выдаёт себе сама, когда DHCP молчит.

    16 XP