Middle
TCP pəncərəsi haqqında nə deyə bilərsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
TCP pəncərəsi (və ya TCP qəbul pəncərəsi) TCP protokolunda məlumat axını idarəetmə mexanizmidir. Bu, göndərənin, qəbulçidən təsdiq (ACK) gözləmədən göndərə biləcəyi məlumatların miqdarını müəyyən edir. Pəncərə ölçüsü dinamik olaraq tənzimlənir, qəbulçunun tamponunun daşmasını qarşısını alır və ötürmə sürətini idarə edir.
Əsas nöqtələr:
- Axın idarəetməsi: Əsas funksiyası, göndərənin məlumatları qəbul edənə nisbətən daha sürətli göndərməsinin qarşısını almaqdır.
- Pəncərə ölçüsü: Hər TCP seqmentində ("Window Size" sahəsində) qəbul edən tərəfindən elan edilir və hansı baytların qəbul edilməyə hazır olduğunu, növbəti gözlənilən baytdan başlayaraq göstərir.
- Dinamiklik: Pəncərə ölçüsü, əlaqə boyunca qəbulçunun tampon yüklənməsinə görə dəyişə bilər.
- Qəbul tamponu: Əsl pəncərə ölçüsü, qəbulçunun tamponunun ölçüsü ilə məhdudlaşır.
- Pəncərə Ölçüsünün Artırılması (Window Scaling): TCP seçimi, yüksək sürətli və ya yüksək gecikməli şəbəkələr üçün daha böyük pəncərə ölçülərindən (1 GB-ə qədər) istifadə etməyə imkan verir və əlaqənin qurulması zamanı elan olunan çoxaltıcıdan istifadə edir (SYN/SYN-ACK).
- "İncə Pəncərə" Sindromu (Slim Window): Pəncərə ölçüsü çox kiçik olur və bu, məlumatların səmərəli ötürülməsinə mane ola bilər.
- Sıfır Pəncərə: Əgər qəbulçunun tamponu tam doludursa, pəncərə ölçüsü 0 kimi elan edilir. Göndərən məlumat ötürməsini dayandırmalı, yalnız Keep-Alive seqmentləri (seçim aktivdirsə) göndərməli və pəncərə ölçüsünü yeniləmək üçün son seqmenti yenidən göndərməlidir.
// TCP başlığı nümunəsi, burada pəncərə ölçüsü göstərilir
// ("Window Size" sahəsində)
// Mənbə Portu: 12345
// Hədəf Portu: 80
// Sıra Nömrəsi: 1000
// Təsdiq Nömrəsi: 2000
// Məlumatların ofseti: 20 bayt (5 söz)
// Rezerv: 0
// Bayraqlar: [ACK, PSH]
// Pəncərə ölçüsü: 65535 // Skalalama olmadan maksimum pəncərə ölçüsü
// Yoxlama cəm: 0xABCD
// Təcili göstərici: 0