Ns (simulator)
এনএস (নেটওয়ার্ক সিমুলেটর থেকে) পৃথক ইভেন্ট নেটওয়ার্ক সিমুলেটরগুলির একটি সিরিজের নাম, বিশেষত এনএস-1, এনএস-2 এবং এনএস-3। সবগুলিই বিচ্ছিন্ন-ইভেন্ট কম্পিউটার নেটওয়ার্ক সিমুলেটর, যা প্রাথমিকভাবে গবেষণা এবং শিক্ষায় ব্যবহৃত হয়। ইতিহাস এনএস-1 এনএস-1 নামে পরিচিত এনএস-এর প্রথম সংস্করণটি লরেন্স বার্কলে ন্যাশনাল ল্যাবরেটরিতে (এলবিএনএল) স্টিভ ম্যাককেন, স্যালি ফ্লয়েড, কেভিন ফল এবং অন্যান্য অবদানকারীদের দ্বারা 1995-97 সময়সীমার মধ্যে তৈরি করা হয়েছিল। এটি এলবিএনএল নেটওয়ার্ক সিমুলেটর নামে পরিচিত ছিল এবং 1989 সালে এস কেশব দ্বারা রিয়েল নামে পরিচিত একটি পূর্ববর্তী সিমুলেটর থেকে উদ্ভূত হয়েছিল। এনএস-2 এনএস-2 এনএস-1 এর একটি সংশোধন হিসাবে শুরু হয়েছিল। 1997 থেকে 2000 সাল পর্যন্ত, এল. বি. এল, জেরক্স পিএআরসি, ইউসি বার্কলে এবং ইউ. এস. সি/আই. এস. আই-তে ভি. আই. এন. টি প্রকল্পের মাধ্যমে ডি. এ. আর. পি. এ দ্বারা এনএস উন্নয়ন সমর্থিত হয়েছিল। 2000 সালে এস. আই. আর. আই সহ অন্যান্য গবেষকদের সহযোগিতায় ইউ. এস. সি/আই. এস. আই উভয় ক্ষেত্রেই ডি. এ. আর. পি. এ-র মাধ্যমে এস. এ. এম. এ. এন-এর সঙ্গে এবং এন. এস. এফ-এর মাধ্যমে সি. এন. এস. ই. আর-এর সঙ্গে এন. এস.-2-এর উন্নয়নকে সমর্থন করা হয়। এনএস2 1-এর বৈশিষ্ট্য। এটি নেটওয়ার্কিং গবেষণার জন্য একটি স্বতন্ত্র ইভেন্ট সিমুলেটর। 2. এটি টিসিপি, এফটিপি, ইউডিপি, এইচটিটিএস এবং ডিএসআর-এর মতো একগুচ্ছ প্রোটোকল অনুকরণে যথেষ্ট সমর্থন প্রদান করে। 3. এটি তারযুক্ত এবং বেতার নেটওয়ার্কের অনুকরণ করে। 4. এটি মূলত ইউনিক্স ভিত্তিক। 5টি। টি. সি. এল-কে তার স্ক্রিপ্টিং ভাষা হিসাবে ব্যবহার করে। 6টি। ও. টি. সি. এলঃ অবজেক্ট ওরিয়েন্টেড সাপোর্ট। টি. সি. এল. সি. এলঃ সি + + এবং ওটি. সি. এল সংযোগ 8। পৃথক ইভেন্টের সময়সূচী এনএস-2 ইউসিবি ডেডেলাস এবং সিএমইউ মনার্ক প্রকল্প এবং সান মাইক্রোসিস্টেমের ওয়্যারলেস কোড সহ তৃতীয় পক্ষের উল্লেখযোগ্য অবদানকে অন্তর্ভুক্ত করে। 2003 সালে, টম হেন্ডারসন, জর্জ রিলে, স্যালি ফ্লয়েড এবং সুমিত রায়ের নেতৃত্বে একটি দল এনএস-3 নামে এনএস-2-এর প্রতিস্থাপন তৈরি করার জন্য ইউ. এস. ন্যাশনাল সায়েন্স ফাউন্ডেশন (এনএসএফ)-এর কাছে আবেদন করে এবং তহবিল পায়। এই দলটি সোফিয়া অ্যান্টিপোলিসে আই. এন. আর. আই. এ-এর প্ল্যানেট প্রকল্পের সাথে সহযোগিতা করেছে, ম্যাথিউ ল্যাকেজকে সফ্টওয়্যার প্রধান হিসাবে, এবং একটি নতুন ওপেন সোর্স প্রকল্প গঠন করেছে। এনএস-3 বিকাশের প্রক্রিয়ায়, এনএস-2-এর সাথে পশ্চাদপদ-সামঞ্জস্য সম্পূর্ণরূপে পরিত্যাগ করার সিদ্ধান্ত নেওয়া হয়েছিল। নতুন সিমুলেটরটি সি + + প্রোগ্রামিং ভাষা ব্যবহার করে স্ক্র্যাচ থেকে লেখা হবে। 2006 সালের জুলাই মাসে এনএস-3-এর উন্নয়ন শুরু হয়। তিনটি সংস্করণের বর্তমান অবস্থা হলঃ এনএস-1-এর উন্নয়ন বন্ধ হয়ে যায় যখন এনএস-2 প্রতিষ্ঠিত হয়। এটি আর উন্নত বা রক্ষণাবেক্ষণ করা হয় না। 2010 সালের দিকে এনএস-2-এর উন্নয়ন বন্ধ হয়ে যায়। এটি আর উন্নত বা রক্ষণাবেক্ষণ করা হয় না। এনএস-3 সক্রিয়ভাবে বিকাশ ও রক্ষণাবেক্ষণ করা হচ্ছে। ডিজাইন এনএস-3 স্ক্রিপ্টিং ক্ষমতা সহ সি + + এবং পাইথন ব্যবহার করে তৈরি করা হয়েছে। এনএস লাইব্রেরিটি পাইথন দ্বারা আবৃত, পাইবিন্ডজেন লাইব্রেরির জন্য ধন্যবাদ যা স্বয়ংক্রিয়ভাবে সংশ্লিষ্ট সি + + বাইন্ডিং আঠালো তৈরি করতে এনএস সি + + হেডারগুলির পার্সিংকে কাস্টএক্সএমএল এবং পিজিসিসিএক্সএমএল-এ অর্পণ করে। এই স্বয়ংক্রিয়ভাবে উত্পন্ন সি + + ফাইলগুলি অবশেষে এনএস পাইথন মডিউলে সংকলিত হয় যাতে ব্যবহারকারীরা পাইথন স্ক্রিপ্টের মাধ্যমে সি + + এনএস মডেল এবং কোরের সাথে যোগাযোগ করতে পারে। এনএস সিমুলেটরে সিমুলেশন পরামিতিগুলির জন্য ডিফল্ট এবং প্রতি-দৃষ্টান্ত মান পরিচালনা করার জন্য একটি সমন্বিত বৈশিষ্ট্য-ভিত্তিক সিস্টেম রয়েছে। প্রয়োজনীয়তা এনএস তৈরি করতে আপনার একটি কম্পিউটার এবং একটি সি + + কম্পাইলার প্রয়োজন। আমরা বিভিন্ন ধরনের ইউনিক্সে (ফ্রিবিএসডি, লিনাক্স, সানওএস, সোলারিস) এনএস তৈরি করি, তাই এটি সেখানে সবচেয়ে মসৃণভাবে ইনস্টল করে, তবে এটি সম্ভবত কিছু টুইকিং সহ একটি পজিক্স-এর মতো কম্পিউটারে চালানো উচিত। এনএস উইন্ডোজের অধীনেও তৈরি করে এবং চলে, ডেডিকেটেড উইন্ডোজ/সিগউইন পৃষ্ঠা দেখুন। সহজ পরিস্থিতিগুলি যে কোনও যুক্তিসঙ্গত মেশিনে চালানো উচিত, তবে খুব বড় পরিস্থিতিগুলি প্রচুর পরিমাণে মেমরি থেকে উপকৃত হয়। এনএস মোটামুটি বড়। অ্যালিনোন প্যাকেজটি তৈরি করতে প্রায় 320 এমবি ডিস্কের জায়গার প্রয়োজন হয়। টুকরো টুকরো করে এনএস তৈরি করা ডিস্কের কিছু জায়গা বাঁচাতে পারে। (যদি একাধিক মানুষ স্থান বাঁচানোর জন্য এনএস বিল্ড ট্রি-তে ফাইল শেয়ার করতে চান, তাহলে আপনি একটি সহজ পার্ল স্ক্রিপ্ট ডাউনলোড করতে পারেন, তারপরে এর আর. ই. ডি. এম. ই-তে নির্দেশ অনুসরণ করুন। ইউ. এস. সি-র সি. এস. 599বি শ্রেণী থেকে বিস্তারিত নির্দেশনা রয়েছে। আপনি এনএস-ব্যবহারকারীদের মেইলিং তালিকা সংরক্ষণাগারে আলোচনাগুলিও দরকারী খুঁজে পেতে পারেন।) এনএস ডাউনলোড এবং নির্মাণ 2005 সালের নভেম্বর পর্যন্ত, এনএস এই সোর্সফোর্জ অবস্থানে পাওয়া যায়। এনএস-এর জন্য টি. সি. এল/টি. কে (হেডার ফাইল সহ) এবং দুটি অতিরিক্ত প্যাকেজঃ টি. সি. এল. সি এবং ও. টি. সি. এল-এর পরিমিতভাবে আপ-টু-ডেট ইনস্টলেশন প্রয়োজন। বেশিরভাগ ওএস ইনস্টলেশনগুলি সম্পূর্ণ টি. সি. এল/টি. কে ইনস্টলেশন বা এই অন্যান্য প্যাকেজগুলির সাথে আসে না, তাই আপনাকে সম্ভবত বেশ কয়েকটি প্যাকেজ ইনস্টল করতে হবে। সাধারণ লিনাক্স, বিএসডি, ওএস এক্স এবং সোলারিস নির্দেশাবলী এনএস তৈরি করার দুটি সাধারণ উপায় রয়েছেঃ প্রতিটি উপাদান পৃথকভাবে তৈরি করা ("টুকরো থেকে") বা এমন একটি স্ক্রিপ্ট চালানো যা সেগুলিকে এক শটে ইনস্টল করে ("অ্যালিনোন")। আপনি যদি দ্রুত এটি চেষ্টা করে দেখতে চান, তাহলে আপনি অ্যালিনোন প্যাকেজটি চেষ্টা করে দেখতে পারেন। আপনি যদি সি-লেভেল ডেভেলপমেন্ট করতে চান, অথবা ডাউনলোডের সময় বা ডিস্কের জায়গা বাঁচাতে চান, অথবা অ্যালিনোনে সমস্যা হয়, তাহলে আপনার এটিকে টুকরো টুকরো করে তৈরি করা উচিত। অ্যালিনোন প্যাকেজ ইনস্টল করাঃ এই প্যাকেজে একটি ইনস্টল স্ক্রিপ্ট রয়েছে যা টি. সি. এল/টি. কে, ও. টি. সি. এল, টি. সি. এল., এন. এস-2, নাম-1 এবং অন্যান্য প্যাকেজগুলির ইনস্টলেশন পরিচালনা করে। অ্যালিনোন আপডেট করাঃ "অ্যালিনোন" প্যাকেজ শুধুমাত্র প্রতিটি রিলিজের জন্য আপডেট করা হয়। আপনি যদি আপনার প্ল্যাটফর্মের জন্য অ্যালিনোন প্যাকেজের সুবিধার জন্য আগ্রহী হন, তবে এনএস-2 কোডের একটি নতুন স্ন্যাপশট ব্যবহার করতে আগ্রহী হন, তবে এই পৃষ্ঠাটি আপনার জন্য। সূত্র থেকে এনএস তৈরি করাঃ নির্দেশাবলী (দ্রষ্টব্যঃ উপরের অ্যালিনোন এবং পিস আইএসআই পৃষ্ঠাগুলি উইকিফাইড এবং আপডেট করা প্রয়োজন) নীচে বিভিন্ন সিস্টেমের জন্য নির্দিষ্ট কিছু নির্দেশাবলী রয়েছে। ফেডোরা ইনস্টলেশন গাইড ফেডোরা ইনস্টলেশন গাইড ডেবিয়ান ইনস্টলেশন গাইড ডেবিয়ান ইনস্টলেশন গাইড জি. সি. সি 4.0-এর সাথে ডেবিয়ানের জন্য বিকল্প ইনস্টলেশন গাইড উবুন্টু ইনস্টলেশন গাইড ওয়াউটার হোর এনএস/ন্যামের জন্য একটি পিপিএ বজায় রাখে, যাতে আপনি সেখানে ব্যবহারের জন্য প্রস্তুত ডিব প্যাকেজগুলি পেতে পারেন। যদি কোনও কারণে বিল্ড-ফ্রম-সোর্স ইনস্টলেশন নির্দেশাবলী খুঁজছেন, তবে নীচে দেখুন। সিমুলেশন ওয়ার্কফ্লো একটি সিমুলেশন তৈরি করার সাধারণ প্রক্রিয়াটিকে বিভিন্ন ধাপে ভাগ করা যেতে পারেঃ টপোলজি সংজ্ঞাঃ মৌলিক সুবিধাগুলি তৈরি করা সহজ করতে এবং তাদের আন্তঃসম্পর্কগুলি সংজ্ঞায়িত করতে, এনএস-3-এর একটি ধারক এবং সহায়ক ব্যবস্থা রয়েছে যা এই প্রক্রিয়াটিকে সহজতর করে। মডেল ডেভেলপমেন্টঃ সিমুলেশনে মডেল যোগ করা হয় (উদাহরণস্বরূপ, ইউডিপি, আইপিভি 4, পয়েন্ট-টু-পয়েন্ট ডিভাইস এবং লিঙ্ক, অ্যাপ্লিকেশন); বেশিরভাগ সময় এটি সাহায্যকারীদের ব্যবহার করে করা হয়। নোড এবং লিঙ্ক কনফিগারেশনঃ মডেলগুলি তাদের ডিফল্ট মান নির্ধারণ করে (উদাহরণস্বরূপ, একটি অ্যাপ্লিকেশন বা পয়েন্ট-টু-পয়েন্ট লিঙ্কের এম. টি. ইউ দ্বারা প্রেরিত প্যাকেটের আকার); বেশিরভাগ সময় এটি অ্যাট্রিবিউট সিস্টেম ব্যবহার করে করা হয়। সম্পাদনঃ সিমুলেশন সুবিধাগুলি ইভেন্ট তৈরি করে, ব্যবহারকারীর অনুরোধ করা ডেটা লগ করা হয়। পারফরম্যান্স বিশ্লেষণঃ সিমুলেশন শেষ হওয়ার পরে এবং ডেটা সময়-স্ট্যাম্পড ইভেন্ট ট্রেস হিসাবে উপলব্ধ। এই তথ্যগুলি তখন সিদ্ধান্তে পৌঁছানোর জন্য আর-এর মতো সরঞ্জামগুলির সাহায্যে পরিসংখ্যানগতভাবে বিশ্লেষণ করা যেতে পারে। গ্রাফিকাল ভিজ্যুয়ালাইজেশনঃ একটি সিমুলেশনে সংগৃহীত কাঁচা বা প্রক্রিয়াজাত ডেটা গনুপ্লট, ম্যাটপ্লটলিব বা এক্সজিআরএপিএইচ-এর মতো সরঞ্জাম ব্যবহার করে গ্রাফ করা যেতে পারে। আরও দেখুন গ্লোমোসিম রেফারেন্স বাহ্যিক লিঙ্ক এনএস-3 ওয়েবপেজ কম্পিউটার নেটওয়ার্কিং কম্পিউটার নেটওয়ার্ক বিশ্লেষণ সিমুলেশন সফ্টওয়্যার টেলিযোগাযোগ প্রকৌশল জিপিএল লাইসেন্স ব্যবহার করে সি + + সফ্টওয়্যারে প্রোগ্রাম করা মুক্ত সফ্টওয়্যার