این شبیهساز قابلیتهای شبکهای متنوعی را ارائه میدهد که میتوانید از آنها برای راهاندازی محیطهای مدلسازی و آزمایش پیچیده برای برنامه خود استفاده کنید. این صفحه معماری و قابلیتهای شبکه شبیهساز را معرفی میکند.
روتر مجازی برای هر نمونه، فضای آدرس شبکه 10.0.2/24 را مدیریت میکند.
- تمام آدرسهای مدیریتشده توسط روتر به شکل
10.0.2.xxهستند که در آنxxیک عدد است.
جدول زیر نشان میدهد که چگونه آدرسهای درون این فضا توسط شبیهساز یا روتر از پیش تخصیص داده میشوند:
| آدرس شبکه | توضیحات |
|---|---|
| ۱۰.۰.۲.۱ | آدرس روتر یا دروازه |
| ۱۰.۰.۲.۲ | نام مستعار ویژه برای رابط loopback میزبان شما (۱۲۷.۰.۰.۱ در دستگاه توسعه شما) |
| ۱۰.۰.۲.۳ | اولین سرور DNS |
| ۱۰.۰.۲.۴، ۱۰.۰.۲.۵، ۱۰.۰.۲.۶ | سرورهای DNS دوم، سوم و چهارم اختیاری |
| ۱۰.۰.۲.۱۵ | شبکه شبیهسازیشده دستگاه هنگام اتصال با استفاده از اترنت |
| ۱۰.۰.۲.۱۶ | شبکه شبیهسازیشده دستگاه هنگام اتصال با استفاده از وایفای. |
| ۱۲۷.۰.۰.۱ | رابط loopback دستگاه شبیهسازی شده |
گذشته از وایفای، هنگام اتصال با اترنت، تمام نمونههای شبیهساز در حال اجرا از تخصیص آدرس یکسانی استفاده میکنند. این بدان معناست که اگر دو نمونه به طور همزمان روی دستگاه شما در حال اجرا باشند، هر کدام روتر مخصوص به خود را خواهند داشت و در پشت آن، هر کدام آدرس IP 10.0.2.15 را خواهند داشت. این نمونهها توسط یک روتر از هم جدا شدهاند و نمیتوانند یکدیگر را در یک شبکه شناسایی کنند. برای کسب اطلاعات در مورد نحوه برقراری ارتباط نمونههای شبیهساز از طریق TCP/UDP، به بخش نمونههای شبیهساز متصل به هم مراجعه کنید.
آدرس ۱۲۷.۰.۰.۱ در دستگاه توسعه شما مربوط به رابط loopback شبیهساز است. برای دسترسی به سرویسهایی که در رابط loopback دستگاه توسعه شما اجرا میشوند، به جای آن از آدرس ویژه 10.0.2.2 استفاده کنید.
آدرسهای از پیش اختصاص داده شده یک دستگاه شبیهسازی شده مختص شبیهساز اندروید هستند و احتمالاً در دستگاههای واقعی (که احتمالاً آدرس شبکه نیز ترجمه شده است، به ویژه پشت روتر یا فایروال) متفاوت خواهند بود.
محدودیتهای شبکههای محلی
برنامههای اندروید که روی یک شبیهساز اجرا میشوند میتوانند به شبکه موجود در ایستگاه کاری شما متصل شوند. با این حال، برنامهها از طریق شبیهساز متصل میشوند، نه مستقیماً به سختافزار، و شبیهساز مانند یک برنامه معمولی در ایستگاه کاری شما عمل میکند. این میتواند محدودیتهایی ایجاد کند:
- ممکن است ارتباط با دستگاه شبیهسازیشده توسط یک برنامه فایروال که روی دستگاه شما اجرا میشود، مسدود شده باشد.
- ممکن است ارتباط با دستگاه شبیهسازیشده توسط فایروال یا روتر (فیزیکی) دیگری که دستگاه شما به آن متصل است، مسدود شده باشد.
روتر مجازی شبیهساز میتواند تمام اتصالات و پیامهای خروجی TCP و UDP را برای دستگاه شبیهسازیشده مدیریت کند، مشروط بر اینکه محیط شبکه دستگاه توسعه شما این اتصالات را مجاز بداند. هیچ محدودیتی در شماره یا محدوده پورتها وجود ندارد، فقط مواردی که توسط سیستم عامل و شبکه میزبان شما اعمال میشوند.
بسته به محیط، شبیهساز ممکن است از پروتکلهای دیگری مانند ICMP که برای "پینگ" استفاده میشود، پشتیبانی نکند. شبیهساز از IGMP پشتیبانی نمیکند. به عنوان مثال، کاربران نمیتوانند از دستور ping برای پینگ کردن دستگاه میزبان یا سایر دستگاههای موجود در شبکه محلی استفاده کنند.