Сетевое адресное пространство

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

Виртуальный маршрутизатор для каждого экземпляра управляет адресным пространством сети 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-адреса. Это означает, что если на вашем компьютере одновременно запущены два экземпляра, у каждого будет свой маршрутизатор, и за ним каждый будет иметь IP-адрес 10.0.2.15 . Экземпляры изолированы маршрутизатором и не могут обнаружить друг друга в одной сети. Информацию о том, как настроить обмен данными между экземплярами эмулятора по протоколу TCP/UDP, см. в разделе «Взаимодействие между экземплярами эмулятора» .

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

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

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

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

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

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

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