Proksidən keçən TCP sıfır pəncərəsi: qəbul edəni müəyyənləşdirin
Dayanmış yükləməni pəncərə miqyası və ya bufer ölçüsü ilə əlaqələndirməzdən əvvəl TCP axın nəzarətini proksinin müştəri və ya server tərəfində tapın.
Paket izi TCP ZeroWindow göstərir. Nüvə parametrini dəyişməzdən əvvəl sıfırı elan edən son nöqtəni müəyyənləşdirin.
Həmin son nöqtə bu TCP bağlantısında öz qəbul tutumunu təsvir edir. Bütün proksinin nə qədər buraxılış zolağı olduğunu elan etmir. Sıfır pəncərə yoxlaması göndərənə bildirilən tutumun dəyişib-dəyişmədiyini öyrənməyə imkan verir; yoxlamanın özü paket itkisini və ya nasaz proksini sübut etmir.
browser <-- TCP A --> proxy <-- TCP B --> website
Bunlar ayrı TCP söhbətləridir. Tutaq ki, brauzer böyük cavabı oxumağı dayandırır və A üzərində sıfır elan edir. Proksi öz buferləri dolduqca B-ni boşaltmağı dayandıra bilər. B üzərində sonrakı sıfır pəncərə ilkin problem deyil, yavaş müştərinin nəticəsi ola bilər.
Yükləmə zamanı əks vəziyyət də mümkündür. Əgər təyinat tətbiqi məlumatı istehlak etməyi dayandırsa, onun B üzərindəki pəncərəsi bağlana bilər. Sonra təzyiq proksinin buferləri vasitəsilə müştəriyə doğru geri yayıla bilər.
Müşahidələri sıraya düzün
- Bağlantının son nöqtələrini və təsirlənən məlumat ötürməsinin istiqamətini qeyd edin.
- Hansı son nöqtənin ilk dəfə kiçilən və ya sıfır qəbul pəncərəsi elan etdiyini müəyyənləşdirin.
- Onun tətbiqinin oxuduğunu, başqa əməliyyatda dayandığını və ya resurslarla məhdudlaşdığını yoxlayın.
- İlkin səbəbi təyin etməzdən əvvəl proksinin digər bağlantısındakı vaxtı müqayisə edin.
Wireshark-ın pəncərə təhlili etiketləri çəkilişin faydalı şərhidir, hər qəbul buferini artırmaq üçün göstəriş deyil. Pəncərə miqyası da bağlantının razılaşması nəzərə alınmaqla şərh edilməlidir.
Proksi siyahısından başqa son nöqtə sınayıb ötürmənin bərpa olunduğunu görmək yolun dəyişdiyinə dair faydalı sübutdur. Amma bu, tək başına hansısa əməliyyat sisteminin TCP tətbiqinin qüsurlu olduğunu sübut etmir. İzahı qəbul edən prosesə və gözləmənin başladığı bağlantıya bağlı saxlayın.