14.4. IP-дейтаграммаларни фрагментациялаш
Канал даражасидаги турли хил протоколларда кўчириладиган
(ташиладиган) покетларнинг максимал ўлчамлари ҳар хил бўлиши мумкун.
Айрим протоколлар “катта” пакетларни, бошқалари эса фақат “кичик”
пакетларни ташиши мумкин. Масалан, Ethernet-пакетлари кўпи билан 1500
байт маълумотларни ўз ичига олиши мукин, глобал линиянинг кўпчилик
протоколлари эса кўпи билан 576 байт ўлчамидаги пакетларни ташиши
мумкин.
Канал
даражасидаги
пакет
ташиши
мумкин
бўлган
маълумотларнинг максимал миқдори узатишнинг максимал бирлиги
дейилади (Maximum Transfer Unit, MTU). Ҳар бир IP-дейтаграмма бир
маршрутизатордан иккинчисига узатишда канал даражасидаги пакетга
инкапсулалангани учнун канал даражасидаги протоколнинг маълумотлари
майдони ўлчамиIP-дейтаграммасининг узунлигига қатъий чеклама қўяди.IP-
дейтаграмманинг ўлчамига қўйилган қатъий чеклаш ўз ўзидан муаммо
келтириб чиқармайди. Муаммо шундан иборатки, жўнатувчидан қабул
қилувчига бўлган йўлнинг ҳар бир алоқа линиясида канал даражасидаги
турли хил протоколлар фойдаланилиши мумкин ва бу протоколларнинг ҳар
бирида бошқалардан фарқ қиладиган ўзининг маълумотлар майдони
максимал ўлчами бўлиши мумкин. Бу муаммони яхшилаб тушуниб олиш
129
учун ўзининг маълумотлар майдони максимал ўлчовга эга бошқалардан фарқ
қиладиган
канал
даражасидаги
ўзининг
протоколи
ҳар
бирида
қўлланиладиган
бир
неча
линиянибирлаштирувчи
(туташтирувчи)
маршрутизаторни кўз олдингизга келтиринг. Фараз қиламиз, маршрутизатор
IP-дейтаграммани битта линия бўйича қабул қилиб олади ва бу дейтаграмма
учун чиқиш (чиқувчи) линияни аниқлаш учун ўзининг маълумотларнинг
сурилиш жадвалига қарайди. Шунингдек яна фараз қиламиз, чиқувчи
линияда
маълумотлар
майдонининг
максимал
ўлчовиIP-дейтаграмма
узунлигидан кичик бўлсин. Энди ташвишланиш вафти келди, чунки хаддан
катта IP-пакетни у канал даражасидан фойдали юукланиш майдонига сиғиши
учун сиқиш керак. Бу муаммонинг ечими шундан иборатки, бунда IP-
дейтаграммадаги маълумотларни кичикроқ ўлчамдаги бир нечта IP-
дейтаграммаларга бўлиб ташлаш керак бўлади. Бу кичик ўлчамдаги IP-
дейтаграммалардан ҳар бири фрагмент (бўлак) деб аталади.
Фрагментлар адресатининг транспорт даражасига етиб бормасидан
аввал улардан яна дастлабки дейтаграммани йиғиш керак. Ҳақиқатдан ҳам,
TPC ва UDP протоколлар тармоқ даражасидан тўлиқ, фрагментларга
ажратилмаган пакетни олиш кутилади. IPv4 протоколини ишлаб чиқувчилар
маршрутизаторлардан дейтаграммаларни такроран йиғиш (ва эҳтимол,
такрорий фрагментларга ажратиш) протоколини анча мураккаблаштиришни
ва маршрутизаторнинг унумдорлигини пасайтиришни тушунишган. (Агар
сиз
маршрутизатор
бўлганингизда
эди,
сиз
ўзингизнинг
барча
мажбуриятларингиздан
ташқари
фрагментларга
ажратилган
дейтаграммаларни такроран йиғиш билан йиғишни истаган бўлармидингиз?).
Тармоқ даражасини соддалигини сақлаб қолиш тамойилига амал қилган
ҳолда
IPv4
ишлаб
чиқарувчилари
фрагментларга
ажратилган
дейтаграммаларни
такроран
йиғиш
масаласини
(вазифасини)
четки
қурилмпларга қолдиришна қарор қилишди.
Хост-адресат дейтаграммалар серияси қабул қилиб олганда, у
мазкур дейтаграммалар катта ўлчамдаги бирор дастлабки дейтаграмманинг
фрагментлари экани ёки фрагментлари эмаслигини аниқлаши керак.Агар у
маълум бир дейтаграммалар фрагментлардан иборатлигини аниқласа, у ҳолда
у шунинигдек дейтаграмманинг охирги фрагментини бу фрагментларни асл
дейтаграммага
биргаликда
йиғиш
мумкин
бўладиган
қилиб
идентификациялаш (бир хил шакилга келтириш) ва буни қандай қилиш
кераклигини аниқлаш керак. Хост-қабул қилувчи дейтаграммаларни
такроран йиғишни амалга ошириши мумкин бўлиши
учун IPV4 ишлаб чиқувчилар дейтаграммага идентификация майдонларини,
флагаларни
ва
фрагмантацияларни
жойлаштирилган.
Дейтаграмма
яратилаётганда хост-жўнатувчи уни рақам-идентификатор билан маркалайди,
шунингдек
унга
жўнатувчи
ва
қабул
қилувчининг
манзилларини
жойлаштиради. Хост-жўнатувчи кейинги хар бир жўнатувчи дейтаграмма
учун идентификация рақамини битта бирлик орттиради. Маршрутизатор
дейтаграммани фрагментларга ажратилиши зарур бўлиб қолганда бунда
130
хосил бўдадиган хар бир фрагмент жўнатувчининг манзили билан қабул
қилиб олувчининг манзили билан ва асл дейтаграмманинг идентификация
рақами билан белгиланади. Хост-адресат айнан битта узатувчи хостдан
дейтаграммалар сериясин қабул қилиб олганда у мазкур дейтаграммалар
катта ўлчамдаги дейтаграмманинг фрагментлари бўлиб хисобланадими ёки
йўқми эканини аниқлаш учун дейтаграмманинг идентификация рақамларини
ўрганиб чиқади. IP протокол ишончли бўлмаган хизматни ифодалагани учун
бир ёки бир неча фрагментлар адресатга етиб бормаслиги мумкин. Хост-
адресат асл дейтаграмманинг охирги фрагментини қабул қилиб олганига
мутлоқ ишонч хосил қила олиши мумкин бўлиши учун охирги фрагментдаги
флаг (байроқ) бити 0 га ўрнатилади, қолган барча фрагментларда эса 1 га
ўрнатилади. Бундан ташқари, хост-адрессат фрагментлардан бирортаси
йўқотиб
қўйилмаганлигини
аниқлай
олиши
учун
(шунингдек
асл
дейтаграмманинг фрагментларини тўғри тартибда йиғиш имкониятига эга
бўлиши учун) хар бир фрагментда силжиш (кўчиш)майдони мавжуд.
14.4-расмда мисол тасвирланган 4000 байтдан дейтаграмма (20 байт IP
сарловха ва 3980 байт фойдали юклама) маршрутизаторга келиб тушади ва
маълумотлар майдони 1500 байт бўлган максимал ўлчами линия бўйича яна
узатиб юборилиши керак. Бу,3980 байт асл дейтаграмма учта алохида
фрагментлар
ўртасида
тақсимланиши
кераклигини
англатади
(фрагментлардан ҳар бири ҳам IP-дейтаграмманиифода этади).Фараз
қилайлик, асл дейтаграмма 777 идентификация рақами билан маркаланган
бўлсин. Учта фрагментнинг тавсифлари 14.1-жадвалда кўрсатилган.
131
14.4-расм.IP-дейтаграммани фрагментларга ажратиш ва қайта йиғиш.
14.1. жадвал
IP-фрагментлар
Фрагмент Байтлар
ID
Смещение
Байроқ
1
1480
777
0
1
2
1480
777
1480
1
3
1020 = 3980- 1480- 1480 777
2960
0
Дейтаграмманинг фойдали юкламаси қабул қилиб олувчининг
транспорт даражасига IP-даража асл дейтаграммани тўдиқ тиклагандан
сўнггина узатишади. Агар битта ёки бир нечта фрагмент адрессатга етиб бора
олмаса, у холда барча дейтаграмма чиқариб ташланади ва транспорт
даражасига узатилмайди.Аммо, аввалги бобда кўрсатиб ўтилганидек, агар
132
транспорт даражаси сифатида ТСР протоколидан фойдаланилса, у ҳолда
фрагмент йўқотилганданг сўнг тиклаш билан асл дейтаграмманинг барча
маълумотларини узатишни такрорлаб, ТСР протоколи шуғулланади.
Фрагментларга
ажратиш
ва
такрорий
йиғиш
Интернет
–
маршрутизаторларига, фрагментларга ва хост-адресатларга (такрорий йиғиш)
қўшимча юк қўяди. Шунинг учун фрагментларга ажратишни минимумга
келтириш мақсадга мувофиқ. Бунинг учун кўпинча TCP ва UDP
сегментларининг ўлчамлари чекланади, бу эса фрагментларга ажратиш
эҳтимолини камайтиради.
Назорат саволлари
1.
Тармоқ даражасиниг функциялари.
2.
Маршрутизаторнинг вазифаси.
3.
Маршрутлантириш деб нимага айтилади?
4.
Тармоқ даражасининг асосий компонентларини санаб беринг?
5.
IPv4-дейтаграмма майдоларини санаб ўтинг?
6.
Фрагментларга ажратиш нима?
7.
ICMP протоколи (Internet Center Message Protocol – Интернетнинг
бошқарувчи хабарлари протоколи) нинг вазифаси.
8.
IP- адрес неча битдан ташкил топган?
9.
Фрагмент нима?
10.
“Маршрутлаштириш” ва “маълумотларн силжитиш” ўртасидаги
фарқ нимада?
133
Do'stlaringiz bilan baham: |