Кіріспе
Пакеттік коммутациялық желіге байланысты негізгі деректерді беру бірлігі – датаграмма. Датаграмма – пакеттік коммутациялық желіге байланысты негізгі деректерді беру бірлігі. Датаграммалар әдетте қаптама (header) және жүк (payload) бөлімдерінен тұрады. Датаграммалар пакеттік коммутациялық желіде байланыссыз байланыс қызметін қамтамасыз етеді. Желі датаграммалардың жеткізілуін, келу уақытын және келу ретін кепілдік беруі міндетті емес.
A datagram is a basic transfer unit associated with a packet switched network. Datagrams are typically structured in header and payload sections. Datagrams provide a connectionless communication service across a packet switched network. The delivery, arrival time, and order of arrival of datagrams need not be guaranteed by the network.
Тарих
1970-ші жылдардың басында «датаграмма» термині CCITT пакеттік коммутация жөніндегі хатшысы Халвор Ботнер Байдың «data» және «telegram» сөздерін біріктіруі арқылы пайда болды. Бұл сөз жаңа болғанымен, мұндай ұғымның тарихы ұзақ. 1964 жылы Пол Баран RAND корпорациясының есебінде ядролық шабуылға төтеп беруге тиіс болжамдық әскери желіні сипаттады. Кішкентай стандартталған хабарлама блоктары, бастапқы және түмендік мекенжайларымен, жоғары тиімді торлы компьютерлік желідегі компьютерлік түйіндерде сақталып, жіберілді. «Желіні пайдаланушы соңғы станцияға виртуалды қосылымды шақырып, хабарлама жіберген жағдайда, жүйені айналма қосылысты қамтамасыз ететін қара жәшік ретінде қарастыруы мүмкін». 1967 жылы Дональд Дэвис пакеттер және пакеттік коммутацияны енгізген маңызды мақала жариялады. Оның ұсынған негізгі желісі Пол Баран ұсынған желіге ұқсас, бірақ ол тәуелсіз түрде дамыды. Ол «желідегі барлық пайдаланушылар қателерді басқарудың қандай да бір түрін қамтамасыз етеді» деп болжайды. Оның мақсаты – «жалпы қолжетімді байланыс желісі». Компьютерлік қызметтерге пайдаланушы терминалдарының қашықтан қол жеткізуін қамтамасыз ету үшін, сол кезде әр таңбадан жіберілетін, ол желі перифериясында таңба ағындарын пакет ағындарына және керісінше айналдыратын интерфейс компьютерлерін енгізді. 1970 жылы Лоуренс Робертс пен Барри Д. Весслер ARPANET туралы мақала жариялады, бұл алғашқы көп түйінді пакеттік коммутация желісі. Қоса берілген құжатта оның коммутациялық түйіндері (IMP) және пакет форматтары сипатталған. Желінің негізгі бөлігі Баран мен Дэвис моделіне сәйкес датаграммалық коммутацияны жүзеге асырды, бірақ желі хосттарына ұсынылатын қызмет қосылымға бағытталған. Осылайша пайдаланушы компьютерлеріне сенімді хабарлама беру қызметі ұсынылды, бұл желі құрылымын едәуір жеңілдетті. Бұл ARPANET-ті виртуалды контурлы желі деп атауға мүмкіндік берді. Робертс байланыс мамандарына пакеттік коммутация идеясын ұсынды және наразылық пен қарсылыққа тап болды. ARPANET іске қосылғанға дейін, олар маршрутизатор буферлері тез толып кетеді деп мәлімдеді. ARPANET іске қосылғаннан кейін, пакеттік коммутация үкіметтік субсидиясыз экономикалық болып табылмауы мүмкін екенін дәлелдеді. Баран да осындай қарсылықтарға тап болды және әскерді пакеттік коммутация желісін құруға көндіре алмады. 1973 жылы Луи Пузин CYCLADES жобасын ұсынды, бұл таза Дэвис датаграммасы моделін іске асыратын алғашқы ірі желі. Осылайша CYCLADES тобы пайдаланушы қосымшаларына сенімді виртуалды контур қызметін ұсынудың өте күрделі мәселесін бірінші болып шешті, сонымен бірге желілік қызметте соңғы принципті пайдаланып, мүмкін елеусіз деректерді жоғалту мен қайта реттеуді тудыратын желілік қызметті пайдаланды. Пузиннің «алғашқы кезеңде пакеттік коммутация технологиясында жаңалықтар жасау емес, Цикладтар үшін сенімді байланыс құралын жасау» деген мақсаты болғанымен, датаграммалық қызмет көбінесе пошта жеткізу қызметімен салыстырылады; пайдаланушы тек түмендік мекенжайды көрсетеді, бірақ жеткізілімге кепілдік жоқ және сәтті қабылдау туралы хабарлама келмейді. Сондықтан датаграммалық қызмет сенімсіз деп есептеледі. Датаграммалық қызмет алдын ала белгіленген жолды құрмай-ақ датаграммаларды маршруттайды. Сондықтан датаграммалық қызмет байланыссыз болып саналады. Сондай-ақ, олардың және басқа датаграммалардың жіберілу немесе қабылдану ретіне ешқандай назар аударылмайды. Шындығында, бір топтағы көптеген датаграммалар бір мақсатқа басқа тәртіппен жетуден бұрын әртүрлі жолдармен жүре алады.
Datagram service is often compared to a mail delivery service; the user only provides the destination address but receives no guarantee of delivery, and no confirmation upon successful receipt. Datagram service is therefore considered unreliable. Datagram service routes datagrams without first creating a predetermined path. Datagram service is therefore considered connectionless. There is also no consideration given to the order in which it and other datagrams are sent or received. In fact, many datagrams in the same group can travel along different paths before reaching the same destination in a different order.
Құрылымы
Әрбір дерекграммада екі компонент бар: тақырып және деректер жүктемесі. Тақырыпта бастапқы жабдықтан түпкілікті меңзілге дейін жабдық пен желі арасындағы бұрынғы алмасуларға тәуелсіз маршруттау үшін қажетті барлық ақпарат болады. Тақырыптарда бастапқы және түпкілікті мекенжайлар, сондай-ақ түр және ұзындық салалары болуы мүмкін. Жүктеме – тасымалданатын деректер. Белгіленген тақырыпқа деректер жүктемесін енгізу процесі инкапсуляция деп аталады.
Мысалдар
+ Датаграмма номенклатурасы OSI қабаты Атауы 4-қабаттағы TCP сегменті 3-қабаттағы Желілік пакет 2-қабаттағы Ethernet кадры (IEEE 802.3) Сымсыз LAN кадры (IEEE 802.11) 1-қабаттағы Чип (CDMA)
Интернет протоколы
Интернет протоколы (IP) бірнеше типтегі дерек пакеттері үшін стандарттарды белгілейді. Интернет қабаты – IP арқылы ұсынылатын дерек пакеттері қызметі. Мысалы, UDP интернет қабатында дерек пакеттері қызметін пайдаланады. IP – толығымен қосылыссыз, ең жақсы күш салумен, сенімсіз, хабар жеткізу қызметі. TCP – IP-нің үстінде жұмыс істейтін жоғары деңгейдегі протокол, ол сенімді қосылысқа бағытталған қызметті қамтамасыз етеді.