60
TCP ulashni o‘rnatish tartibi kutish vaqtininig ma’lum darajada oshirishga qodir (misol
uchun, WEB-navigatsiyalashda).
16.10-rasm.
TCP protokolida uch tomonlama “qo‘l siqish”da segmentlar almashinuvi.
Biror bir mijoz (klient) xost jarayonini
amalga oshirayotganida, jarayon bilan ulanishni
boshqa xost (server) orqali tashabbus qiladi. Boshida mijoz ilovasi TCP-mijozni xabarlab, zudlik
bilan server bilan TCP ulanishni o‘rnatilishi kerakligini bildiradi. TCP-mijoz TCP-ulanishni
quyidagi ko‘rinishda boshlaydi.
Mijoz tomonidagi TCP server tomonga maxsus segmentni yuboradi, bu segmentda ma’lumot
bo‘lmaydi.
SYN bayroq, ushbu segmentning bosh sarlavhasida joylashgan bo‘lib o‘rnatilgan,
shuning uchun ushbu segmentni SYN- segmenti deyiladi. Mijoz tomonidan boshlang‘ich tartib
raqami o‘rnatiladi va uni SYN-segment maydonida tartib raqam bilan joylashtiradi. SYN-segment
IP- deytagramm bilan tuzilgan holda serverga jo‘natiladi. Qachonki IP-deytagramma SYN-segmenti
bilan server xostiga yetib borganda (agar yo‘qolish bo‘lmasa) uni ichidan SYN-segmentni ajratib
oladi, so‘ng bufer tashkil etadi va o‘zgaruvchan ulanish uchun,
keyingi mijozga segmentni
yuboradi,unda TCP-ulanish ajratilishi haqida xabar beradi. Bu segment ham amaliy ma’lumotlar
ushlamagan bo‘lib, lekin uning bosh sarlavhasi kerakli ma’lumotga ega. Birinchidan, SYN bayrog‘i,
oldingi segmentga o‘xshab, 1-raqam o‘rnatilgan. Ikkinchidan, tasdiqlovchi maydon clentjsn+1
raqamini ushlaydi. Oxirida, server tartib raqam maydoni, o‘zining boshlang‘ich serverjsn tartib
raqamini ko‘rsatadi. Agar xostlar so‘zlar orqali muloqat qila olganida, unda ikkinchi segment
tarkib
ichi ehtimoli, quyidagi ko‘rinishda bo‘lardi: “Men sizning SYN-segmentingizni oldim, iltimos siz
bilan TCP-ulanishni tashkil etsak, boshlanish tartib raqami clientjsn bilan bo‘lib.
Men sizning
iltimosingizni qoniqtirishga tayyorman. Mening boshlang‘ich tartib raqamim serverjsn. Ba’zi
vaqtlarda ikkinchi segmentni SYNACK-segmenti deyiladi.
61
SYNACK-segmenti qabul qilib , mijoz xotira ajratadi va bufer uchun o‘zgaruvchan TCP
ulanishdan so‘ng serverlarga segmentni jo‘natadi. SYNACK segmentini qabul qilinganligini
tasdiqlovchi maydonga SERVERJSN+1 raqami joylashadi. Chunki ulanish o‘rnatilib bo‘lganligidan
kelib chiqib SYN – segment 0 raqami tashlaydi. Yuqori qadamlarni amalga oshirilgandan so‘ng ,
mijoz va server ma’lumotlarni bir biri bilan almashinishga tayyor hisoblanadi. Qolgan barcha
keyingi segmentlarda bayroq SYN teng 0 qiymatda bo‘ladi. TSP – ulanish jarayoni16.10 rasmda
ko‘rsatilgan. Ushbu jarayonda shunchaki mijoz va server 3
ta segment bilan almashiniladi, bazi
hollarda bunday ulanishni o‘rnatilishini “3 tomonlama qo‘l siqish” xam deyiladi.
16.11-rasm TCP - ulanishning yopilishi.
TCP – ulanishning yopilish tartibi deganda xotirani ozod etilishi tushuniladi, ya’ni bufer
uchun ajratilgan va o‘zgaruvchan, bu hohlagan tomon tashabbusi bilan amalga oshirilishi mumkin.
16.11-rasmda TCP ulanishni yopilishi ko‘rsatilgan bo‘lib, tashabbus mijoz tomondanligi ko‘rinib
turibdi. Mijoz jarayoni ulanishini yopish buyrug’ini generatsiya qilib, natijada TCP- mijoz maxsus
segmentni yuborishga olib keladi. Bu segmentning bosh sarlavhasida FIN bayrog‘iga 1 o‘rnatilgan.
Ushbu segment ma’lumotni olishi bilan server buni tasdiqlab beradi. So‘ng server mijozga
tugatuvchi segmentni yuborib , unda FIN bitga xam 1 o‘rnatilgan, o‘z
navbatida ushbu
segmentni qabul qilganligini mijoz hamtasdiqlaydi. Shundan so‘ng ulanishning barsa resurslari
ikkala tomondan ozod etiladi.
TCP – ulanishning yashash davarida har bir tomonga o‘zgaruvchan TCP – holat ketma
ketligi to‘g‘ri keladi. 16.12-rasmda odatdagi TCP – holatining mijoz tomonidagi ketma ketligi