প্যাকেট লস হয় যখন একটি নেটওয়ার্ক সংযোগ ট্রানজিটের সময় তথ্য হারায়। এটি আপনার সংযোগকে এটির চেয়ে ধীর করে তুলতে পারে এবং স্থানীয় এবং দূরবর্তী ডিভাইসগুলির সাথে নেটওয়ার্ক যোগাযোগের নির্ভরযোগ্যতা হ্রাস করে৷ প্যাকেটের ক্ষতি কীভাবে বন্ধ করা যায় তা জানা যে কেউ একটি ঝামেলাপূর্ণ নেটওয়ার্কের উন্নতি করতে চায় তার জন্য একটি শীর্ষ অগ্রাধিকার হওয়া উচিত।
প্যাকেট হারানোর কারণ
প্যাকেট ক্ষতি শুধুমাত্র একটি কারণে ঘটে না। আপনার নেটওয়ার্কে প্যাকেট হারানোর কারণ নির্ণয় করে আপনাকে বলবে আপনাকে কী ঠিক করতে হবে:
- নেটওয়ার্ক ব্যান্ডউইথ এবং কনজেশন: প্যাকেট নষ্ট হওয়ার একটি প্রাথমিক কারণ হল অপর্যাপ্ত নেটওয়ার্ক ব্যান্ডউইথ। যখন অনেকগুলি ডিভাইস একই নেটওয়ার্কে যোগাযোগ করার চেষ্টা করে তখন এটি ঘটে৷
- অপর্যাপ্ত হার্ডওয়্যার: প্যাকেটগুলিকে রুট করে এমন নেটওয়ার্কে কোনো হার্ডওয়্যারের সমস্যা প্যাকেটের ক্ষতির কারণ হতে পারে। রাউটার, সুইচ, ফায়ারওয়াল এবং অন্যান্য নেটওয়ার্কিং ডিভাইসগুলি সবচেয়ে ঝুঁকিপূর্ণ৷
- ক্ষতিগ্রস্ত তারগুলি: ফিজিক্যাল নেটওয়ার্ক লেয়ারে প্যাকেটের ক্ষতি হতে পারে। যদি ইথারনেট তারগুলি ক্ষতিগ্রস্থ হয়, ভুলভাবে তারযুক্ত হয়, বা নেটওয়ার্কের ট্র্যাফিক পরিচালনা করতে খুব ধীর হয়, তারের প্যাকেটগুলি লিক হয়৷
- সফ্টওয়্যার বাগ: নেটওয়ার্ক হার্ডওয়্যার বা কম্পিউটার সফ্টওয়্যারের ফার্মওয়্যারে বাগ থাকতে পারে যা প্যাকেটের ক্ষতি করে।
আপনার নেটওয়ার্কে প্যাকেট লস কিভাবে ঠিক করবেন
প্যাকেট হারানোর কারণ নির্ণয় করতে, সনাক্ত করার সবচেয়ে সহজ সমস্যা দিয়ে শুরু করুন:
- ভৌত সংযোগ পরীক্ষা করুন। ডিভাইসগুলির মধ্যে ইথারনেট সংযোগ পরীক্ষা করুন। শারীরিক ক্ষতি বা মিসফায়ারিংয়ের লক্ষণগুলি দেখুন এবং কেবলগুলি স্যুইচ আউট করলে সমস্যার সমাধান হয় কিনা তা দেখুন৷
- ব্যান্ডউইথ খালি করুন। হার্ডওয়্যারের কোন অংশ কি তার চেয়ে বেশি সংযোগ পরিচালনা করছে? যদি তাই হয়, রাউটারে ব্যান্ডউইথ সীমিত করুন।
- হার্ডওয়্যার প্রতিস্থাপন করুন। একটি নির্দিষ্ট ডিভাইস সরানো হলে প্যাকেটের ক্ষতি অদৃশ্য হয়ে যায় কিনা তা দেখতে নেটওয়ার্কে সম্ভাব্য সমস্যাযুক্ত ডিভাইসগুলিকে অদলবদল করুন৷
- সফ্টওয়্যার বাগ রিপোর্ট করুন। যদি আপনি সন্দেহ করেন যে সফ্টওয়্যার বাগগুলি প্যাকেটের ক্ষতি করেছে, তবে এটি ঠিক করার একমাত্র উপায় হল হার্ডওয়্যার সরবরাহকারী বিক্রেতার কাছ থেকে একটি ফার্মওয়্যার প্যাচ। বিক্রেতাদের সমস্যা সমাধানের জন্য উৎসাহিত করার জন্য আপনি এই সমস্যাগুলি খুঁজে পাওয়ার সাথে সাথে সন্দেহজনক বাগ রিপোর্ট করুন৷
প্যাকেট লস কিভাবে সনাক্ত করবেন
বেশ কয়েকটি অ্যাপ্লিকেশন একটি নেটওয়ার্ক জুড়ে প্যাকেটের ক্ষতি সনাক্ত করতে পারে। এগুলো কোনোভাবে প্যাকেট শুঁকে কাজ করে, হয় ভ্রমণের সময় বিশ্লেষণ করে বা প্যাকেটের বিষয়বস্তু দেখে। প্যাকেট লস বিদ্যমান কিনা তা আবিষ্কার করার সহজ উপায় হল নেটওয়ার্কে ডিভাইসগুলিকে পিং করা:
-
Windows এ, একটি কমান্ড প্রম্পট উইন্ডো খুলুন এবং আপনার রাউটার টার্গেট করতে পিং কমান্ড ব্যবহার করুন। উদাহরণস্বরূপ, রাউটারের স্থানীয় IP ঠিকানা 127.0.0.1 হলে, রাউটারে পিং করতে ping 127.0.0.1 -t লিখুন। macOS বা Linux-এ, একটি টার্মিনাল উইন্ডো খুলুন এবং লিখুন ping 127.0.0.1
Windows কম্পিউটারের জন্য একমাত্র পার্থক্য হল কমান্ডের শেষে অনুপস্থিত - t।
- পিং কমান্ড পর্যাপ্ত সংখ্যক প্যাকেট প্রক্রিয়া করার পরে (অন্তত 10টি), Ctrl+C বা টিপুন কমান্ডটি থামাতে +C ।
-
প্যাকেটের কোনো ক্ষতি হয়েছে কিনা দেখুন। যদি পিংিং ডিভাইস এবং টার্গেটের মধ্যে নির্দিষ্ট সংযোগ সঠিকভাবে কাজ করে, তাহলে আপনি 0% প্যাকেট লস দেখতে পাবেন। প্রতিবেদনটি দেখতে এরকম হতে পারে:
- -- 127.0.0.1 পিং পরিসংখ্যান ---
27 প্যাকেট প্রেরণ, 27 প্যাকেট প্রাপ্ত, 0.0% প্যাকেট ক্ষতি
রাউন্ড-ট্রিপ মিনিট/এভিজি/সর্বোচ্চ/stddev=1.820/8.351/72.343/14.186 ms
tcpdump দিয়ে প্যাকেটের ক্ষতি সনাক্ত করুন
macOS এবং Linux-এ tcpdump কমান্ড পিং-এর চেয়ে বেশি শক্তিশালী। কমান্ড প্যাকেট ক্যাপচার করে এবং তারপর প্যাকেটের ক্ষতির পরিমাণ গণনা করে। কমান্ড ব্যবহার করতে, একটি কমান্ড প্রম্পট বা টার্মিনাল উইন্ডো খুলুন এবং লিখুন tcpdump -i any.
এটি যেকোনো নেটওয়ার্ক সংযোগে tcpdump চালায়। কমান্ডটি শুধুমাত্র প্রাথমিক নেটওয়ার্ক ইন্টারফেস ক্যাপচার করতে - i eth0 দিয়ে চালানো যেতে পারে অথবা শুধুমাত্র 10টি প্যাকেট ক্যাপচার করতে - c 10 দিয়ে চালানো যেতে পারে।
কমান্ডটি চালানোর পর, কোন প্যাকেট হারিয়ে গেছে কিনা তা দেখতে নীচের লাইনটি দেখুন:
17 প্যাকেট ক্যাপচার করা হয়েছে কার্নেল দ্বারা ড্রপ
প্যাকেট শনাক্ত করার প্রক্রিয়া তুলনামূলকভাবে কম প্রযুক্তির। আপনি নেটওয়ার্ক জুড়ে যোগাযোগ পরীক্ষা করার একটি উপায় স্থাপন করার পরে, প্যাকেট হারানোর উত্স এবং কারণ নির্ধারণ করতে বিচ্ছিন্নতা এবং নির্মূল করার একটি অনুশীলন অনুসরণ করুন।এর জন্য নেটওয়ার্কের বেশিরভাগ ডিভাইসকে পিং করতে হবে। নেটওয়ার্কের টপোলজির জ্ঞান অপরিহার্য৷
Windows-এ, হয় Windows 10-এ Bash শেলের মাধ্যমে tcpdump ব্যবহার করুন অথবা Wireshark চালান।