6-Mauvzu: TCP / IP protokollari: UDP, TCP, SCTP.
Reja:
1. TCP / IP protokollari
2. Rasmiy spetsifikatsiya va standartlar
3. Asosiy afzalliklari
TCP / IP - raqamli shaklda taqdim etilgan ma'lumotlarni uzatish uchun tarmoq
modeli . Model ma'lumot manbasidan qabul qiluvchiga ma'lumotlarni uzatish usulini
tavsiflaydi. Model ma'lumotlarning to'rt darajadan o'tishini nazarda tutadi, ularning har biri qoida
bilan tavsiflanadi (uzatish protokoli). Ma'lumot uzatish muammosini hal qiladigan qoidalar
to'plami Internetga asoslangan ma'lumotlar
uzatish
protokollari to'plamini
tashkil
qiladi [1] [2] . TCP / IP nomi oilaning ikkita eng muhim protokolidan - bu standartda birinchi
marta ishlab chiqilgan va tavsiflangan Transmission Control Protocol (TCP) va Internet
Protocol (IP) dan kelib chiqqan. Vaqti -vaqti bilan DOD modeli deb ham ataladi(Mudofaa
vazirligi) [3] 1970 -yillardagi
ARPANET tarmog'idan
tarixiy
kelib
chiqishi
tufayli ( DARPA , AQSh Mudofaa vazirligi [4] tomonidan boshqariladi ).
Internet -protokollar to'plami - bu Internetda va shunga o'xshash kompyuter tarmoqlarida
ishlatiladigan aloqa protokollarining kontseptual modeli va to'plami. U odatda TCP / IP deb
nomlanadi, chunki paketdagi asosiy protokollar Transmission Control Protocol (TCP) va Internet
Protocol (IP) dir. Ba'zida uni Mudofaa vazirligi (DoD) modeli deb atashadi, chunki tarmoq usulini
ishlab chiqish AQSh Mudofaa vazirligi tomonidan DARPA orqali moliyalashtirilgan .
Internet-protokollar to'plami ma'lumotlarni qanday qadoqlash, qayta ishlash, uzatish,
yo'naltirish va qabul qilish kerakligini aniqlaydigan, uzluksiz ma'lumotlarni uzatishni
ta'minlaydi. Bu funksiya to'rtta abstraktsiya qatlamiga bo'lingan bo'lib, ular barcha tegishli
protokollarni tarmoqlar miqdori bo'yicha tasniflaydi. Eng pastdan eng yuqori darajagacha, bu bir
xil tarmoq segmentida qoladigan ma'lumotlar uchun aloqa usullarini o'z ichiga olgan aloqa
qatlami; mustaqil tarmoqlar o'rtasida Internetda ishlashni ta'minlaydigan Internet qatlami; xostlar
o'rtasidagi aloqani boshqaradigan transport qatlami; va ilovalar uchun jarayonlararo aloqani
ta'minlaydigan dastur qatlami.
TCP
/
IP
modelida
Internet
arxitekturasi
va
protokollarini
ishlab
chiqish IETF dizaynerlarining ochiq xalqaro hamjamiyati zimmasiga yuklangan .
TCP / IP protokoli to'plami 1972 yilda Vinton Cerf boshchiligidagi ishlab chiquvchilar
guruhi tomonidan NCP (Tarmoqni boshqarish protokoli) asosida yaratilgan . 1976 yil iyul oyida
Vint Cerf va Bob Kan birinchi marta TCP yordamida uch xil tarmoq orqali ma'lumotlarni uzatishni
namoyish qilishdi. Paket quyidagi yo'nalish bo'yicha ketdi: San -Frantsisko - London - Janubiy
Kaliforniya universiteti. Safar oxiriga kelib, paket 150.000 km masofani bosib o'tdi . 1978 yilda
Cerf, Jon Postel va Denni Koen [en] TCP ikkita alohida funktsiyani ajratishga qaror qilishdi: TCP
va
IP
( ing. Internet
Protocol , Internet
protokoli). Ma'lumotlar jadvalidagi ( ing. Datagram ) xabarlarni ajratish va ularni oxirgi chiqish
nuqtasiga aralashtirish uchun TCP javobgar edi . Shaxsiy ma'lumotlar jadvallarini uzatish (qabul
qilish nazorati bilan) IP uchun mas'ul edi. Shunday qilib, zamonaviy Internet protokoli paydo
bo'ldi. Va 1983 yil 1 -yanvarda ARPANET yangi protokolga o'tdi. Bu kun Internetning rasmiy
tug'ilgan sanasi hisoblanadi.
Rasmiy spetsifikatsiya va standartlar
TCP / IP protokoli to'plamining asosi bo'lgan texnik standartlar Internet
muhandislik ishchi guruhiga (IETF) topshirildi.
Internet -protokollar to'plamining arxitekturasi uning asosiy funktsiyasini tashkil etuvchi
protokollar uchun ish maydonlarining keng bo'linishi bilan tavsiflanadi. Paketning aniq
spetsifikatsiyasi
bu RFC
1122
bo'lib ,
unda abstraktsiyaning to'rtta darajasi
ko'rsatilgan [5] [6] . Ular vaqt sinovidan o'tdilar, chunki IETF bu tuzilmani hech qachon
o'zgartirmagan. Shunday qilib, TCP / IP tarmog'i modeli OSI modelidan oldin , umumiy tarmoqli
tizimlar uchun yanada kengroq mos yozuvlar tizimi.
SCTP ( Stream Control Transmission Protocol ) - bu transport sathining protokoli. TCP
va UDP protokollari bilan bir xil vazifalarni bajaradi. Lekin ayni paytda bu ularning afzalliklarini
birlashtiradi, kamchiliklardan mahrum qiladi va yangi imkoniyatlar qo'shadi.
Asosiy afzalliklari (jadval uchun tushuntirishlar):
Chegaralarning saqlanishi - TCP protokolida ma'lumotlar uzluksiz baytlar oqimida
uzatiladi, xuddi shu tarzda o'qiladi, shuning uchun dasturchi o'zi bu oqimda chegaralarni qanday
o'rnatish va ma'lumotlar bo'laklarini kesish haqida g'amxo'rlik qilishi kerak. SCTP sizga
chegaralarni belgilash va UDP kabi paketlarda ma'lumotlarni qayta ishlash imkonini beradi. Lekin
bu, shuningdek, paketlarni etkazib berish tartibini kafolatlaydi, ishonchliligini ta'minlaydi va
ulanishga yo'naltirilgan. Aytgancha, tezlikni yaxshilash uchun paketli buyurtmani o'chirib qo'yish
mumkin.
Multihoming ( Multiple Line, multi-homing , pastdagi rasmga qarang.)-SCTP sizga aloqa
serverining turli yo'nalishlaridan biriga (masalan, Wi-Fi va Ethernet) ulanish imkonini
beradi. Shunday qilib, agar bitta aloqa liniyasi uzilib qolsa (ehtimol Wi-Fi), u holda aloqa
uzilmaydi. Bu, shuningdek, ma'lumotlarni bir vaqtning o'zida bir nechta liniyalar bo'yicha uzatish
imkonini beradi, bu esa uzatish tezligini oshiradi. Agar TCP -da bitta aloqa liniyasi uzilgan bo'lsa,
u holda aloqa uziladi, siz yangisini o'rnatishingiz kerak bo'ladi.
Multithreading ( multithreading ) - bitta assotsiatsiya ichida bir nechta mavzularni uzatish
imkonini beradi (SCTPdagi assotsiatsiya - bu ikkita xost o'rtasidagi aloqa). Masalan, TCPda
ma'lumotlar va xizmat ma'lumotlari bitta ulanish orqali uzatiladi. Shu sababli, xizmat
ma'lumotlarini qabul qilishning kechikishi joriy ma'lumotlarning uzatilishi bilan bog'liq bo'lishi
mumkin (masalan, ACK o'z vaqtida kelmasligi mumkin, shuning uchun biz dublikatini
yuboramiz). Bu muammo boshi-qatorli blokirovka, HOL deb ataladi . Ko'p ishlov berish bu
ma'lumotlarni mustaqil ravishda uzatishga imkon beradi, bu esa mavjud resurslardan yaxshiroq
foydalanishga olib keladi.
4 tomonlama qo'l siqish-TCP protokoli SYN-sel hujumlariga sezgir. Tajovuzkor qisqa
vaqt ichida TCP ulanishini so'rash uchun ko'plab paketlarni yuboradi (ulanish so'rovi sarlavhada
SYN biti bilan belgilanadi, shuning uchun SYN-sel). Biroq, bu aloqa o'rnatilishini
tasdiqlamaydi. Shunday qilib, serverda yarim ochiq ulanishlar hosil bo'ladi. Vaqt tugashi bilan ular
o'zlarini yopadilar. Ammo tajovuzkorning maqsadi iloji boricha ko'proq ulanishlarni yaratish va
shu bilan ularning server tomonida sonining cheklanganligi sababli yangi yaroqli ulanishlarning
oldini olishdir (serverda ulanishlar cheksiz bo'lishi mumkin emas, lekin agar siz uzilib qolsangiz)
Vaqt tugashi juda kichik, keyin to'g'ri ulanishlar muddatidan oldin uzilib qolishi mumkin, bu ham
yaxshi emas va bularning barchasi sinxron hujumlarni amalga oshiradi). SCTPda uch marta qo'l
siqish
emas,
balki
to'rtlik
(toifadan: "Men
aloqani
o'rnatmoqchiman
-
ulanishni
xohlayotganingizga aminmisiz? - ha, men, albatta, aloqani o'rnatmoqchiman - yaxshi,
yaxshi"). Shunday qilib, qisqa vaqt ichida ko'plab yangi aloqalarni yaratish mumkin emas.
SCTP TCP kabi yarim yopiq ulanishlarga ega emas. Agar biz aloqani yopib qo'ysak,
darhol ikkala yo'nalishda ham.
Afsuski, barcha afzalliklarga qaramay, SCTP hali ham keng miqyosda qabul
qilinmagan. Bu harakatsizlik bilan bog'liq (TCP ishlaydi, nima uchun uni o'zgartirish kerak?) Va
apparat darajasidagi qo'llab -quvvatlashning murakkabligi (masalan, tarmoq protokollarining
butun o'rash paketlari, xuddi shu xavfsizlik devorlari) "faqat UDP, TCP ga ruxsat berish" ruhidagi
qoidalarga ega. "paketlar; masalan, NATda qanday ishlatilganligini eslashingiz mumkin).
Do'stlaringiz bilan baham: |