Shanraq.org Shanraq.org
Путь сообщения между двумя телефонами
Общество

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

Путь сообщения между двумя телефонами

Отправим одну вымышленную задачу с телефона к учебному серверу и найдём каждый этап пути.

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

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

Путь сообщения между двумя телефонами

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

Представьте: вы открыли помощника на телефоне, пока друг смотрит тот же адрес на ноутбуке. Экран загорается сразу, и легко подумать, будто сообщение перепрыгнуло напрямую. Нарисуйте на бумаге четыре остановки: устройство, домашний маршрутизатор, сеть провайдера, сервер. Поменяйте местами телефон и сервер: кто теперь отправляет запрос, а кто ответ?

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

Сеть — устройства и линии, по которым передаются данные. Узел — участвующее устройство, например телефон или маршрутизатор. Клиент начинает запрос; сервер отвечает. Провайдер соединяет вашу домашнюю сеть с другими сетями. Задержка — время между отправкой и получением. Удобная аналогия — письмо через отделения почты, но в сети данные идут не бумажным конвертом и путь ответного сообщения может отличаться.

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

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

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

Сначала телефон подключается к Wi-Fi; эта радиосвязь заканчивается у домашнего маршрутизатора. Затем маршрутизатор передаёт данные провайдеру, а тот — дальше по сети. Сервер принимает запрос и формирует ответ. Обратный путь возвращает результат браузеру, который показывает страницу. На листе отметьте, что сохранённый список задач лежит на стороне сервера только в этой модели; в нашем реальном учебном выпуске файл находится на том же компьютере, где запущен localhost. Если отключить Wi-Fi при локальном запуске, связь с 127.0.0.1 всё равно возможна: запрос не выходит к провайдеру.

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

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

hops = ["phone", "router", "provider", "server"]
print(" → ".join(hops))

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

phone → router → provider → server

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

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

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

Сохраните на бумаге две схемы: воображаемая удалённая версия и настоящий локальный просмотр http://127.0.0.1:8765/. Подпишите, где находится tasks.json в каждом случае. Код приложения пока не меняйте; эта разница определит границы безопасности следующих уроков.

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

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

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

Если школьный принтер доступен только внутри одной сети, какие части схемы остаются, а какие исчезают? Не называйте принтер сервером без проверки: выясните, принимает ли он запрос и отвечает ли самостоятельно.

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

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

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

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

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

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

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

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

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

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

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

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