Дейтаграмма


Дейтаграмма — это основная единица передачи, связанная с сетью с коммутацией пакетов . Дейтаграммы обычно состоят из разделов заголовка и полезной нагрузки . Дейтаграммы предоставляют услугу связи без установления соединения в сети с коммутацией пакетов. Сеть не обязана гарантировать доставку, время поступления и порядок поступления дейтаграмм.

В начале 1970-х термин « дейтаграмма » был создан докладчиком CCITT по коммутации пакетов Хальвором Ботнер-Бай путем объединения слов « данные » и « телеграмма » . [2] [3]

В 1962 году Пол Бэран описал в отчете RAND Corporation гипотетическую военную сеть, которая должна противостоять ядерной атаке. Небольшие стандартизированные «блоки сообщений», содержащие адреса источника и получателя, хранились и пересылались в компьютерных узлах ячеистой компьютерной сети с высокой избыточностью. [4] «Пользователь сети, установивший «виртуальное соединение» с конечной станцией и передавший сообщения… может также рассматривать систему как черный ящик, обеспечивающий видимое соединение».

В 1967 году Дональд Дэвис опубликовал основополагающую статью, в которой он представил широко используемые в настоящее время слова « пакет » и « коммутация пакетов» . [5] Его основная сеть похожа на сеть Пола Бэрана, хотя она была разработана независимо. Чтобы иметь дело с перестановками дейтаграмм (из-за динамически обновляемых предпочтений маршрутизации) и с потерями дейтаграмм (неизбежными, когда быстрые источники отправляют медленным адресатам), он предполагает, что «все пользователи сети обеспечат себе какой-то контроль над ошибками» (что будет вызываться позже для чистой дейтаграммыоказание услуг). Его цель - впервые в коммутации пакетов - «сеть связи с общей несущей». Для поддержки удаленного доступа к компьютерным службам с пользовательских терминалов, которые в то время передавали в основном посимвольно, он включил в сеть периферийные интерфейсные компьютеры, преобразующие символьные потоки в пакетные потоки и наоборот.

В 1970 году Лоуренс Робертс и Барри Д. Весслер опубликовали статью об ARPANET , первой многоузловой сети с коммутацией пакетов. [6] В сопроводительном документе описаны узлы коммутации (IMP) и форматы пакетов. [7] Ядро сети выполняло коммутацию дейтаграмм, как в модели Барана и Дэвиса, но внутри сети на ее периферии была добавлена ​​возможность борьбы с потерями и перестановками дейтаграмм. Таким образом, пользователям компьютеров была предложена надежная служба передачи сообщений, что значительно упростило их работу и сделало ее менее зависимой от дальнейших исследований.

В 1973 году Луи Пузен представил свой проект Cyclades , первой сети реального размера, реализующей чистую модель дейтаграмм Дональда Дэвиса. [8] Таким образом, команда Cyclades первой решила очень сложную проблему предоставления пользовательским приложениям надежной службы виртуального канала (эквивалент TCP - соединения с Интернетом) [9] при использовании сквозной сетевой службы, которая, как известно, может производить незначительные потери и перестановки дейтаграмм. Хотя задача Пузена «на первом этапе состоит не в том, чтобы совершить прорыв в технологии коммутации пакетов, а в том, чтобы создать надежный инструмент связи для Киклад», два члена его команды, Хьюберт Циммерман и Жерар Ле Ланн, внес значительный вклад в разработку TCP для Интернета, что признал Винт Серф , его главный разработчик. [10]