Ping (পিং) কমান্ড ও আইসিএমপি প্রটোকল
পিং (ping) কমান্ড একটি নেটওয়ার্কিং সফটওয়্যার বা টুল যা কম্পিউটার নেটওয়ার্কের মধ্যে ডিভাইসের কানেক্টিভিটি এবং পরীক্ষা (Test) করতে ব্যবহৃত হয়
পিং (ping) কমান্ড একটি নেটওয়ার্কিং সফটওয়্যার বা টুল যা কম্পিউটার নেটওয়ার্কের মধ্যে ডিভাইসের কানেক্টিভিটি এবং পরীক্ষা (Test) করতে ব্যবহৃত হয়। এটি আইসিএমপি (ICMP - Internet Control Message Protocol) প্রোটোকল ব্যবহার করে।
পিং কমান্ড সাধারণত একটি গন্তব্য আইপি অ্যাড্রেস বা হোস্টনেমের প্রতি আইসিএমপি ইকো রিকোয়েস্ট প্যাকেট পাঠায় এবং তারপর ঐ গন্তব্য থেকে আসা ইকো রেপ্লাই প্যাকেট গ্রহণ করে।
পিং কমান্ড কিভাবে কাজ করে তা বুঝতে হলে আমাদেরকে (ICMP - Internet Control Message Protocol) প্রোটোকল বুঝতে হবে। পিং কমান্ডের মাধ্যমে মূলত আমরা আইসিএমপি (ICMP - Internet Control Message Protocol) প্রোটোকল এ প্রাকটিক্যালি প্রয়োগ করে থাকি ।
ICMP (Internet Control Message Protocol) একটি নেটওয়ার্ক প্রোটোকল যা নেটওয়ার্ক ডিভাইসের মধ্যে সমস্যাগুলি নির্ণয় (Diagnosis) এবং কার্যকারিতা মূল্যায়ন করতে ব্যবহৃত হয়। এটি নেটওয়ার্কের বিভিন্ন ডিভাইসের মধ্যে নিয়ন্ত্রণ বার্তা আদান-প্রদান করে।
ICMP কেন গুরুত্বপূর্ণ?
নেটওয়ার্ক ট্রাবলশুটিং: ICMP এর সাহায্যে নেটওয়ার্কের কোনো অংশে সমস্যা হলে তা সহজে শনাক্ত করা যায়। নেটওয়ার্ক ডিভাইসগুলি যদি কোনো ত্রুটির সম্মুখীন হয় (যেমন, গন্তব্য অব্যবহারযোগ্য বা নেটওয়ার্কে যুক্ত নেই), তাহলে এটি ICMP প্রোটোকলের মাধ্যমে একটি ত্রুটি বার্তা প্রেরণ করে। উদাহরণস্বরূপ, "Destination Unreachable" বার্তাটি তখন পাঠানো হয় যখন একটি প্যাকেট তার গন্তব্যে পৌঁছাতে পারে না।
নেটওয়ার্কের অবস্থা পর্যবেক্ষণ: নেটওয়ার্কের বিভিন্ন ডিভাইসের সাথে যোগাযোগ স্থাপিত হচ্ছে কিনা তা পরীক্ষা করা যায়।
পিং কমান্ডের ক্ষেত্রে, ICMP ইকো রিকোয়েস্ট পাঠায় এবং গন্তব্য থেকে ইকো রেপ্লাই বার্তা প্রত্যাশা করে। এইভাবে এটি নেটওয়ার্কের কানেক্টিভিটি পরীক্ষা করে।
রাউটার/ রাউটের জন্য নির্দেশনা: রাউটারগুলি ICMP ব্যবহার করে পথের তথ্য শেয়ার করতে পারে, যেমন রাউটিং হপের সংখ্যা, নেটওয়ার্ক লেটেন্সি ইত্যাদি।
(ICMP - Internet Control Message Protocol) প্রোটোকল যেভাবে কাজ করে
একটি ICMP message পাঠানোর (Send) মাধ্যমে প্রক্রিয়াটি শুরু হয় । উদাহরণস্বরূপ বলা যায় একটি পিং (ping) কমান্ডের মাধ্যমে একটি ইকো (echo) রিকুয়েষ্ট (প্যাকেট) পাঠানো হয়
ICMP প্যাকেটটি একটি নেটওয়ার্ক ডিভাইস, যেমন একটি রাউটার বা অন্য কোনো কম্পিউটারে পৌঁছায়।
নেটওয়ার্ক ডিভাইসটি (রাউটার সুইচ) পরীক্ষা করে যে কোনো ত্রুটি শনাক্ত হয়েছে কিনা। যদি হ্যাঁ হয়, তাহলে ICMP ত্রুটি বার্তা পাঠানো হয় (যেমনঃ Destination unreachable) । যদি না হয় সেক্ষত্রে প্যাকেটটি পরবর্তী হপ বা সরাসরি গন্তব্য ডিভাইসে পাঠানো হয়।
ICMP ইকো রেপ্লাইঃযদি মূল ICMP প্যাকেটটি একটি ইকো রিকোয়েস্ট হয় ডিভাইসটি পরীক্ষা করে যে এটি গন্তব্য থেকে ICMP ইকো রেপ্লাই পেয়েছে কিনা।যদি ইকো রেপ্লাই পাওয়া যায়, সোর্স ডিভাইসটি রাউন্ড-ট্রিপ সময় (RTT) গণনা করে এবং এটি প্রদর্শন করে, যা নির্দেশ করে যে গন্তব্যটি পৌঁছানো যায়। যদি কোনো ইকো রেপ্লাই পাওয়া না যায়, সোর্স ডিভাইসটি একটি টাইমআউট বা প্যাকেট লস রিপোর্ট করতে পারে, যা নির্দেশ করে যে গন্তব্যটি পৌঁছানো যাচ্ছে না বা প্রতিক্রিয়া দিচ্ছে না।
ফলাফল প্রদর্শন বা ত্রুটি রিপোর্ট করার মাধ্যমে প্রক্রিয়াটি শেষ হয় ।
পিং (Ping) Command প্রাকটিক্যালঃ
C:\Users\user>ping google.com
এই কমান্ডটি "google.com" এর সাথে নেটওয়ার্ক কানেক্টিভিটি আছে কিনা তা পরীক্ষা করবে এবং গুগল সার্ভার থেকে প্রতিক্রিয়ার জন্য কত সময় লাগছে তা জানাবে
Pinging google.com [142.250.77.206] with 32 bytes of data:
Reply from 142.250.77.206: bytes=32 time=74ms TTL=117
Reply from 142.250.77.206: bytes=32 time=55ms TTL=117
Reply from 142.250.77.206: bytes=32 time=55ms TTL=117
Reply from 142.250.77.206: bytes=32 time=58ms TTL=117
Ping statistics for 142.250.77.206:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 55ms, Maximum = 74ms, Average = 60ms
(Destination Address):
[142.250.185.14]
পিং কমান্ডের শুরুতে যে হোস্টনেম বা ডোমেইন নাম উল্লেখ করা হয়েছে, তার সাথে সম্পর্কিত আইপি ঠিকানাটি নির্দেশ করছে
(Packet Size):
bytes=32
প্রেরিত প্রতিটি আইসিএমপি (ICMP) ইকো রিকোয়েস্ট প্যাকেটের আকার কত বাইট, তা দেখায়। এখানে ৩২ বাইট ডিফল্ট আকার হিসাবে ব্যবহার করা হয়েছে।
সময় (Time):
time=12ms
পিং কমান্ডের মাধ্যমে পাঠানো ইকো রিকোয়েস্ট এবং গন্তব্য থেকে প্রাপ্ত ইকো রেপ্লাই প্যাকেটের মধ্যে যে সময় লাগে (round-trip time), তা মিলে সেকেন্ডের অংশ (মিলিসেকেন্ড) হিসেবে প্রদর্শন করা হয়।
TTL (Time to Live):
TTL=118
TTL মানে হলো, প্যাকেটটি কতগুলি রাউটার বা হপ পার করে গন্তব্যে পৌঁছেছে। TTL মান সাধারণত ৬৪, ১২৮, বা ২৫৫ থেকে শুরু হয় এবং প্রতিটি হপে ১ করে কমতে থাকে ।
(Packet Statistics):
Ping statistics for 142.250.77.206:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 55ms, Maximum = 74ms, Average = 60ms
পিং প্রক্রিয়ায় কতগুলি প্যাকেট পাঠানো হয়েছে, কতগুলি প্যাকেট সফলভাবে প্রাপ্ত হয়েছে এবং কতগুলি প্যাকেট হারিয়েছে (লস হয়েছে), তার তথ্য প্রদর্শন করে।
Round-Trip Time পিং কমান্ডের মাধ্যমে পাঠানো এবং প্রাপ্ত প্যাকেটের সর্বনিম্ন, সর্বোচ্চ এবং গড় রাউন্ড-ট্রিপ সময় (RTT) দেখানো হয়। এটি নেটওয়ার্কের লেটেন্সি (সময় বিলম্ব) পরিমাপ করে ।
ICMP (Internet Control Message Protocol) প্যাকেট ফরম্যাট এর বিস্তারিত ।