Mae tudalen yn llwytho, mae ping yn llwyddo, ac mae copi ffeil yn hongian ar yr un pwynt bob tro. Mae'r patrwm hwnnw'n awgrymu maint pecyn yn hytrach na lled band neu gyfrineiriau. Mae ymgorffori yn ychwanegu beitau at bob pecyn, felly gall llwyth a oedd yn ffitio ar y llwybr gwreiddiol fynd dros y terfyn ar ôl iddo gael ei ddanfon trwy dwnnel. Gelwir tri rhif gwahanol yn MTU yn y sgyrsiau hyn, ac mae eu cymysgu yn arwain at osodiad sy'n trwsio un cymhwysiad ac yn torri un arall.

Tri rhif y mae pobl yn eu galw'n MTU

MTU y rhyngwyneb yw'r terfyn a ffurfweddiwyd ar gyfer pecyn ar y cyswllt hwnnw. MTU y llwybr yw'r terfyn lleiaf ar hyd y llwybr, a chaiff ei ddarganfod yn hytrach na'i ffurfweddu. TCP MSS yw maint y llwyth y mae partner yn datgan y gall ei dderbyn, ac mae'n deillio o'r ddau arall yn hytrach na bod yn derfyn corfforol ar wahân.

Mae gan dwnnel olwg fewnol ac olwg allanol. Mae'r pecyn allanol yn cario'r un ymgorfforedig ynghyd â'r penawdau y mae'r protocol eu hangen, felly mae'r maint mewnol defnyddiadwy yn llai na'r hyn y mae'r llwybr allanol yn ei ganiatáu. Mae'r llwybr i'r gweinydd VPN hefyd yn wahanol i lwybr y gweinydd i'r cyrchfan.

Mae darganfod MTU'r llwybr yn gadael i anfonwr ddysgu'r maint sy'n gweithio, ond mae'n dibynnu ar gyrraedd adborth. Pan fydd dyfais ganolraddol yn hidlo'r negeseuon ICMP perthnasol, mae'r anfonwr yn parhau i drosglwyddo pecynnau nad ydynt byth yn cwblhau, a dyna'r twll du clasurol. Mae'r symptom yn nodedig unwaith y byddwch yn ei adnabod: mae'r gafael llaw yn llwyddo, mae'r llwyth llawn cyntaf yn diflannu, ac mae'r cysylltiad yn y pen draw yn ailosod neu'n hongian. Nid oes unrhyw beth yng nghofnod y cymhwysiad yn edrych fel problem rhwydwaith.

Archwiliwch y llwybr gyda llwyth rydych yn ei reoli

Mae prawf yn dystiolaeth am un llwybr ac un maint, nid yn osodiad a argymhellir. Defnyddiwch westai sy'n ateb, a newidiwch y maint llwyth yn unig.

ping -M do -s 1372 -c 2 203.0.113.20
ping -4 -f -l 1372 vpn.example

Mae'r gorchymyn cyntaf yn anfon prawf Linux gyda darnio wedi'i analluogi a llwyth o 1372 beit, ac mae'r ail yn gwneud yr un peth ar Windows lle mae'r llwyth yn cael ei osod gyda -l. Mae ateb yn golygu bod y maint hwnnw wedi goroesi'r llwybr. Mae neges bod angen darnio yn addysgiadol, tra bo goramser yn amwys oherwydd y gall y gwestai neu ddyfais ganolraddol ollwng ICMP yn syml.

Cerddwch y maint i lawr mewn ychydig gamau yn hytrach na chwilio'n ddeuaidd i'r beit. Rydych yn ceisio sefydlu a oes nenfwd maint, nid cyhoeddi rhif ar gyfer pob rhwydwaith. Mae'r rhif a ganfyddwch yn berthnasol i'r llwybr hwn, y protocol hwn a'r teulu cyfeiriadau hwn.

Mae IPv4 ac IPv6 yn darnio'n wahanol, felly nid yw canlyniad prawf o un teulu yn dweud dim am y llall. Profwch y teulu y mae'r cymhwysiad yn ei ddefnyddio mewn gwirionedd.

Dim ond TCP y mae clampio MSS yn helpu

Ar gyfer TCP, mae'r llwyth effeithiol yn cael ei drafod yn ystod y gafael llaw, a gall llwybrydd ar y llwybr ailysgrifennu'r gwerth hwnnw i lawr fel bod y ddau ben yn anfon segmentau llai. Dyna beth mae clampio MSS yn ei wneud, ac mae'n gweithio heb gyffwrdd â'r cleient o gwbl.

iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
ip link show tun0

Mae'r rheol gyntaf yn clampio'r MSS a gyhoeddir i MTU'r llwybr ar gyfer gafaelion llaw TCP sy'n cael eu hanfon ymlaen, ac mae'r ail yn dangos MTU rhyngwyneb y twnnel ei hun fel y gallwch ei gymharu â'r hyn y mae'r llwybr yn ei ganiatáu. Clampio yw'r atgyweiriad lleiaf ymwthiol ar gyfer cymhwysiad TCP sy'n hongian ar ôl y gafael llaw.

Nid yw'n gwneud dim i UDP. Bydd cleient llais neu gêm sy'n anfon datagramau mawr yn anwybyddu gosodiad MSS yn llwyr, oherwydd nid oes gafael llaw i'w hailysgrifennu. Os mai UDP yw'r cymhwysiad sy'n methu, edrychwch ar opsiynau maint pecyn y cleient ei hun yn lle hynny. Mae'r ddau brotocol yn methu'n wahanol ac yn cael eu trwsio gan wahanol offer, a dyna pam mae'r protocol yn perthyn yn y frawddeg gyntaf o'r tocyn.

Mae OpenVPN yn cynnig opsiynau fel tun-mtu, mssfix a gosodiadau'n ymwneud â darnio, ac mae eu hymddygiad yn dibynnu ar y fersiwn ac ar a yw'r sianel ddata yn AEAD. Darllenwch y llawlyfr ar gyfer y fersiwn sy'n cael ei defnyddio, a newidwch un opsiwn ar y tro.

Newidiwch un osodiad a gefnogir ac ailadroddwch y ddau rediad

Cadwch y proffil gwreiddiol, newidiwch un gwerth a gefnogir, ac ailadroddwch y cais bach a oedd yn gweithio a'r trosglwyddiad mawr a fethodd. Os mai dim ond yr un mawr sy'n newid, roeddech yn erlid maint. Os bydd y ddau yn newid, mae rhywbeth arall wedi symud gyda hynny.

Gall gwerth is leihau'r symptom tra'n ychwanegu gorbenion, felly nid y rhif lleiaf posibl yw'r nod. Y nod yw maint y mae'r llwybr yn ei gario'n ddibynadwy gyda'r lleiaf o wastraff. Nodwch y gwerth, y llwybr a fersiwn y cleient yn y tocyn, oherwydd mae'r un rhif wedi'i gymhwyso yn rhywle arall yn ddyfaliad.

Os yw'r un proffil yn gweithio o rwydwaith ymddiriedol arall, cadwch y gwahaniaeth hwnnw yn y diagnosis yn hytrach na datgan bod y cleient wedi'i drwsio. Y newidyn a newidiodd yw'r llwybr, a'r llwybr yw'r hyn y mesurodd y prawf.

Erthyglau cysylltiedig