What are behind the Ping Command ?
===================
Part (1)
----------
ကြ်န္ေတာ္ တုိ႕ ဒီေန႕ေခါင္းစဥ္ကေတာ ့🌟Ping Command 🌟ရဲ ႕ေနာက္ကြယ္ က အလုပ္လုပ္ တဲ့ Protocol နဲ႕ အဲ့ဒီ့ Protocol ရဲ႕ Message Type ေတြအေၾကာင္းကိုေလ့လာၾကည့္ရေအာင္ပါ။ ကြ်န္ေတာ္ တုိ႕အားလံုး Network (or) Systems Engineer တစ္ေယာက္ျဖစ္လာျပီဆုိရင္*Ping command*ကိုေတာ့ ေန႕စဥ္ သံုးစြဲရပါတယ္။
💬 Ping Command က ဘာလုပ္တာပါလဲ??
======================
ဟုတ္ပါတယ္။ အားလံုးသိျပီးသားျဖစ္တဲ့အတုိင္း Ping Command က network connectivity ရမရ စစ္တဲ့အခါသံုးတဲ့ command ျဖစ္ပါတယ္။ Ok ဒါဆုိကြ်န္ေတာ္ တုိ႕ ေအာက္မွာ ျပထားတဲ့ပံုကိုအသံုးျပဳျပီး Ping Command ရဲ႕ေနာက္ကြယ္က Message ေတြအေၾကာင္းကိုေလ့လာၾကည့္ၾကရေအာင္Diagram(1) တြင္ၾကည့္ပါ။
-----------------------
ပထမအေနနဲ႕ ကြ်န္ေတာ္ တုိ႕ Ping <IP Address> ဆိုတဲ့ command ကို အသံုးျပဳလုိက္တာနဲ႕ ေနာက္ကြယ္က အဓိက အလုပ္လုပ္သြားတဲ့ protocol က ICMP(Internet Control Message Protocol) ျဖစ္ပါတယ္။
အဲ့ေတာ့ ကြ်န္ေတာ္ တို႕ပထမဆံုး PC1 ကေန Gateway ကိုလွမ္း Ping လုိက္ျပီ ဆုိတာနဲ႕ PC1 ကေန ICMP protocol ရဲ႕ Type No: 8 ျဖစ္တဲ့ echo request ဆိုတဲ့ Message ကို generate လုပ္ေပးလိုက္ပါတယ္။*Figure (1,2,3)*တြင္ၾကည့္ပါ။
------------------------
အကယ္လုိ႕ PC1 generate လုပ္လိုက္တဲ့ message ကို gateway router ကေနေကာင္းစြာလက္ခံရရွိခဲ့မယ္ဆုိရင္ေတာ့ Gateway Router ကေန ICMP protocol ရဲ႕ message Type No:0 ျဖစ္တဲ့ echo reply ဆုိတဲ့ message ကို PC1 ဆီကို ျပန္ reply ျပန္ေပးမွာျဖစ္တယ္။*Figure(4)*တြင္ၾကည့္ပါ။
------------------------
ဒီလိုမွ မဟုတ္ဘဲ ကြ်န္ေတာ္တုိ႕ PC ဟာ router ဆီက Echo Reply Message ကိုမရခဲ့ဘူး ဆိုရင္ေတာ့ ျဖစ္ႏုိင္ေျခ က
**ကြ်န္ေတာ္ တို႕ရဲ႕ Echo Request Message ကအေၾကာင္းအမ်ိဳးမ်ိဳးေၾကာင့္ Gateway ဆီကိုမေရာက္တာလည္းျဖစ္ႏိုင္သလုိ
**ကြ်န္ေတာ္တုိ႕ ရိုက္ထည့္တဲ့ IP Address မွားေနတာလဲျဖစ္ႏိုင္ပါတယ္။
ဒီေနရာမွာ လာပါျပီ။ အဲ့ Condition ႏွစ္ခုအတြက္ cmd မွာ result ျမင္ရပံုခ်င္းမတူပါဘူး။
ပထမ တစ္ခုျဖစ္တဲ့ PC 1 က Generate လုပ္လုိက္တဲ့ Echo Request Message က Gateway ဆီမေရာက္တာဆုိရင္ ကြ်န္ေတာ္တုိ႕ျမင္ရမယ့္ Result က*figure (5)*မွပံုအတုိင္းျဖစ္ပါတယ္။
----------------------
ဒါဆုိကြ်န္ေတာ္ တို႕အေနနဲ႕ same network အတြင္းကို (Different Network ကိုဆုိ တျခားျဖစ္ႏိုင္ေျခေတြရွိေသးလုိ႕ပါ) Ping Test လုပ္တာ request timeout ဆုိတည္းက ကြ်န္ေတာ္ တုိ႕ရဲ႕ echo request message က filter လုပ္ခံလုိက္ရတာေသခ်ာပါတယ္။ ဒါဆုိ firewall rules တို႕ ACL တုိ႕ က echo request message ကို Gateway router ဆီမေရာက္ခင္ block ခံထားရျခင္းရွိမရွိ အေသအခ်ာျပန္စစ္ဖုိ႕လုိပါျပီ။ Live Package ဖမ္းၾကည့္မယ္ဆုိရင္*Figure(6,7)*မွပံုအတုိင္းေတြ႕ရမွာျဖစ္ပါတယ္။
--------------------
ဒုတိက တစ္ခုျဖစ္တဲ့ကြ်န္ေတာ္ တုိ႕ ping test အတြက္ ရိုက္ထည့္လုိက္တဲ့ IP Address မွားေနမယ္ဆုိရင္ေတာ့*Figure (8)*မွပံုအတုိင္းေတြ႕ရမွာျဖစ္ပါတယ္။
----------------
ဒီေနရာမွာ ၾကည့္ရင္ Reply From မွာၾကည့္ျခင္းအား ျဖင့္ သူ(PC1)ကိုယ္တုိင္ကဘဲ ဒီ result ကိုထုတ္ေပးေနတာျဖစ္တဲ့အတြက္ ကြ်န္ေတာ္ တုိ႕အေနနဲ႕ ကြ်န္ေတာ္ တုိ႕ရိုက္ထည့္တဲ့ IP Address ဟာမွားေနျပီဆုိတာ သိရပါမယ္။ ဆုိလုိခ်င္တာက PC ရဲ႕ ARP Table မွာ လံုး၀မရွိတာကို*Figure(9)*မွာ ေတြ႕ရပါလိ္မ့္မယ္။
(ARP protocol ရဲ႕ အလုပ္လုပ္ပံုအေသးစိတ္ကိုလည္း ေနာက္ပိုင္း Post မ်ားမွာ ရွင္းျပေပးသြားမွာပါ :-P)
-------------------------
ခုထိကြ်န္ေတာ္တုိ႕ရွင္းျပလာခဲ့တာ ဟာ same Network အတြင္းက ျဖစ္ႏိုင္တဲ့ condition ေတြဘဲျဖစ္ပါတယ္။
ဒါဆုိကြ်န္ေတာ္ တုိ႕ Different Network ေပၚဆက္လွမ္းၾကည့္ၾကရေအာင္ပါ။
ဆုိေတာ့ ဒီတစ္ခါ ကြ်န္ေတာ့္ PC ကေန Random IP Address တစ္ခုကို လွမ္း Ping ၾကည့္ပါ့မယ္။result ကို*Figure(10)*တြင္ၾကည့္ပါ။
(Note: 8.8.8.8 အသံုးျပဴစမ္းသပ္ ၍ရျခင္းမွာ ယခု practicle သည္ internet connection ျဖင့္စမ္းသပ္ျပေနျခင္းမ်ိဳးမဟုတ္ဘဲ lab တစ္ခု တည္ေဆာက္၍ စမ္းသပ္ျပျခင္းျဖစ္သည္။)
------------------------
ဒီမွာ လဲ Desination Host Unreachable ဘဲ reply ျပန္ပါတယ္။ ဒါေပမယ့္ ပထမ same network တုန္းက Desination Host Unreachable နဲ႕ result ျခင္းမတူေတာ့ပါဘူး။ Reply From ကိုၾကည့္ပါ။ ကြ်န္ေတာ္ တုိ႕ကိုဒီတစ္ ခါ Gateway က သူဒီNetwork ကို မသြားတတ္ေတာ့ ေၾကာင္းျပန္ေနတယ္ဆုိတာကို သြားေတြ႕ရမွာပါ။ ဒါဆို ကြ်န္ေတာ္တုိ႕အေနနဲ႕ PC1မွာ ဘာမွ စစ္စရာ မလုိသလုိ Gateway Router ရဲ႕ Firewall ေတြ ACL ေတြလည္းစစ္စရာမလုိပါဘူး။ Gateway ဆီေရာက္ လုိ႕ Gateway ဆီက မွ reply ျပန္ေနတာျဖစ္တဲ့အတြက္ ဒီတစ္ခါက Gateway က အဆုိပါ network ကိုမသြားတတ္တာျဖစ္ပါတယ္။ဒီေတာ့ Gateway ကပို႕တဲ့ Packet ထဲက ICMP Message Type ေလးေတြကိုေလ့လာၾကည့္ရေအာင္ * Figure (11)*တြင္ၾကည့္ပါ။
--------------------------
192.168.1.1 က 8.8.8.8 ကို Echo Request ပို႕ပါတယ္။ 192.168.1.254(Gateway) က Dest Unreachable(Host Unreachable) message ကို 192.168.1.1 ဆီျပန္ပို႕ပါတယ္။ သူ(Gateway Router) လည္း 8.8.8.8 ကိုမသိလုိ႕ပါ။ Gateway router ရဲ႕ routing table ထဲမွာစစ္ၾကည့္ပါ*Figure(12)*မွာေဖာ္ျပထားတဲ့ အတုိင္းေတြ႕ရမွာျဖစ္ပါတယ္။
---------------------------
ဒီေတာ့ သူတို႕ေတြပို႕ၾကတဲ့ ICMP message Type ေတြကေတာ့ PC1 က Generate လုပ္လုိက္တဲ့ Echo Request message Type 0 နဲ႕ Gateway Router က Destination ကိုသြားဖို႕ သူမသိေၾကာင္း ျပန္တဲ့ ICMP message Type 3, Code 1 တို႕ျဖစ္တယ္။Screenshot မ်ားကို*Figure(13) ႏွင့္ (14)*တြင္ၾကည့္ပါ။
---------------------------
ဒီေတာ့ အခုကြ်န္ေတာ္တုိ Message Type ၃ မ်ိုးနဲ႕ code တစ္မ်ိဳးကို သိရွိျပီးျဖစ္ပါတယ္။ ဒါဆုိ အဲ့ဒီ message type ေတြနဲ႕ code ေတြရဲ႕ summary table ေလးကို*Figure (15)*တြင္ေလ့လာၾကည့္ၾကရေအာင္ပါ။
https://en.wikipedia.org/…/Internet_Control_Message_Protocol
အေသးစိတ္ကိုဆက္လက္ေရးေပးသြားပါမယ္။(အသံုးမ်ားတဲ့ ICMP message Type & Code ေလးေတြကိုဘဲရည္ညြွန္း တာပါ)။
Htet Aung
Network Engineer @ BIM Advanced Technology Services
Instructor @ BIM Trainings

Comments

Popular posts from this blog

Networking မွာ မရွိမျဖစ္ Server (၁၀) မ်ိဳး အေၾကာင္း

Memory Stick ျပဳျပင္နည္း