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

======================

-----------------------


------------------------

------------------------

**ကြ်န္ေတာ္ တို႕ရဲ႕ Echo Request Message ကအေၾကာင္းအမ်ိဳးမ်ိဳးေၾကာင့္ Gateway ဆီကိုမေရာက္တာလည္းျဖစ္ႏိုင္သလုိ
**ကြ်န္ေတာ္တုိ႕ ရိုက္ထည့္တဲ့ IP Address မွားေနတာလဲျဖစ္ႏိုင္ပါတယ္။
ဒီေနရာမွာ လာပါျပီ။ အဲ့ Condition ႏွစ္ခုအတြက္ cmd မွာ result ျမင္ရပံုခ်င္းမတူပါဘူး။
ပထမ တစ္ခုျဖစ္တဲ့ PC 1 က Generate လုပ္လုိက္တဲ့ Echo Request Message က Gateway ဆီမေရာက္တာဆုိရင္ ကြ်န္ေတာ္တုိ႕ျမင္ရမယ့္ Result က*figure (5)*မွပံုအတုိင္းျဖစ္ပါတယ္။
----------------------

--------------------

----------------

(ARP protocol ရဲ႕ အလုပ္လုပ္ပံုအေသးစိတ္ကိုလည္း ေနာက္ပိုင္း Post မ်ားမွာ ရွင္းျပေပးသြားမွာပါ

-------------------------

ဒါဆုိကြ်န္ေတာ္ တုိ႕ Different Network ေပၚဆက္လွမ္းၾကည့္ၾကရေအာင္ပါ။
ဆုိေတာ့ ဒီတစ္ခါ ကြ်န္ေတာ့္ PC ကေန Random IP Address တစ္ခုကို လွမ္း Ping ၾကည့္ပါ့မယ္။result ကို*Figure(10)*တြင္ၾကည့္ပါ။
(Note: 8.8.8.8 အသံုးျပဴစမ္းသပ္ ၍ရျခင္းမွာ ယခု practicle သည္ internet connection ျဖင့္စမ္းသပ္ျပေနျခင္းမ်ိဳးမဟုတ္ဘဲ lab တစ္ခု တည္ေဆာက္၍ စမ္းသပ္ျပျခင္းျဖစ္သည္။)
------------------------

--------------------------

---------------------------

---------------------------


အေသးစိတ္ကိုဆက္လက္ေရးေပးသြားပါမယ္။(အသံုးမ်ားတဲ့ ICMP message Type & Code ေလးေတြကိုဘဲရည္ညြွန္း တာပါ)။
Htet Aung
Network Engineer @ BIM Advanced Technology Services
Instructor @ BIM Trainings
Comments
Post a Comment