Кіріспе
Ерте интернет желілік протокол
PARC Universal Packet (PUP немесе PuP, бірақ бастапқы құжаттарда көбінесе Pup қолданылады) – екі ең алғашқы интернет желілік протокол жиынтығының бірі; оны Xerox PARC зерттеушілері 1970-ші жылдардың ортасында жасады. (Техникалық тұрғыдан алғанда, "PUP" атауы тек интернет желісі деңгейіндегі протоколға қатысты, бірақ ол бүкіл протокол жиынтығына да қолданылады.) Бұл жиынтық маршрутизациялау және пакеттерді жеткізуді, сондай-ақ сенімді байт ағыны сияқты жоғары деңгейдегі функцияларды және көптеген қолданбаларды қамтамасыз етті.
The PARC Universal Packet (PUP or PuP, although the original documents usually use Pup) was one of the two earliest internetworking protocol suites; it was created by researchers at Xerox PARC in the mid 1970s. (Technically, the name "PUP" only refers to the internetwork level protocol, but it is also applied to the whole protocol suite.) The entire suite provided routing and packet delivery, as well as higher level functions such as a reliable byte stream, along with numerous applications.
Тарих
PUP протоколы Интернет үшін TCP/IP дамуының ең алғашқы кезеңдерімен және PARC-тегі алғашқы Ethernet жергілікті желісімен шамамен бір уақытта жасалған. PUP жиынтығының негізгі дизайны 1974 жылға қарай толыққанды аяқталды. 1980 жылдары Xerox компаниясы PUP-ті Xerox Network Systems (XNS) протоколдары жиынтығының негізі ретінде пайдаланды; XNS жиынтығындағы кейбір протоколдар (мысалы, Internetwork Datagram Protocol) PUP жиынтығындағы протоколдардың сәл өзгертілген нұсқалары болды, ал қалғандары PUP және IP тәжірибесінен алынған орасан зор өзгерістерді көрсетті.
Негізгі интернет желісі протоколы
Негізгі интернет-жүйелік қабат протоколы - PUP, ол шамамен TCP/IP-дегі Интернет-протоколы (IP) қабатына сәйкес келеді. Толық PUP желілік мекенжайы 8 биттік желі нөмірінен, 8 биттік хост нөмірінен және 16 биттік сокет нөмірінен тұрады. Желі нөміріне ерекше мән беріледі, ол "осы желіні" білдіреді, және желі нөмірін (әлі) білмейтін хосттар оны пайдаланады. TCP/IP-ден айырмашылығы, PUP бас жағындағы толық желілік мекенжайдың бөлігі ретінде сокет өрістері болады, сондықтан жоғарғы қабат протоколдарына өз демультиплексісін іске асыру қажеттілігі тумайды; PUP сонымен қатар пакет түрлерін де ұсынады (IP-ден де айырмашылығы). Сонымен қатар, 2 байттық тексеру сомасы бүкіл пакетті қамтиды. PUP пакеттерінің ұзындығы 554 байтқа дейін (20 байттық PUP бас жағы мен тексеру сомасын қоса алғанда) жетеді. Бұл IP-ге қарағанда кіші пакет көлемі, IP барлық хосттардан кемінде 576 байтты қолдауын талап етеді (бірақ хосттар қолдайтын жағдайда 65 мың байтқа дейінгі пакеттерге рұқсат береді); белгілі бір желідегі жеке PUP хосттары үлкен пакеттерді пайдалануы мүмкін, бірақ оларды өңдеу үшін PUP маршрутизаторы міндетті емес. Үлкен пакеттер фрагменттерге бөліне алады. Gateway Information Protocol (RIP-тің алдағысы) протоколы маршруттау протоколы ретінде де, хосттарға маршрутизаторларды табу үшін де қолданылады. PUP сонымен қатар IP-тің пинг-іне ұқсас, бірақ төменгі деңгейде жұмыс істейтін, интернет-жүйелік қабатта қарапайым эхо протоколын қамтиды.
Көлік қабатының протоколдары
Транспорттық байланыс орнату үшін екі протокол қолданылды. Біріншісі – екі тарап арасында байланысты бастау, басқару және аяқтау үшін пайдаланылған Кездесу және аяқтау протоколы (RTP). Екіншісі – TCP-ге ұқсас негізгі транспорттық қабат протоколы, Байт ағыны протоколы (BSP). RTP байланысты бастағаннан кейін, BSP деректерді беруді басқаруды қолға алды. TCP сияқты, BSP-нің мағынасы мен жұмысы байттармен жүзеге асырылды; XNS-тегі балама протокол үшін, яғни Сабақтасқан пакет протоколы үшін бұл пакеттерге ауыстырылды.
Қолданба хаттамалары
PUP көптеген өтінімдерді қолдады. Олардың кейбіреулері, мысалы, Telnet және File Transfer Protocol, ARPANET-те де қолданылатын бірдей протоколдар еді (TCP/IP жиынтығында болған сияқты). Ал қалғандары жаңа болды, оларға принтерлік кезекке қою, дискілік жиынтықтарды көшіру, файлдық серверлерге беттік деңгейде қашықтықтан қол жеткізу, атау іздеу, қашықтықтан басқару және т.б. протоколдар кірді (осы мүмкіндіктердің кейбіреулері бұрыннан белгілі болғанымен, мысалы, ARPANET өзінің құрамындағы интерфейстік хабарларды өңдеушілерді (IMP) басқару үшін қашықтықтан басқаруды кеңінен пайдаланған).