MTU neu MSS? Beth y mae newid VPN yn ei atgyweirio mewn gwirionedd
Mae MTU yn capio'r hyn y mae cyswllt yn ei gario; mae MSS yn capio'r llwyth TCP y tu mewn iddo. Gwasgwch yr un cywir, a gwybyddwch pa brotocolau nad yw'r naill na'r llall yn eu cynnwys.
Mae pingiadau yn llwyddo, mae trosglwyddiadau mawr yn hongian, ac mae'r twnnel yn adrodd ei fod yn iach. Mae rhywun yn gostwng MTU y rhyngwyneb, mae rhywun arall yn gwasgu MSS, ac yn achlysurol mae'r broblem yn diflannu am resymau nad oes neb yn eu cofnodi. Mae'r ddau rif yn disgrifio gwrthrychau gwahanol, felly mae newid yr un anghywir yn cynhyrchu atgyweiriad sy'n edrych fel lwc. Dyma'r llawlyfr: nodwch y haen, cymhwyswch y mwyhad cyfatebol, yna profwch ar gysylltiad newydd.
Dau rif, dau wrthrych
Mae MTU yn perthyn i gyswllt neu ryngwyneb: dyma'r pecyn mwyaf y gellir ei drosglwyddo heb ei rannu. Mae MSS yn perthyn i TCP: dyma'r swm mwyaf o lwyth TCP y gall segment ei gario, ac mae'n eithrio pennawd TCP a phennawd IP ill dau. Ar gyswllt Ethernet cyffredin sy'n rhedeg IPv4, mae MTU o 1500 beit yn rhoi'r MSS cyfarwydd o 1460 beit. Mae'r rhifau hyn yn disgrifio haenau gwahanol ac yn cael eu cyfnewid gan fecanweithiau gwahanol. Mae'n hawdd eu cymysgu oherwydd bod y ddau yn cael eu mesur mewn beitiau ac mae'r ddau yn agos at 1500.
Mae un yn dod fel gosodiad rhyngwyneb. Mae'r llall yn dod fel opsiwn y tu mewn i segment SYN, wedi'i drafod rhwng pennau nad ydynt byth yn gweld eich rhyngwyneb.
Ble mae'r gorbenion allanol yn glanio
Mae VPN yn rhoi'r pecyn mewnol y tu mewn i un arall, ac mae'n rhaid i'r pecyn allanol ffitio'r llwybr ffisegol. Mae pennawdau amgáu, y pennawd IP allanol, y pennawd cludiant ac unrhyw dag dilysu i gyd yn defnyddio beitiau na all y pecyn mewnol eu defnyddio. Gadewch y rhyngwyneb twnnel ar 1500 ac mae'r pecyn allanol yn rheolaidd yn rhagori ar yr hyn y gall y llwybr ei gario. Gyda'r did 'peidiwch â rhannu' wedi'i osod, mae'r llwybrydd yn ei ollwng ac i fod i anfon gwall ICMP yn ôl; os yw'r gwall hwnnw'n cael ei hidlo, ni fydd yr anfonwr byth yn clywed.
Dyma pam mae'r methiant yn edrych yn ddetholus. Mae ceisiadau bach yn cwblhau ac mae unrhyw beth sy'n llenwi segment yn stopio, oherwydd dim ond y pecynnau mawr sy'n cael eu taflu. Nid twnnel sy'n cario data yw twnnel sy'n pasio ping.
Gwasgu MSS, a ble mae'n berthnasol
Mae gwasgu MSS yn ailysgrifennu'r gwerth yn y segment SYN wrth iddo groesi pwynt a ddewiswyd, sy'n golygu bod y ddau ben yn dewis llwyth llai heb i'r naill na'r llall wybod pam. Ar Linux mae'n darged tabl mangle a gymhwysir gan reol benodol, ac mae angen iddo daro pecynnau SYN yn y cyfeiriad y bwriadwch. Cyfyngwch ef i ryngwyneb y twnnel a'r amrediad cyfeiriadau, oherwydd mae rheol eang yn newid ymddygiad traffig nad yw byth yn mynd i mewn i'r twnnel.
Mae'r effaith ar TCP yn unig. Nid yw cymhwysiad UDP, sesiwn QUIC nac unrhyw brotocol sy'n adeiladu ei ddatagramau ei hun yn cael eu cyffwrdd ganddo.
Diagnoswch gyda llwybr sefydlog
Cadwch un newidyn ar y tro. Profwch gyda phecyn y byddwch chi'n dewis ei faint, a gosodwch y fflag 'peidiwch â rhannu' fel bod y cnewyllyn yn adrodd y canlyniad yn lle ei guddio.
Cofnodwch ble mae'r methiant yn dechrau: y tu mewn i'r twnnel, wrth ryngwyneb y twnnel, neu ar y llwybr ffisegol ar ôl amgáu. Yna newidiwch un rhif ac ailadroddwch yr un prawf yn hytrach na phrawf gwahanol. Mae cysylltiadau sy'n bodoli eisoes yn cadw'r MSS a drafodwyd, felly dim ond ar gysylltiad newydd y mae newid polisi yn weladwy, a dyna pam nad yw tudalen wedi'i chache yn profi dim y naill ffordd na'r llall. Os bydd un uwchlwythiad mawr yn dechrau gweithio, rydych wedi dysgu am y llwybr hwnnw ac nid am bob protocol arno.
Yr hyn nad yw pob newid yn ei atgyweirio
Nid yw gostwng MTU y rhyngwyneb yn newid MSS sesiwn sydd eisoes wedi'i sefydlu. Nid yw gwasgu MSS yn helpu ffrwd UDP, ac nid yw'n atgyweirio llwybr lle mae gwallau ICMP yn cael eu hidlo mewn un cyfeiriad yn unig. Mae pob newid yn atgyweirio un dosbarth o broblem ac yn gadael y gweddill yn union fel yr oedd.
Ysgrifennwch pa addasiad a gymhwyswyd gennych, ble, a pha brawf a ddangosodd y gwahaniaeth, oherwydd fel arall bydd y peiriannydd nesaf yn cymhwyso'r ddau ac yn colli'r gallu i ddweud pa un oedd yn bwysig. Os yw'r cyfyngiad yn real ac yn barhaol, dewiswch MTU twnnel sy'n ei adlewyrchu yn hytrach na gwasgiad sy'n ei guddio. Os oes rhaid i chi wasgu, gadewch y rheol wedi'i chyfyngu ac wedi'i sylwebu, gan fod rheol mangle heb ei hesbonio yn dod yn barhaol yn ddiofyn.