নেটওয়ার্ক ঠিকানা স্থান

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

প্রতিটি ইনস্ট্যান্সের জন্য ভার্চুয়াল রাউটার 10.0.2/24 নেটওয়ার্ক অ্যাড্রেস স্পেস পরিচালনা করে।

  • রাউটার দ্বারা পরিচালিত সমস্ত ঠিকানা 10.0.2.xx আকারে, যেখানে xx একটি সংখ্যা।

নিম্নলিখিত টেবিলটি দেখায় যে কীভাবে এই স্থানের মধ্যে ঠিকানাগুলি এমুলেটর বা রাউটার দ্বারা পূর্বে বরাদ্দ করা হয়:

নেটওয়ার্ক ঠিকানা বিবরণ
১০.০.২.১ রাউটার বা গেটওয়ের ঠিকানা
১০.০.২.২ আপনার হোস্ট লুপব্যাক ইন্টারফেসের জন্য বিশেষ উপনাম (আপনার ডেভেলপমেন্ট মেশিনে 127.0.0.1)
১০.০.২.৩ প্রথম ডিএনএস সার্ভার
১০.০.২.৪, ১০.০.২.৫, ১০.০.২.৬ ঐচ্ছিক দ্বিতীয়, তৃতীয় এবং চতুর্থ DNS সার্ভার
১০.০.২.১৫ ইথারনেট ব্যবহার করে সংযুক্ত থাকাকালীন অনুকরণ করা ডিভাইস নেটওয়ার্ক
১০.০.২.১৬ Wi-Fi ব্যবহার করে সংযুক্ত থাকাকালীন অনুকরণ করা ডিভাইস নেটওয়ার্ক।
১২৭.০.০.১ অনুকরণ করা ডিভাইস লুপব্যাক ইন্টারফেস

ওয়াই-ফাই ছাড়াও, ইথারনেট ব্যবহার করে সংযুক্ত থাকাকালীন সমস্ত চলমান এমুলেটর ইনস্ট্যান্স একই ঠিকানার অ্যাসাইনমেন্ট ব্যবহার করে। এর অর্থ হল, যদি আপনার মেশিনে একই সাথে দুটি ইনস্ট্যান্স চলমান থাকে, তবে প্রতিটির নিজস্ব রাউটার থাকবে এবং এর পিছনে, প্রতিটির একটি IP ঠিকানা থাকবে 10.0.2.15 । ইনস্ট্যান্সগুলি একটি রাউটার দ্বারা বিচ্ছিন্ন থাকে এবং একই নেটওয়ার্কে একে অপরকে সনাক্ত করতে পারে না। এমুলেটর ইনস্ট্যান্সগুলিকে TCP/UDP এর মাধ্যমে কীভাবে যোগাযোগ করতে দেওয়া যায় সে সম্পর্কে তথ্যের জন্য, ইন্টারকানেক্ট এমুলেটর ইনস্ট্যান্স দেখুন।

আপনার ডেভেলপমেন্ট মেশিনের 127.0.0.1 ঠিকানাটি এমুলেটরের লুপব্যাক ইন্টারফেসের সাথে মিলে যায়। আপনার ডেভেলপমেন্ট মেশিন লুপব্যাক ইন্টারফেসে চলমান পরিষেবাগুলি অ্যাক্সেস করতে, বিশেষ ঠিকানা 10.0.2.2 ব্যবহার করুন।

একটি এমুলেটেড ডিভাইসের পূর্বে বরাদ্দকৃত ঠিকানাগুলি অ্যান্ড্রয়েড এমুলেটরের জন্য নির্দিষ্ট এবং বাস্তব ডিভাইসগুলিতে (যা সম্ভবত নেটওয়ার্ক ঠিকানা অনুবাদ করা হতে পারে, বিশেষ করে রাউটার বা ফায়ারওয়ালের পিছনে) ভিন্ন হতে পারে।

স্থানীয় নেটওয়ার্কিং সীমাবদ্ধতা

এমুলেটরে চলমান অ্যান্ড্রয়েড অ্যাপগুলি আপনার ওয়ার্কস্টেশনে উপলব্ধ নেটওয়ার্কের সাথে সংযুক্ত হতে পারে। তবে, অ্যাপগুলি সরাসরি হার্ডওয়্যারের সাথে নয়, এমুলেটরের মাধ্যমে সংযুক্ত হয় এবং এমুলেটরটি আপনার ওয়ার্কস্টেশনে একটি সাধারণ অ্যাপের মতো কাজ করে। এর ফলে কিছু সীমাবদ্ধতা দেখা দিতে পারে:

  • আপনার মেশিনে চলমান একটি ফায়ারওয়াল প্রোগ্রামের কারণে এমুলেটেড ডিভাইসের সাথে যোগাযোগ ব্লক হতে পারে।
  • আপনার মেশিন যেখানে সংযুক্ত আছে, সেখানে অন্য (ভৌত) ফায়ারওয়াল বা রাউটার দ্বারা এমুলেটেড ডিভাইসের সাথে যোগাযোগ ব্লক করা হতে পারে।

এমুলেটরের ভার্চুয়াল রাউটারটি এমুলেটেড ডিভাইসের জন্য সমস্ত আউটবাউন্ড TCP এবং UDP সংযোগ এবং বার্তা পরিচালনা করতে পারে, যদি আপনার ডেভেলপমেন্ট মেশিনের নেটওয়ার্ক পরিবেশ এই সংযোগগুলিকে অনুমতি দেয়। পোর্ট নম্বর বা রেঞ্জের উপর কোনও অন্তর্নির্মিত সীমাবদ্ধতা নেই, কেবলমাত্র আপনার হোস্ট অপারেটিং সিস্টেম এবং নেটওয়ার্ক দ্বারা আরোপিত সীমাবদ্ধতা।

পরিবেশের উপর নির্ভর করে, এমুলেটরটি অন্যান্য প্রোটোকল সমর্থন নাও করতে পারে, যেমন ICMP, যা "পিং" এর জন্য ব্যবহৃত হয়। এমুলেটরটি IGMP সমর্থন করে না। উদাহরণস্বরূপ, ব্যবহারকারীরা লোকাল এরিয়া নেটওয়ার্কের হোস্ট মেশিন বা অন্যান্য ডিভাইসগুলিকে পিং করার জন্য পিং কমান্ড ব্যবহার করতে পারবেন না।