Тыныш кезеңнен кейін туннель қайта қосылады, ешбір журнал кінәліні атамайды, ал айқын қадам ең әсерлі тайм-аут құжаттамасы бар құрылғыны таңдау. Бұл диагноз киімін киген болжам. Күй біраз уақыт үй маршрутизаторында, оператордың аудармашысында және бұлт шетінде өмір сүре алады, және олардың кез келгені үнсіз қалған ағынды тастай алады. Оның орнына жолды картаға түсіріп, қай құрылғыларды шынымен бақылай алатыныңызды белгілеп, қайталауға болатын бір белсенді емес тест жүргізе аласыз.

Қайталанатын тест аңызды өлшемге айналдырады. Төмендегінің бәрі бір клиентті, бір серверді және бір хаттаманы болжайды, және бір уақытта екі айнымалыны өзгертуге қарсы тұрасыз деп болжайды. Мақсат — келесі оқиғаны осыдан арзан ету.

Әр жолы бірдей белсенді емес тест жүргізіңіз

Ағынның соңғы рет қашан дұрыс болғанын, содан кейін қанша уақыт белсенді емес тұрғанын және бір жаңа пакет оны қайтарғанын жазыңыз. Осы үш факт — өлшем; оларсыз құлаған ноутбук туралы әңгімеңіз бар. Әр қайталауда бірдей клиентті, бірдей серверді және бірдей хаттаманы қолданыңыз және үнсіздіктен кейінгі бірінші пакет жіберілген сәтті белгілеңіз.

Содан кейін өз қарамағыңыздағы әр шекараның шын мәнінде нені көргенін салыстырыңыз. Тергеуді шешетін айырмашылық — сервер үзілістен кейін мүлдем ештеңе көрмеді ме, әлде сұранысты көріп, жауаптарды енді тасымайтын жолға жауап берді ме.

What you observeWhat it suggestsWhat it does not prove
server records no packet after the pausestate was lost upstream of the serverwhich hop dropped it
server answers, client never receivesreturn-path state or filteringthat the timer belongs to the client
client sends nothing at allclient-side timer or application behaviourthat the network path is healthy

Бес нәрсені өзгертпей жолдарды салыстыру

Екінші мақұлданған қатынау желісі заңды салыстыру, өйткені NAT тізбегі өзгеше. Ол провайдер, радио жағдайлары және мүмкін мекенжайлар отбасы бойынша да өзгеше, сондықтан нәтиже — шекара, ал телу емес. Хабарлаған кезде шектеулерді үнсіз тастамай, нәтижемен бірге жазыңыз. Жолды да жазыңыз: құрылғы, рөл және оның күйін мүлдем оқуға бола ма.

Жолдарды салыстыру сізге шектелген сұрақ береді: ағын бірінде тірі қалады, екіншісінде ұқсас үнсіздіктен кейін өледі, сондықтан айнымалы өзгеше бөліктердің бір жерінде. Бұл құрылғы аталмаса да нақты нәтиже және келесі инженерге түстен кейінгі уақытты қайда жұмсау керектігін, қайда жұмсамау керектігін айтады.

Операторлар туралы болжам жасамас бұрын жергілікті күйді оқыған жөн. Linux қақпасында conntrack -L бақыланатын ағындарды олардың қалған өмірімен бірге тізіп береді, бұл таймер туралы болжамды аяқталғанын көруге болатын санға айналдырады. Оны белсенді емес кезеңнің алдында және кейін оқыңыз, тек кейін емес.

Тіршілік сигналы нені ұстайды, нені ұстамайды

Қолдау көрсетілетін тіршілік сигналы бейнелеуді ашық ұстайды, ал ашық бейнелеу оның артындағы қызмет туралы ештеңе дәлелдемейді. Туннель бейнеленген күйде қалуы мүмкін, ал ол тасымалдайтын қолданба жауап беруді тоқтатқан болуы мүмкін, және күй шырағынан бұл екі жағдай бірдей көрінеді. Тіршілік сигналын белсенді еместіктен аяқталуға қарсы сақтандыру ретінде қараңыз, денсаулық тексерісі ретінде емес.

Аралықты шын мәнінде өлшеген ең қысқа тайм-аутқа сәйкес қойыңыз, форумнан көшірілген санға емес. Кез келген ықтимал таймерден төмен бапталған тіршілік сигналы — ешкімге қажет болмаған трафик, және ол қай шекара бірінші аяқталатынын айтатын симптомды да жояды. Аралықты өлшенген саннан таңдап, қалғанын тыныш қалдырыңыз.

Бір өзгеріс, содан кейін қайта өлшеңіз

Тікелей тест кезінде барлық тайм-аутты көтеріп, барлық қақпаны тазалау құлшынысына қарсы тұрыңыз. Бұл келген дәлелдеріңізді өшіреді және басқа адамдардың ағындарын үзеді, бұл тексерілмеген гипотеза үшін нашар айырбас. Бір құрылғыда бір қолдау көрсетілетін параметрді өзгертіңіз, содан кейін белсенді емес кезеңді және қолданбаның қалпына келуін қайталаңыз.

Қай шекаралық бақылау жылжығанын жазыңыз, және ештеңе жақсармаса да жазыңыз. Ештеңені түзетпеген параметр — ақпарат, және оны бір рет байқау бүкіл шаруашылыққа жайғаннан арзан.

Қорғауға болатын тұжырым жазу

Жоғары жақтағы аудармашыны тексеру мүмкін болмаса, дәлелдер қолдайтынды ғана айтыңыз: айырбас осы жол бөлігінде бір жерде сонша үнсіздіктен кейін өледі, ал жауапты секіріс телусіз қалады. Шектелген мәлімдеме қарауға төтеп береді және келесі адамды дұрыс сегментке бағыттайды. Жасырын маршрутизаторды себеп деп атау олардың ешқайсысын жасамайды. Шектелген тұжырымды бақыланбайтын сегментке ие адамға аралықпен бірге тапсырыңыз.

RFC 4787 UDP бейнелеу таймерлерін бір шетінен шығару неге қиын екенін сипаттайды, және дәл сол қиындық шектелген тұжырымды адал етеді. Таймерлер шынайы, және олардың айналасындағы белгісіздік те.

Қатысты мақалалар