Viens portatīvais dators apstājas augšupielādēs caur tuneli, kamēr visas pārējās ierīces tajā pašā serverī turpina darboties. Šis modelis norāda uz vienu ceļu, nevis uz servera konfigurāciju, un tā ir ierastā ieeja mssfix jautājumā. Opcija var palīdzēt, bet tikai tiem TCP savienojumiem, kurus tā patiešām pārraksta. Zinot tās tvērumu, jūs nemainīsiet strādājošu serveri, lai glābtu vienu klientu.

Ko opcija pārraksta

mssfix rediģē maksimālo segmenta izmēru, kas izziņots TCP rokasspiedienos, kuri iet caur tuneli, lai sūtītāja puse izvēlētos segmentus, kas iekļaujas iekapsulētajā budžetā. Tas iedarbojas uz rokasspiedienu, kas nozīmē, ka savienojums, kas atvērts pirms izmaiņām, saglabā sarunāto vērtību.

Tas nesamazina UDP datagrammas un nenosaka tuneļa MTU. Divas dažādas problēmas rada vienus un tos pašus simptomus: TCP sūtītājs, kas ignorē ceļa ierobežojumu, un ceļš, kas klusi izmet lielus paketes jebkurā izmērā. mssfix risina pirmo un neko nedara otrajai.

Šī atšķirība izskaidro vilšanos raisošos eksperimentus. Mazākas vērtības iestatīšana ceļā ar melno caurumu maina segmenta izmēru, bet ne tam sekojošo nomešanu, tāpēc pārsūtījums neizdodas citā vietā.

Tvērums ir TCP tuneļa iekšpusē

Tiek pārrakstīts tikai TCP trafiks. QUIC sesija, spēle vai lietojumprogramma, kas sūta lielas UDP datagrammas, saglabās savus pakešu izmērus, un, ja tieši šie pārsūtījumi apstājas, labojums drīzāk pieder pie tuneļa vai ceļa MTU. Izlasiet, kādu protokolu izmanto neveiksmīgais pārsūtījums, pirms ķerties pie TCP opcijas, jo nepareizajam slānim ir savs labojums.

Virziens arī ir svarīgs. Klienta iestatījums ietekmē trafiku, ko šis klients sūta tunelī, savukārt serveris aptver plūsmas, ko tas pārsūta uz klientiem. Ja apstājas tikai ienākošās lejupielādes, klienta puses vērtība nav viss stāsts.

Skaitlis un atslēgvārds nav pārnesami

OpenVPN 2.6 kopienas versija pēc vērtības pieņem neobligātu atslēgvārdu. Ar mtu skaitlis apraksta ārējā paketes izmēru, ieskaitot IP un UDP galvenes; bez tā arguments seko citai uzskaites konvencijai. Tāpēc starp versijām kopēta rinda neapraksta to pašu pakešu budžetu. Pārbaudiet rokasgrāmatas lapu, kas nāk kopā ar būvējumu, kuru jūs faktiski palaižat, nevis apmācību citai laidiena versijai.

Sintakse izskatās šādi:

mssfix 1400 mtu

Uztveriet 1400 kā vietturi, nevis ieteikumu jūsu ceļam. Atvasiniet vērtību no izmērītā ceļa un faktiski izmantotās iekapsulēšanas, un atcerieties, ka klienti vecākās versijās vai citās implementācijās var noraidīt vai citādi interpretēt atslēgvārdu.

Vispirms pārbaudiet vienā klientā

Izmēriet ceļu no neveiksmīgās mašīnas, pirms kaut ko maināt. Lietderīgā slodze, ko ceļš var pārnest bez fragmentācijas, ir skaitlis, ko meklējat:

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

Pirmais pārbaudījums iekļaujas 1500 baitu paketē, kad pievieno 28 baitu galvenes. Ja tas neizdodas ar fragmentācijas kļūdu un mazākais izdodas, izmantojamais izmērs ir kaut kur starp tiem, un tuneļa papildu izmaksas tiek atņemtas no augšas.

Pēc tam atkārtojiet apstājušos pārsūtījumu jaunā savienojumā un salīdziniet. Ja vienīgais klients uzlabojas, bet pārējie paliek neskarti, esat atradis problēmas tvērumu. Ja apstājas visi klienti, pārskatāma ir servera puses vērtība. Neviens no diviem rezultātiem neattaisno izmaiņas aparatūrā, kas nekad nav bijusi neveiksmīgajā ceļā.

Saistītie raksti