Эхо жооптору келет, алыскы иш такта иштейт, ал эми браузер багынганга чейин бош баракчада отурат. Бул үлгүгө эки түшүндүрмө туура келет жана алар бир маселенин варианттары эмес: кызматка эч качан уруксат бербеген саясат, же өткөрүү чоңойгондо батпай калган пакеттер. Эхо жообу экөөнү тең жокко чыгарбайт.

Эң кичине суроодон эң чоң суроого өтүңүз жана ар бир кадам чындыгында эмнени далилдегенин жазып алыңыз.

Эхо жообу алда канча кичине суроого жооп берет

Эхо жообу максаттын IP стек сиздин булагыңыздан келген ICMP суроосуна жооп бергенин айтат. Ал сизге керектүү портто TCP угуучусу бар-жогун, саясат ошол портка уруксат берерин же максат хост трафикти дарбазадан көз карандысыз чыпкаларын айтпайт. Бир кызматка уруксат берген дарбаза экинчисин түшүрүп салышы мүмкүн, ал эми эки объект тең ping-ге жооп берет. Жоопту бир пакет жана бир багыт жөнүндө бир факт катары окуңуз.

Башка нерсени чечмелөөдөн мурун максатты жана кызмат портун ырастаңыз. Сиз текшерген дарек менен колдонмо колдонгон дарек кээде башка жазуулар, ал эми эки дарекке чечилген ат муну ыктымал кылат.

Байланыш башталганын аныктаңыз

Дароо четке кагылган байланыш — угуучунун же саясаттын жообу: бир нерсе жооп берип, жок деди. Ачылып, анан маалымат кыймылдай баштаганда токтоп калган байланыш өлчөмгө көрсөтөт. Кол алышууну такыр бүтүрбөгөн байланыш адатта саясатка же маршруттоого байланыштуу жана баш тартууга эмес, убакыт чегине окшош.

curl -v --max-time 10 https://internal.example/ -o /dev/null
ss -tn state established '( dport = :443 )'

MTU жөндөөлөрүнө кол тийгизээрден мурун ушул үчөөнүн кайсынысын байкаганыңызды жазыңыз. Четке кагылган байланышты оңдоо үчүн туннелдин өлчөмүн өзгөртүү өзгөрүүнү текке кетирет жана чыныгы себепти бир аз убакыт жашырат.

Өлчөмдү аталган сан менен өлчөңүз

Токтоп калуу жүктөм астында пайда болгондо, бөлүктөөгө тыюу салуучу битти коюп, бир пакет өлчөмүн текшериңиз жана натыйжа мааниге ээ болушу үчүн арифметиканы көрсөтүңүз. iputils бар Linux-та 1392 байт пайдалуу жүк плюс 8 байт ICMP аталышы жана 20 байт IPv4 аталышы так 1420 байт ички пакетти түзөт. Бул арифметиканы билетте көрсөтүңүз, анткени дарбазага жеткен жылаңач ping колдонмо жөнүндө эч нерсени далилдебейт.

ping -4 -M do -s 1392 10.44.0.10
ping -4 -M do -s 1372 10.44.0.10

Эки текшерүү тең өлчөө чекиттери, туннелдин өлчөмү боюнча сунуш эмес. Эгер ICMP жолдун кайсы бир жеринде чыпкаланса, убакыт чеги өлчөм жөнүндө эч нерсе айтпайт, анткени чыпкалоо менен өтө чоң пакет кардар тараптан бирдей көрүнөт. Ийгилик да карама-каршы багыт же башка максат жөнүндө эч нерсе айтпайт.

Сырткы жолду эсепке алыңыз

Инкапсуляция өз аталыштарын кошот, ошондуктан зымдагы пакет туннелдин ичинде өлчөгөн пакеттен чоң. Так ушул экөөнүн айырмасы иштеген кичине суроо менен ийгиликсиз болгон чоң суроону бир убакта мүмкүн кылат.

IPv4-тө жол MTU-сун аныктоо бөлүктөөсүз өткөрүүгө болбой турган пакеттер жөнүндө кайтарым байланышка көз каранды, ал эми IPv6 Packet Too Big билдирүүлөрүн колдонот. IPv4 спецификациясы ошол механизмди сүрөттөйт. Кайтарым байланышты чыпкалоо жөнөтүүчүнүн үйрөнүү жөндөмүн бузат жана аны эч качан батпай турган пакеттерди кайра-кайра жөнөтүүгө калтырат. Ошондуктан иштеген кичине суроо менен ийгиликсиз чоң суроо ушунчалык ыңгайлуу катар жашайт.

Бир санды өзгөртүп, колдонмону кайра текшериңиз

Туннелдин MTU-сун төмөндөтүңүз же TCP үчүн эң чоң сегмент өлчөмүн чектеңиз, анан текшерүүнүн ордуна колдонмонун баштапкы тестин кайталаңыз. Өзгөрүүдөн кийин ийгиликтүү болгон текшерүү жана дагы эле тоңуп турган колдонмо — формасы окшош башка маселе, жана аларды тек колдонмо тести ажыратат.

Арифметиканы өзгөрүү жазуусунда сактаңыз: өлчөнгөн өлчөм, божомолдогон кошумча чыгымыңыз жана орноткон мааниңиз. Кийин аны карап чыккан ар ким божомолду ping скриншотунан кайра чыгаруунун ордуна текшере алат.

Эгер колдонмо сиз сынаган ар бир өлчөмдө иштесе, сандарды жөндөөнү токтотуп, иштеген кызматты ийгиликсиз кызматтан ажыратуучу саясатка көңүл буруңуз.

Тектеш макалалар