Введение

Базовая единица передачи данных, связанная с сетью с коммутацией пакетов.

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

История

В начале 1970-х годов термин "датаграмма" был создан путем объединения слов "данные" и "телеграмма" докладчиком CCITT по коммутации пакетов, Халвором Ботнером Байом. Хотя слово было новым, концепция уже имела долгую историю. В 1964 году Пол Баран описал в докладе корпорации RAND гипотетическую военную сеть, которая должна была противостоять ядерной атаке. Небольшие стандартизированные блоки сообщений, содержащие адреса источника и назначения, хранились и пересылались в компьютерных узлах высоко избыточной сети. "Пользователь сети, установивший виртуальное соединение с конечной станцией и передавший сообщения, также может рассматривать систему как черный ящик, обеспечивающий видимое цепное соединение". В 1967 году Дональд Дэвис опубликовал основополагающую статью, в которой представил пакет и коммутацию пакетов. Его предложенная базовая сеть аналогична предложенной Полом Бараном, хотя и разработана независимо. Он предполагал, что "все пользователи сети обеспечат себя некоторой формой контроля ошибок". Его целью была "сеть связи общего пользования". Для поддержки удаленного доступа к компьютерным службам с помощью пользовательских терминалов, которые в то время передавали данные посимвольно, он включил в периферию сети интерфейсные компьютеры, преобразующие потоки символов в потоки пакетов и наоборот. В 1970 году Лоуренс Робертс и Барри Д. Уэслер опубликовали статью об ARPANET, первой многоузловой сети коммутации пакетов. Сопроводительная статья описывала ее коммутационные узлы (IMP) и форматы пакетов. Сетевое ядро выполняло коммутацию датаграмм, как в модели Барана и Дэвиса, но услуга, предоставляемая хостам сетью, была ориентирована на установление соединения. Таким образом, пользовательским компьютерам предоставлялась надежная служба передачи сообщений, что значительно упростило проектирование сети. Это сделало ARPANET тем, что впоследствии стали называть сетью виртуальных каналов. Робертс представил идею коммутации пакетов профессионалам в области связи и столкнулся с гневом и враждебностью. До запуска ARPANET они утверждали, что буферы маршрутизаторов быстро заполнятся. После запуска ARPANET они утверждали, что коммутация пакетов никогда не станет экономически выгодной без государственной поддержки. Баран столкнулся с тем же отказом и не смог убедить военных построить сеть коммутации пакетов. В 1973 году Луи Пузин представил свой проект CYCLADES, первой крупномасштабной сети, реализующей чистую модель датаграмм Дэвиса. Таким образом, команда CYCLADES первой взялась за решение очень сложной задачи предоставления пользовательским приложениям надежной виртуальной схемы, используя принцип "от конца к концу" в сетевой службе, которая, как известно, может приводить к незначительным потерям и переупорядочиванию датаграмм. Хотя первоочередная задача Пузина заключалась "не в том, чтобы совершить прорыв в технологии коммутации пакетов, а в создании надежного средства связи для CYCLADES",

Сервис датаграмм часто сравнивают со службой почтовой доставки; пользователь предоставляет только адрес назначения, но не получает никакой гарантии доставки и никакого подтверждения об успешном получении. Поэтому сервис датаграмм считается ненадежным. Сервис датаграмм маршрутизирует датаграммы без предварительного создания предопределенного пути. Поэтому сервис датаграмм считается без установления соединения. Также не учитывается порядок, в котором датаграммы отправляются или принимаются. Фактически, многие датаграммы в одной группе могут следовать разными путями, прежде чем достичь одного и того же пункта назначения в другом порядке.

Структура

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

Примеры

+ Номенклатура датаграмм Уровень модели OSI Название уровня 4 Сегмент TCP Уровень 3 Сетевой пакет Уровень 2 Ethernet-кадр (IEEE 802.3) Кадр беспроводной сети LAN (IEEE 802.11) Уровень 1 Чип (CDMA)

Интернет-протокол

Интернет-протокол (IP) определяет стандарты для нескольких типов датаграмм. Интернет-уровень предоставляет сервис датаграмм на основе IP. Например, UDP работает на основе сервиса датаграмм на интернет-уровне. IP – это полностью без установления соединения, сервис доставки сообщений по принципу "как есть", без гарантии надежности. TCP – это протокол более высокого уровня, работающий поверх IP, который обеспечивает надежный сервис с установлением соединения.