Shanraq.org Shanraq.org
IP-адрес, маршрутизатор и пакеты
Общество

Информатика: создаём своего цифрового помощника Урок 40 из 46

IP-адрес, маршрутизатор и пакеты

Разделим сообщение на части, найдём адрес назначения и соберём исходный порядок без догадок.

Где мы на карте

Это урок 40 из 72, блок «Интернет, веб и облако» (39–46). Мы продолжаем один проект: три вымышленные записи и пять результатов напоминания из версии 1.0 должны сохраниться. На опорной схеме показан ровно тот переход, который можно объяснить и проверить; стрелка не означает, что все промежуточные устройства нарисованы.

IP-адрес, маршрутизатор и пакеты

Ситуация и вопрос

Вы передаёте другу три карточки с частями слова «TASK». Курьер принёс карточки 2, 1, 3. Друг не может просто читать порядок доставки: он должен увидеть номера и собрать 1, 2, 3. В настоящей сети отправитель и получатель тоже должны знать, куда двигаться и как интерпретировать данные.

Новые слова без пропусков

IP-адрес — адрес сетевого интерфейса в определённой сети, а не имя человека или номер квартиры. Маршрутизатор смотрит на адрес назначения и выбирает следующий участок пути. Пакет — единица передаваемых данных с управляющей информацией и полезной частью. Номер части в нашем примере учебный: IP сам по себе не обещает порядок, повторную доставку или сохранность содержимого. Порт позже позволит различить службы на одном устройстве; адрес указывает узел, порт — нужный процесс.

Опорный сигнал

Прочитайте схему слева направо. Для каждой стрелки назовите вход, действие и проверяемый результат. Затем закройте подпись следующей карточки и предскажите её своими словами. Вернитесь к реальному примеру: различайте учебную аналогию, работу localhost и возможный удалённый сайт. Если картинка обещает больше, чем объяснение, исправьте объяснение или рисунок.

Разбираем шаг за шагом

На листе нарисуйте отправителя 192.0.2.10 и получателя 203.0.113.7 — это специальные адреса для примеров, а не настоящие серверы помощника. Подпишите по одному промежуточному маршрутизатору. Пакет с назначением 203.0.113.7 проходит к следующему узлу по таблице маршрутов. Если одна карточка не дошла, из самого IP нельзя заключить, что она будет повторена. Если части пришли 2, 1, 3, приложение не должно бездумно выводить «ASTK». В упражнении ниже номера принадлежат нашему учебному приложению; позднее TCP покажет другой способ упорядочить поток.

Предскажите и проверьте

Не запускайте код сразу. Выпишите точный ожидаемый результат, включая порядок строк и символы. Объясните, что код доказывает, а чего не доказывает: этот маленький пример моделирует одно правило и не создаёт настоящий интернет, TLS-сертификат или открытый сервер. Затем выполните фрагмент в каталоге step-04 и сравните результат посимвольно. Измените один вход, сначала предскажите новый результат, потом проверьте.

parts = {2: "AS", 1: "T", 3: "K"}
print("".join(parts[n] for n in sorted(parts)))

Ожидаемый вывод

TASK

Поймайте ошибку

Не говорите, что IP-адрес точно указывает конкретного человека. Несколько устройств могут выходить наружу через один адрес, адрес может меняться, а один сервер может иметь несколько адресов. Не обещайте, что IP доставит каждую часть: он решает адресацию и передачу к следующему участку, но не надёжность доставки.

Изменение проекта

Добавьте в паспорт веб-проекта таблицу из трёх колонок: имя assistant.test, учебный IP 203.0.113.7 и локальный адрес 127.0.0.1. Последний работает на самом компьютере; остальные два здесь существуют только как модели. Никакой внешний сервер с вымышленным именем мы не запускаем.

Задание и доказательство

Получены карточки 3 и 1, а 2 отсутствует. Покажите, что можно собрать, и объясните, почему нельзя утверждать, что сообщение целое. Отдельно назовите адрес назначения и следующую остановку по придуманной таблице маршрутов.

Перенос в новую ситуацию

Два телефона за одним домашним маршрутизатором открывают сайт. Почему у них может быть один видимый сайту публичный адрес, хотя это разные устройства? Какие наблюдения ещё нужны, прежде чем делать вывод о числе людей?

Возврат через 1, 7 и 30 дней

Через 1 день нарисуйте главный переход по памяти и приведите контрпример к слишком простой аналогии. Через 7 дней объясните новый случай однокласснику, не читая готовый текст; проверьте не менее 7 из 10 вопросов. Через 30 дней повторите опыт с локальной веб-версией и убедитесь, что три исходных задачи и пять правил сохранились. Запишите, какой термин всё ещё непонятен, и вернитесь к его первому объяснению.

Первоисточник для проверки

Официальная документация

Следующий урок

DNS: как имя приводит к серверу

Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом

Проверить доказательство проекта

Запишите наблюдение, объяснение, исправление ошибки и изменение своего проекта. Модель укажет первую перепутанную или недоказанную связь, но не даст готовый ответ.

Чтобы проверить, нужно войти. Войти

Комментарии (0)

Пока нет комментариев. Будьте первым.