নেটওয়ার্ক টেস্টিং এবং ট্রাবলশুটিং: ping, netstat, traceroute

নেটওয়ার্কিং এবং রিমোট অ্যাক্সেস - ইউনিক্স/লিনাক্স (UNIX / LINUX) - Computer Programming

234

নেটওয়ার্ক টেস্টিং এবং ট্রাবলশুটিং: ping, netstat, traceroute

নেটওয়ার্ক ট্রাবলশুটিং এবং টেস্টিং হল নেটওয়ার্ক সংযোগের সমস্যা চিহ্নিতকরণ এবং সমাধান করার জন্য অত্যন্ত গুরুত্বপূর্ণ কাজ। নেটওয়ার্কের সমস্যা যেমন স্লো কানেকশন, সংযোগ বিচ্ছিন্নতা বা প্যাকেট লস নির্ণয় করতে ping, netstat, এবং traceroute কমান্ডগুলি ব্যবহৃত হয়। এগুলি মূলত নেটওয়ার্কের অবস্থা পরীক্ষা করার এবং সমস্যাগুলি চিহ্নিত করার জন্য ব্যবহৃত কমান্ড।


১. ping কমান্ড

ping কমান্ড নেটওয়ার্কে অন্য ডিভাইসের সাথে সংযোগ পরীক্ষা করার জন্য ব্যবহৃত হয়। এটি একটি ছোট ডেটা প্যাকেট প্রেরণ করে এবং সেই প্যাকেটটি গন্তব্যে পৌঁছানোর পর তার প্রতিক্রিয়া (response) পরীক্ষা করে। এটি নেটওয়ার্কের দেরি, সংযোগের স্থিতি এবং প্যাকেট লস সম্পর্কিত তথ্য সরবরাহ করে।

ব্যবহার:

ping [hostname_or_IP]

উদাহরণ:

ping google.com

এই কমান্ডটি google.com এ পিং পাঠাবে এবং তার প্রতিক্রিয়া সময় দেখাবে, যেমন:

64 bytes from 142.250.183.14: icmp_seq=1 ttl=115 time=20.4 ms
64 bytes from 142.250.183.14: icmp_seq=2 ttl=115 time=21.2 ms

এখানে:

  • ttl (time to live): প্যাকেটটি কতটি রাউটার পার করেছে তা নির্দেশ করে।
  • time: প্যাকেটটি গন্তব্যে পৌঁছাতে কত সময় নেয় (মিলিসেকেন্ডে)।

ফিচার:

  • Packet Loss: যদি প্যাকেটগুলি গন্তব্যে পৌঁছাতে না পারে, তবে ping প্যাকেট লস সম্পর্কে তথ্য প্রদান করবে।
  • Round-trip time: প্যাকেট গন্তব্যে পৌঁছাতে এবং ফিরে আসতে মোট কত সময় নিচ্ছে, তা প্রদর্শন করবে।
  • Continuous ping: ping কমান্ডটি সাধারণত কিছু সংখ্যক পিং প্রেরণ করে, তবে ping কমান্ডকে নির্দিষ্ট সময় ধরে চালাতে ping -t ব্যবহার করা যেতে পারে (Windows এর জন্য)। উদাহরণ: ping -t google.com

২. netstat কমান্ড

netstat (network statistics) কমান্ডটি নেটওয়ার্কের সক্রিয় সংযোগ, সিস্টেমের পোর্টের অবস্থা এবং অন্যান্য নেটওয়ার্ক সম্পর্কিত তথ্য প্রদর্শন করে। এটি নেটওয়ার্ক ট্রাবলশুটিং এবং ডায়াগনস্টিকের জন্য অত্যন্ত কার্যকরী।

ব্যবহার:

netstat [option]

উদাহরণ:

netstat -tuln

এখানে:

  • -t: TCP সংযোগগুলি দেখাবে।
  • -u: UDP সংযোগগুলি দেখাবে।
  • -l: শুধু লিসনিং (listening) সংযোগগুলি দেখাবে (যেগুলি ইনকামিং সংযোগ গ্রহণ করছে)।
  • -n: আইপি ঠিকানা এবং পোর্ট নম্বর সংখ্যালঘু ফর্ম্যাটে দেখাবে (অর্থাৎ, নাম পরিবর্তে সংখ্যা ব্যবহার করবে)।

আউটপুট উদাহরণ:

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::80                   :::*                    LISTEN

এখানে:

  • Proto: প্রোটোকল (TCP/UDP)
  • Recv-Q: ইনপুট কিউ (মেসেজের অপেক্ষমান সংখ্যা)
  • Send-Q: আউটপুট কিউ (মেসেজের সংখ্যা প্রেরণের জন্য অপেক্ষমাণ)
  • Local Address: লোকাল (এটি কোথায় শুনছে)
  • Foreign Address: দূরবর্তী সংযোগের ঠিকানা
  • State: সংযোগের অবস্থা (যেমন LISTEN)

netstat কমান্ডটি সিস্টেমে চলমান সব নেটওয়ার্ক সংযোগ এবং তাদের অবস্থা প্রদর্শন করে, যা নেটওয়ার্ক ইস্যু চিহ্নিত করতে সাহায্য করে।


৩. traceroute কমান্ড

traceroute কমান্ডটি একটি ডেটা প্যাকেটের পথ ট্র্যাক করে, এটি গন্তব্যে পৌঁছানোর আগে কোন রাউটার বা গেটওয়ে পার করেছে তা দেখতে সাহায্য করে। এটি নেটওয়ার্কের মধ্যে প্যাকেটের দেরি এবং নেটওয়ার্ক স্ট্রাকচারের সমস্যা চিহ্নিত করতে ব্যবহৃত হয়।

ব্যবহার:

traceroute [hostname_or_IP]

উদাহরণ:

traceroute google.com

এটি google.com সাইটের জন্য প্যাকেটের পথ ট্র্যাক করবে এবং সমস্ত রাউটারগুলির তালিকা দেখাবে, যেগুলির মাধ্যমে প্যাকেটটি চলেছে।

আউটপুট উদাহরণ:

traceroute to google.com (142.250.183.14), 30 hops max, 60 byte packets
 1  router.local (192.168.1.1)  1.524 ms  1.479 ms  1.426 ms
 2  isp-gateway (10.0.0.1)  10.457 ms  10.412 ms  10.357 ms
 3  172.217.1.45 (172.217.1.45)  20.398 ms  20.351 ms  20.306 ms
 4  142.250.183.14 (142.250.183.14)  30.569 ms  30.508 ms  30.461 ms

এখানে:

  • প্রতিটি hop হল একটি রাউটার যেখানে প্যাকেটটি যাবে এবং ফিরে আসবে।
  • Time: প্রতিটি hop থেকে প্যাকেটের সময় দেখায় (মিলিসেকেন্ডে)।

ফিচার:

  • Packet Delay: traceroute কমান্ডে প্রতিটি hop-এর জন্য প্যাকেট ডেলির সময় প্রদর্শিত হয়, যা নেটওয়ার্কের দেরি চিহ্নিত করতে সাহায্য করে।
  • Routing Issues: যদি কোনো রাউটার বা গেটওয়ে সমস্যায় পড়ে, তাহলে traceroute তার অবস্থান প্রদর্শন করবে, যেখানে প্যাকেট আটকে গেছে।

সারসংক্ষেপ

  • ping: একটি সিস্টেম বা সার্ভারের সাথে সংযোগ পরীক্ষা করতে ব্যবহৃত হয়, এটি প্যাকেট লস এবং দেরি পরিমাপ করে।
  • netstat: সিস্টেমের সক্রিয় নেটওয়ার্ক সংযোগগুলি এবং পোর্টের অবস্থা প্রদর্শন করে।
  • traceroute: প্যাকেটের রুট ট্র্যাক করে, বিভিন্ন রাউটার বা গেটওয়ে পার করার সময় দেখায়, যা নেটওয়ার্ক সমস্যা সনাক্ত করতে সাহায্য করে।

এই কমান্ডগুলি নেটওয়ার্ক ট্রাবলশুটিং এবং টেস্টিংয়ের জন্য অত্যন্ত কার্যকরী এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য অপরিহার্য টুল।

Content added By
Promotion

Are you sure to start over?

Loading...