İstifadəçi və server arasında məlumat axınına nəzarət etmək üçün TCP Flow Control adlı protokol yaradılmışdır.
O, məlumatların göndərilməsi və qəbulu üçün müəyyən miqdarda bant genişliyinin mövcud olmasını təmin edir ki, emal ciddi problemlərlə qarşılaşmadan davam edə bilsin.
TCP protokolu bunu yerinə yetirmək üçün sürüşmə pəncərə protokolu kimi tanınan bir üsuldan istifadə edir.
Bu hissədə TCP axını nəzarətinə, o cümlədən onun necə işləməsinə və ən əsası sürüşmə pəncərə protokoluna dərindən nəzər salacağıq.
TCP Flow Control nədir?
TCP protokolu gözlənilməz bir şəbəkədə etibarlı rabitə kanalının qurulmasını təmin edir.
Məlumat paketləri bir qovşaqdan digərinə göndərilərkən itirilə, ardıcıllıqla çata, şəbəkədə ehtiyat nüsxə ala və ya qəbuledici qovşaqda həddən artıq yüklənə bilər.
Bununla belə, proqram hazırlayarkən biz adətən bu mürəkkəbliklə məşğul olmuruq; Bunun əvəzinə biz sadəcə olaraq bəzi məlumatları rozetkaya göndəririk və TCP paketlərin alıcı qovşağına uğurla çatdırılmasını təmin edir..
Axına Nəzarət TCP-nin təklif etdiyi vacib əlavə xüsusiyyətdir.
Axın nəzarətindən istifadə etməklə, TCP mahiyyət etibarı ilə göndəricinin qəbulediciyə birdən çox paket göndərmədiyinə əmin olacaq.
Transfer Nəzarət Protokolu - Axına Nəzarət necə işləyir?
Bu, adətən bir şəbəkə üzərindən məlumat ötürməmiz lazım olduqda baş verir.
Göndərən proqram məlumatları rozetkaya göndərir, nəqliyyat təbəqəsi (bu halda TCP) bu məlumatları seqmentdə paketləyir və şəbəkə səviyyəsi (məsələn, IP) bu paketi hansısa marşrutla qəbuledici qovşaqlara ötürür.
Şəbəkə səviyyəsi bu məlumatları söhbətin qəbuledici ucunda TCP-yə ötürəcək və TCP onu verilən məlumatların eyni dublikatı kimi qəbul edən proqrama təqdim edəcək.
TCP paketləri sıradan çıxarmayacaq və bayt axınının boşluğunu aşkar etdiyi halda təkrar ötürülməni gözləyəcək.
Böyütsək bunu görəcəyik.
TCP-də həm ötürmə, həm də qəbul buferləri müvafiq olaraq göndərilməli və qəbul edilməli olan məlumatları saxlamaq üçün istifadə olunur.
Qəbul buferindən alınan məlumatlar hazırlanan zaman proqram tərəfindən oxunacaq.
Qəbuledicinin qəbul buferi artıq dolu olduğu halda əlavə paketlər göndərmədiyimizə əmin olmaq axın nəzarətinin əsas məqsədidir, çünki belə etmək qəbuledicini idarə edə bilmədiyi əlavə paketləri atmağa məcbur edəcək.
TCP-nin ötürə biləcəyi məlumatların miqdarını məhdudlaşdırmaq üçün qəbuledici qəbul pəncərəsini və ya qəbul buferində mövcud boş yeri elan edəcək.
Sürüşən Pəncərə Protokolu
TCP-də sürüşmə pəncərə protokolu ən çox istifadə olunan axın nəzarət üsullarından biridir. Bu, dəyişən ölçülü, bayt yönümlü prosedurdur.
Bu yanaşmada qəbuledici göndərici ilə qəbuledici əlaqə quran kimi qəbuledici pəncərəni göndərənə göndərir.
Qəbuledicinin cari buferinin ölçüsü qəbuledici pəncərəsi adlanır.
Təsdiq edilmədən göndərilə bilən məlumatların miqdarı indi mövcud qəbuledici pəncərəsinə əsasən TCP tərəfindən hesablanır.
Bununla belə, qəbuledicinin pəncərəsinin ölçüsü 0 olarsa, TCP məlumat ötürülməsini dayandırır və onun böyüməsini gözləyir.
Qəbuledici pəncərənin ölçüsü TCP çərçivəsinin tərkib hissəsidir.
Pəncərənin maksimal ölçüsü 65,535 baytdır, çünki onun pəncərə ölçüsü 16 bitdir.
Pəncərənin ölçüləri alıcı tərəfindən seçilir. Hər bir təsdiq mesajı ilə qəbuledici hazırda mövcud olan qəbuledici pəncərəsinin ölçüsünü ötürür.
Sürüşən Pəncərə Protokolunun Prosesi
Sürüşən pəncərə protokolu texnikasından istifadə edərkən, göndərici və qəbuledici birləşdirildikdə iki tampon qurulur.
Bu iki tampon iki qrupa bölünür: göndərənə aid olan göndərmə pəncərəsi və qəbulediciyə aid olan qəbul pəncərəsi.
Göndərən məlumatı qəbulediciyə ötürən zaman qəbul edən pəncərə qalan qəbuledici bufer sahəsini geri verir.
Nəticədə, göndərici qəbuledici buferə sığa bilən məlumatların miqdarı ilə məhdudlaşır.
Yuxarıdakı nümunədəki ötürmə pəncərəsi məlumatları qəbul edən pəncərəyə ötürür.
Məlumatı qəbul etdikdən sonra qəbul edən pəncərə bir bildiriş göndərir, sonra isə ötürücü pəncərə yeni məlumat çərçivəsini ötürür.
Bununla belə, bu dəfə qəbul edən pəncərə əlavə olaraq qəbul etdiyi təsdiqlə yanaşı, mövcud yaddaşın doldurulduğunu bildirən bir mesaj da göndərir.
Ötürmə pəncərəsi, qəbuledici pəncərədən yerin boşaldıldığı təsdiqini alana qədər məlumat ötürülməsini dayandırır və bu zaman məlumat ötürülməsini davam etdirə bilər.
Nəticə
Nəticə olaraq, məlumat bağlantısı təbəqəsi və nəqliyyat təbəqəsi axın nəzarəti ilə bağlı problemlərin həllinə cavabdehdir.
Axına nəzarət mexanizminin əsas məqsədi qəbuledicinin daha sürətli ötürən göndəricidən verilənlərlə həddən artıq yüklənməsini dayandırmaqdır.
Göndərən tərəfindən ötürülən məlumatlar səhvsiz olsa və güclü maşın sayəsində daha sürətli göndərilsə belə, daha yavaş olan alıcının daha sürətli məlumat sürətini idarə edə bilməyəcəyi və buna görə də bəzi məlumatları itirməsi mümkündür.
Cavab yaz