একটি পোর্ট খোলা আছে কিনা তা পরীক্ষা করার উপায়

একটি পোর্ট খোলা আছে কিনা তা পরীক্ষা করা ডেভেলপার এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য একটি সাধারণ কাজ। এটি আপনাকে নেটওয়ার্ক সংযোগের সমস্যাগুলি নির্ণয় করতে এবং আপনার পরিষেবাগুলি সঠিকভাবে চলছে কিনা তা যাচাই করতে সহায়তা করে। এই গাইডটি আপনাকে দুটি সহজ সরঞ্জাম: `telnet` এবং `netcat` ব্যবহার করতে শেখা

Beginner

একটি পোর্ট খোলা আছে কিনা তা পরীক্ষা করা ডেভেলপার এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য একটি সাধারণ কাজ। এটি আপনাকে নেটওয়ার্ক সংযোগের সমস্যাগুলি নির্ণয় করতে এবং আপনার পরিষেবাগুলি সঠিকভাবে চলছে কিনা তা যাচাই করতে সহায়তা করে। এই গাইডটি আপনাকে দুটি সহজ সরঞ্জাম: telnet এবং netcat ব্যবহার করতে শেখাবে।

1. পোর্ট বোঝা

শুরু করার আগে, আসুন দ্রুত পর্যালোচনা করি পোর্ট কী। কম্পিউটার নেটওয়ার্কিংয়ে, একটি পোর্ট হল যোগাযোগের একটি এন্ডপয়েন্ট। যখন কোনও কম্পিউটারের প্রোগ্রাম নেটওয়ার্কের (যেমন ইন্টারনেট) মাধ্যমে ডেটা পাঠাতে বা গ্রহণ করতে চায়, তখন এটি একটি নির্দিষ্ট পোর্ট ব্যবহার করে। পোর্টগুলি 1 থেকে 65535 পর্যন্ত সংখ্যা দ্বারা চিহ্নিত করা হয়। উদাহরণস্বরূপ, ওয়েব সার্ভারগুলি সাধারণত HTTP এর জন্য পোর্ট 80 এবং HTTPS এর জন্য পোর্ট 443 ব্যবহার করে।

2. পোর্ট পরীক্ষা করার জন্য telnet ব্যবহার করা

telnet কমান্ড হল রিমোট সার্ভারের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি সহজ, ক্লাসিক সরঞ্জাম। একটি পোর্ট খোলা আছে এবং শুনছে কিনা তা দেখতে আপনি এটি ব্যবহার করতে পারেন।

example.com এ একটি পোর্ট খোলা আছে কিনা তা পরীক্ষা করতে, আপনি নিম্নলিখিত কমান্ড কাঠামোটি ব্যবহার করবেন:

telnet [hostname] [port]

উদাহরণস্বরূপ, example.com এ ওয়েব সার্ভারটি স্ট্যান্ডার্ড HTTPS পোর্টে (443) প্রতিক্রিয়া জানাচ্ছে কিনা তা পরীক্ষা করতে:

telnet example.com 443

যদি পোর্টটি খোলা থাকে, আপনি Connected to example.com. এর মতো একটি বার্তা এবং একটি খালি স্ক্রিন দেখতে পাবেন। এর মানে হল সংযোগ সফলভাবে প্রতিষ্ঠিত হয়েছে। আপনি Ctrl+] চেপে তারপর quit টাইপ করে প্রস্থান করতে পারেন। যদি পোর্টটি বন্ধ থাকে, আপনি "Connection refused" বা অনুরূপ ত্রুটি পাবেন।

3. আরও শক্তিশালী পরীক্ষার জন্য netcat (nc) ব্যবহার করা

netcat (প্রায়শই nc হিসাবে সংক্ষিপ্ত) একটি আরও শক্তিশালী এবং বহুমুখী সরঞ্জাম। এটিকে প্রায়শই নেটওয়ার্কিংয়ের "সুইস-আর্মি ছুরি" বলা হয়। -z (zero-I/O) এবং -v (verbose) ফ্ল্যাগগুলি পোর্ট স্ক্যান করার জন্য উপযুক্ত।

কমান্ড কাঠামো telnet এর অনুরূপ:

nc -zv [hostname] [port]

আসুন আগের মতো একই পরীক্ষাটি চেষ্টা করি, example.com এ পোর্ট 443 পরীক্ষা করছি:

nc -zv example.com 443

যদি সংযোগ সফল হয়, netcat আপনাকে একটি স্পষ্ট বার্তা দেবে:

Connection to example.com port 443 [tcp/https] succeeded!

এই আউটপুট telnet এর চেয়ে অনেক বেশি ব্যবহারকারী-বান্ধব। যদি এটি ব্যর্থ হয়, তবে এটি আপনাকে তাও জানাবে।

পরবর্তী পদক্ষেপ

এখন আপনি জানেন কিভাবে একটি পোর্ট খোলা আছে কিনা তা পরীক্ষা করতে হয়! এটি ওয়েব অ্যাপ্লিকেশন, ফায়ারওয়াল এবং যেকোনো নেটওয়ার্ক পরিষেবা ডিবাগ করার জন্য একটি মৌলিক দক্ষতা। আপনার নিজের অ্যাপ্লিকেশনগুলির পোর্ট পরীক্ষা করতে এই কমান্ডগুলি ব্যবহার করার চেষ্টা করুন।