Визуальный атлас / Интерактивная схема

TCP и UDP: что хранит схема сокетов

Сравните поток TCP и отдельные датаграммы UDP. Поймите, почему границы вызовов записи и границы получаемых сообщений совпадают не всегда.

Начальный8 минОбщие принципы LinuxDramtezi Simulator 0.1

Какие связи показывает схема

Сокет предоставляет приложению интерфейс обмена. TCP переносит упорядоченный поток байтов, а UDP работает с датаграммами. Это различие определяет, где программа должна сама задавать границы сообщений: длиной, разделителем или протоколом поверх транспорта.

Исследуйте схему по шагам

Учебная модель: выберите условие и проследите причинную связь. Сведения вашей системы не считываются.

Поток TCP

Отправитель последовательно записал байты AB и CD в одно соединение.

  1. Два вызова записи

    Они пополняют один логический поток ABCD.

  2. Передача потока

    Сетевые сегменты не являются границами сообщений приложения.

  3. Чтение ABCD

    Получатель может получить все четыре байта за одно чтение либо несколькими частями.

Результат: Протокол приложения должен уметь собирать сообщения из потока.

Датаграммы UDP

Отправлены две датаграммы AB и CD; буфер получателя достаточно большой.

  1. Два отдельных сообщения

    Каждая отправка задаёт собственную границу датаграммы.

  2. Независимая доставка

    Одна датаграмма может потеряться, а порядок прихода может измениться.

  3. Одно сообщение за приём

    При успешном приёме AB не склеивается с CD в одну UDP-датаграмму.

Результат: Сохранение границ не означает надёжную доставку.

Как сравнивать условия

В TCP отправка двух фрагментов не обещает двух чтений у получателя. В UDP отдельные датаграммы сохраняют границы, но доставка и порядок не гарантируются самим протоколом. Слишком маленький буфер может привести к усечению принятой датаграммы.

Границы учебной модели

Сценарии не рассчитывают окна, MTU, потери и повторную передачу TCP. UDP здесь не изображён как заведомо более быстрый транспорт: результат зависит от приложения, сети и нужных гарантий.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • Linux man-pages — IP и сокеты

Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация