Адресное пространство сети

Эмулятор предоставляет универсальные сетевые возможности, которые можно использовать для настройки сложных сред моделирования и тестирования вашего приложения. На этой странице представлены сетевая архитектура и возможности эмулятора.

Виртуальный маршрутизатор для каждого экземпляра управляет адресным пространством сети 10.0.2/24.

  • Все адреса, управляемые маршрутизатором, имеют формат 10.0.2.xx, где xx – это число.

В таблице ниже показано, как адреса в этом пространстве предварительно распределяются эмулятором или маршрутизатором.

Сетевой адрес Описание
10.0.2.1 Адрес маршрутизатора или шлюза
10.0.2.2 Специальный псевдоним для интерфейса обратной связи хоста (127.0.0.1 на компьютере для разработки)
10.0.2.3 Первый DNS-сервер
10.0.2.4, 10.0.2.5, 10.0.2.6 Дополнительные DNS-серверы (необязательно)
10.0.2.15 Сеть эмулируемого устройства при подключении через Ethernet.
10.0.2.16 Сеть эмулируемого устройства при подключении по Wi-Fi.
127.0.0.1 Интерфейс обратной связи эмулированного устройства

Помимо Wi-Fi, те же назначения адресов используются всеми запущенными экземплярами эмулятора при подключении через Ethernet. Это означает, что если на вашем компьютере одновременно запущены два экземпляра, у каждого из них будет свой маршрутизатор, а за ним у каждого будет IP-адрес 10.0.2.15. Экземпляры изолированы маршрутизатором и не могут обнаружить друг друга в одной сети. Подробнее о том, как настроить обмен данными между экземплярами эмулятора по протоколам TCP/UDP…

Адрес 127.0.0.1 на компьютере для разработки соответствует интерфейсу обратной связи эмулятора. Чтобы получить доступ к сервисам, запущенным на интерфейсе обратной связи компьютера для разработки, используйте специальный адрес 10.0.2.2.

Предварительно выделенные адреса эмулированного устройства относятся к Android Emulator и, скорее всего, будут отличаться на реальных устройствах (которые также, вероятно, будут иметь преобразованные сетевые адреса, в частности за маршрутизатором или брандмауэром).

Ограничения локальной сети

Приложения Android, запущенные в эмуляторе, могут подключаться к сети, доступной на вашей рабочей станции. Однако приложения подключаются через эмулятор, а не напрямую к оборудованию, и эмулятор действует как обычное приложение на вашей рабочей станции. Это может привести к некоторым ограничениям:

  • Связь с эмулируемым устройством может быть заблокирована брандмауэром, запущенным на вашем компьютере.
  • Связь с эмулируемым устройством может быть заблокирована другим (физическим) брандмауэром или маршрутизатором, к которому подключен ваш компьютер.

Виртуальный маршрутизатор эмулятора может обрабатывать все исходящие TCP- и UDP-подключения и сообщения для эмулируемого устройства, если сетевая среда компьютера для разработки разрешает эти подключения. Встроенных ограничений на номера или диапазоны портов нет, действуют только ограничения, накладываемые операционной системой хоста и сетью.

В зависимости от среды эмулятор может не поддерживать другие протоколы, например ICMP, который используется для проверки связи. Эмулятор не поддерживает IGMP. Например, пользователи не могут использовать команду ping для проверки связи с хост-компьютером или другими устройствами в локальной вычислительной сети.