Bir noutbuk tunel vasitəsilə yükləmələrdə dayanır, halbuki eyni serverdəki bütün digər cihazlar işləməyə davam edir. Bu nümunə server konfiqurasiyasına deyil, bir yola işarə edir və mssfix sualına adi girişdir. Seçim kömək edə bilər, ancaq yalnız həqiqətən yenidən yazdığı TCP bağlantıları üçün. Onun əhatəsini bilmək sizi bir müştərini xilas etmək üçün işləyən serveri dəyişməkdən saxlayır.

Seçim nəyi yenidən yazır

mssfix tuneldən keçən TCP əl sıxışmalarında elan olunan maksimum seqment ölçüsünü düzəldir, beləliklə göndərən tərəf kapsullanmış büdcəyə uyğun seqmentlər seçir. O, əl sıxışmasına təsir edir, yəni dəyişiklikdən əvvəl açılmış bağlantı razılaşdırdığı dəyəri saxlayır.

O, UDP datagramlarını kiçiltmir və tunelin MTU-sunu təyin etmir. İki fərqli problem eyni simptomu yaradır: yol limitini nəzərə almayan TCP göndərəni və böyük paketləri istənilən ölçüdə səssizcə atan yol. mssfix birincisini həll edir, ikincisi üçün heç nə etmir.

Bu fərq məyusedici təcrübələri izah edir. Qara dəlikli yolda daha kiçik dəyər təyin etmək seqment ölçüsünü dəyişir, amma ardınca gələn itkini yox, ona görə ötürmə başqa nöqtədə uğursuz olur.

Əhatə tunelin içindəki TCP-dir

Yalnız TCP trafiki yenidən yazılır. QUIC sessiyası, oyun və ya böyük UDP datagramları göndərən tətbiq öz paket ölçülərini saxlayır və əgər dayanan ötürmələr bunlardırsa, düzəliş daha doğrusu tunel və ya yol MTU-sunda olmalıdır. TCP seçiminə əl atmaqdan əvvəl uğursuz ötürmənin hansı protokoldan istifadə etdiyini oxuyun, çünki yanlış təbəqənin öz düzəlişi var.

İstiqamət də vacibdir. Müştəri ayarı həmin müştərinin tunelə göndərdiyi trafikə təsir edir, server isə müştərilərə doğru yönləndirdiyi axınları əhatə edir. Yalnız daxil olan endirmələr dayanırsa, müştəri tərəfinin dəyəri bütün hekayə deyil.

Nömrə və açar söz daşınmazdır

OpenVPN 2.6-ın icma buraxılışı dəyərdən sonra istəyə bağlı açar söz qəbul edir. mtu ilə nömrə IP və UDP başlıqları daxil olmaqla xarici paket ölçüsünü təsvir edir; onsuz arqument fərqli hesablama konvensiyasına uyğun gəlir. Buna görə versiyalar arasında kopyalanan sətir eyni paket büdcəsini təsvir etmir. Başqa buraxılış üçün dərslik yerinə faktiki işlətdiyiniz quruluşla gələn təlimat səhifəsinə baxın.

Sintaksis belə görünür:

mssfix 1400 mtu

1400-ü yolunuz üçün tövsiyə deyil, yer tutucu kimi qəbul edin. Dəyəri ölçülmüş yoldan və faktiki istifadə olunan kapsulalamadan çıxarın və yadda saxlayın ki, köhnə versiyalarda və ya digər tətbiqlərdə olan müştərilər açar sözü rədd edə və ya başqa cür şərh edə bilər.

Əvvəlcə tək müştəridə təsdiqləyin

Heç nəyi dəyişməzdən əvvəl nasaz maşından yolu ölçün. Yolun fraqmentasiya olmadan daşıya bildiyi yük axtardığınız rəqəmdir:

ping -M do -s 1472 10.8.0.1
ping -M do -s 1400 10.8.0.1

Birinci sınaq 28 bayt başlıq əlavə olunduqdan sonra 1500 baytlıq paketə sığır. Əgər fraqmentasiya xətası ilə uğursuz olur və daha kiçiyi uğur qazanırsa, istifadə edilə bilən ölçü onların arasında bir yerdədir və tunel əlavəsi yuxarıdan çıxılır.

Sonra dayanan ötürməni yeni bağlantıda təkrarlayın və müqayisə edin. Əgər tək müştəri yaxşılaşır, digərləri isə toxunulmaz qalırsa, problemin əhatəsini tapmısınız. Əgər bütün müştərilər dayanırsa, server tərəfinin dəyəri nəzərdən keçirilməlidir. Nəticələrin heç biri heç vaxt nasaz yolda olmayan avadanlıqda dəyişiklik etməyi əsaslandırmır.

Əlaqəli məqalələr