කිල් ස්විච් පරීක්ෂණය: නැවත සම්බන්ධ වීම පමණක් නොව, පරතරය මැනගන්න
වේගවත් නැවත සම්බන්ධ වීමෙන් ක්ලයන්ට් වේගවත් බව ඔප්පු වේ. පරතරය තුළ යන්ත්රයෙන් පිටවූ දේ ට්රිගර් සමඟ සටහන් කරන්න, නැත්නම් පරීක්ෂණය මැනගෙන ඇත්තේ අඩක් පමණි.
තත්පරයකින් අවසන් වන නැවත සම්බන්ධ වීම ක්ලයන්ට් වේගවත් බව කියයි. ටනලය වැසී තිබියදී යමක් පිටවී ගියේදැයි එය නොකියයි. විනාඩියක් ගන්නා නැවත සම්බන්ධ වීම ක්ලයන්ට් මන්දගාමී බව කියයි, සහ පරතරය තුළ සෘජු ගමනාගමනයට අවසර තිබුණේදැයි තවමත් නොකියයි. මේවා මිනුම් දෙකකි, සහ පළමුවැන්න පමණක් වාර්තා කරන කිල් ස්විච් පරීක්ෂණය ස්විචය පරීක්ෂා කර නැත.
නිරීක්ෂණ දෙකක්, වෙන් වූ තීන්දු දෙකක්
ලබාගත හැකි බව පිළිබඳ ප්රශ්නය සරලයි: ටනලය නැවත කවදා භාවිතයට පැමිණියේද, සහ එහි යාමට ආරක්ෂිත යෙදුමට නව සම්බන්ධතාවයක් අවශ්ය වුණාද. බලාත්මක කිරීම පිළිබඳ ප්රශ්නය වෙනස් ය: ආරක්ෂාව වැටුණු මොහොතේ සිට එය නැවත පැමිණි මොහොත දක්වා යන්ත්රයෙන් පිටවූයේ කුමන පැකට් ද.
ඒවාට වෙන් වූ වාර්තාවලින් පිළිතුරු දෙන්න. එක් පේළියක් කියන්නේ පරතරය නිශ්චිත තත්පර ගණනක් පැවතුණා යනුවෙන් ය. තවත් පේළියක් කියන්නේ එම පරතරය තුළ ආරක්ෂාවක් නැති ඉල්ලීමක් සාර්ථක වුණාද යනුවෙන් ය. ඒවා එක් සමත් හෝ අසමත් බවකට එකතු කිරීම වඩාත් වැදගත් අවස්ථාව සඟවයි: කාන්දුවක් සමඟ වේගවත් නැවත සම්බන්ධ වීම.
වේලාව මැනිය හැකි ප්රෝබයක් සාදන්න
භාවිතා කරන්න හානිකර නොවන, ලාභදායී සහ ටනලයේම පාලක නාලිකාවෙන් ස්වාධීන ඉල්ලීමක්. පහත ලූපය තත්පරයකට වරක් වේලා මුද්රාවක්, HTTP තත්ත්වයක් සහ ගත වූ වේලාව මුද්රණය කරයි, සහ එල්ලී තිබීම වෙනුවට ශබ්දයෙන් අසමත් වේ:
while true; do
printf '%s ' "$(date +%H:%M:%S)"
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' --max-time 2 https://example.com || echo "curl-exit-$?"
sleep 1
done
තත්ත්වය පමණක් නොව, curl හි පිටවීම් කේත කියවන්න. 28 යනු ඉල්ලීමේ වේලාව අවසන් වූ බවයි, අවහිර කළ මාර්ගය පෙනෙන්නේ එසේ ය. 6 යනු නම් විසඳීම අසමත් වූ බවයි, එය වෙනත් සොයාගැනීමක් වන අතර බොහෝ විට වඩාත් රසවත් ය. පරතරය තුළ අඩු ගත වූ වේලාවක් සහිත 200 යනු ගමනාගමනයට පිටවීමට අවසර දුන් බවයි.
ප්රතිදානය ගොනුවකට ලියා තබා ගන්න. ටර්මිනල් ඉතිහාසය සාක්ෂියක් නොවේ, සහ රසවත් කොටස සාමාන්යයෙන් මැද පේළි තුනකි.
පිළිවෙළට සකසන ලද්දක් නොව, සැබෑ අසමත් වීමක් ඇති කරන්න
ක්ලයන්ට්ගේම මෙනුවෙන් විසන්ධ කිරීම සහයෝගී මාර්ගය පරීක්ෂා කරයි, එහිදී ක්ලයන්ට්ට තම අවහිර කිරීමේ නීති ස්ථාපනය කිරීමට වේලාවක් ඇත. ඒ වෙනුවට ක්රියාවලිය මරන්න, නැතහොත් පහළ සම්බන්ධතාවය කඩන්න, එවිට සැබෑ අසමත් වීමක් ගමන් කරන මාර්ගය පරීක්ෂා කරයි.
සෑම ට්රිගරයක්ම වෙනස් කේත මාර්ගයක් පුහුණු කරයි. සේවාදායක පැත්තේ බිඳවැටීමක්, දේශීය සම්බන්ධතා නැතිවීමක් සහ ක්ලයන්ට් ක්රෑෂයක් එකින් එක වෙනස් තත්ත්වයක් ඉතිරි කළ හැක, සහ ඒවායින් එකක් අවසානයේ ඔබට හමුවන අවස්ථාව විය හැක. අවම වශයෙන් ට්රිගර දෙකක් මත ප්රෝබය ධාවනය කර ප්රතිඵල ට්රිගරය අනුව ලේබල් කරන්න.
අවසර දුන් ගමනාගමනය කෙසේ දිස්වේදැයි ලොගයෙන් කියවන්න
පරතරය තුළ 200 හෝ වේගවත් සම්බන්ධතා අසමත් වීමක් යනු කාන්දුවකි, එය කුමන දිශාවට වුවද. මුළු පරතරය පුරාම වේලාව අවසන් වීම අවහිර කිරීමේ ප්රතිපත්තියක අපේක්ෂිත ස්වරූපයයි. සම්බන්ධතා අසමත් වන අතරතුර නම් විසඳීම සාර්ථක වීම යෝජනා කරන්නේ විසඳන්නා තවමත් ළඟා විය හැකි බවයි, එය වෙනත් ආකාරයේ කාන්දුවකි.
පවතින සොකට් සැලකිල්ලක් අවශ්ය වේ. වැඩසටහනකට විසන්ධ කිරීමට පෙර විවෘත කළ සම්බන්ධතාවයක් දිගටම භාවිතා කළ හැක, එබැවින් ජීවමාන ලෙස පෙනෙන ගමනාගමනය නව මාර්ගයකට අවසර දුන් බව ඔප්පු නොකරනු ඇත. සොකට් ලැයිස්තුව පෙන්වන්නේ සම්බන්ධතාවය සිදුවීමට පෙර ද යනුවෙන් ය:
ss -tunp | grep -E 'ESTAB|SYN-SENT' ip route get 198.51.100.7 resolvectl status | sed -n '1,20p'
සොකටයේ ආරම්භක වේලාව විසන්ධ කිරීමේ වේලා මුද්රාව සමඟ සසඳන්න. බිඳවැටීමට පැරණි සම්බන්ධතාවයක් කාන්දුවකට නොව, සොකට් නැවත භාවිතයට සාක්ෂියකි, සහ එය අසමත් වීමක් ලෙස වාර්තා කිරීම ඊළඟ පුද්ගලයා නොපවතින දෝෂයක් සොයන්නට යවයි.
යාවත්කාලීනයකින් පසුවත් පවතින ස්වරූපයකින් ප්රතිඵලය සටහන් කරන්න
ට්රිගරය, තත්පරවල පරතරය, අවහිර නොකළ ඉල්ලීමක් සාර්ථක වුණාද, නම් විසඳීම සාර්ථක වුණාද, සහ ක්ලයන්ට් හා මෙහෙයුම් පද්ධති අනුවාද සටහන් කරන්න. කරුණු පහක මෙම කට්ටලය නිකුතු අතර සැසඳිය හැක, ගද්ය ඡේදයකට එය කළ නොහැක.
ක්ලයන්ට් යාවත්කාලීනයක් හෝ පැතිකඩ වෙනසක් පසු එම පරීක්ෂණය නැවත ධාවනය කරන්න, මන්ද අවහිර කිරීමේ හැසිරීම ක්රියාත්මක කිරීමේ විස්තරයක් වන අතර එය ගමන් කරයි. වාර්තාවේ අරමුණ සිදුවීමක් වීමට පෙර ගමන දැනගැනීමයි, ක්ලයන්ට් එක් වරක් සහතික කිරීම නොවේ.