Универсальный пакет PARC


Универсальный пакет PARC (обычно сокращенно PUP или PuP , хотя в исходных документах обычно используется Pup ) был одним из двух первых наборов межсетевых протоколов ; он был создан исследователями Xerox PARC в середине 1970-х годов. (Технически название «PUP» относится только к протоколу межсетевого уровня, но оно также применяется ко всему набору протоколов.) Весь набор обеспечивал маршрутизацию и доставку пакетов, а также функции более высокого уровня, такие как надежный поток байтов . , а также многочисленные приложения.

Протокол PUP был создан примерно в то же время, что и самые ранние этапы разработки TCP/IP для Интернета , а также в тот же период времени, что и ранняя локальная сеть Ethernet в PARC. [1] К 1974 году основная конструкция пакета PUP была практически завершена.

В 1980-х Xerox использовала PUP в качестве основы для набора протоколов Xerox Network Systems (XNS); некоторые протоколы в наборе XNS (такие как протокол межсетевых дейтаграмм ) были слегка измененными версиями протоколов в наборе PUP, но другие сильно отличаются, отражая опыт, полученный с PUP и IP.

Основным протоколом межсетевого уровня является PUP, который примерно соответствует уровню интернет-протокола (IP) в TCP/IP. Полный сетевой адрес ПНП состоит из 8-битного номера сети, 8-битного номера хоста и 16-битного номера сокета. Номер сети имеет специальное значение, означающее «эта сеть», для использования хостами, которые (пока) не знают свой сетевой номер.

В отличие от TCP/IP, поля сокетов являются частью полного сетевого адреса в заголовке PUP, поэтому протоколам верхнего уровня не нужно реализовывать собственное демультиплексирование; PUP также предоставляет типы пакетов (опять же, в отличие от IP). Кроме того, необязательная 2-байтовая контрольная сумма покрывает весь пакет .

Пакеты ПНП имеют длину до 554 байт (включая 20-байтовый заголовок ПНП ) и контрольную сумму. Это меньший размер пакета, чем IP, который требует, чтобы все хосты поддерживали минимум 576 байт (но допускают пакеты размером до 65 КБ, если хосты их поддерживают); отдельные пары хостов ПНП в конкретной сети могут использовать пакеты большего размера, но для их обработки не требуется маршрутизатор ПНП. Большие пакеты могут быть фрагментированы.