Ağ adres alanı

Emülatör, uygulamanız için karmaşık modelleme ve test ortamları oluşturmak üzere kullanabileceğiniz çok yönlü ağ özellikleri sunar. Bu sayfada, emülatörün ağ mimarisi ve özellikleri tanıtılmaktadır.

Her örnek için sanal yönlendirici, 10.0.2/24 ağ adres alanını yönetir.

  • Yönlendirici tarafından yönetilen tüm adresler 10.0.2.xx biçimindedir. Burada xx bir sayıdır.

Aşağıdaki tabloda, bu alandaki adreslerin öykünücü veya yönlendirici tarafından nasıl önceden ayrıldığı gösterilmektedir:

Ağ adresi Açıklama
10.0.2.1 Yönlendirici veya ağ geçidi adresi
10.0.2.2 Ana makine geri döngü arayüzünüz için özel takma ad (geliştirme makinenizde 127.0.0.1)
10.0.2.3 Birinci DNS sunucusu
10.0.2.4, 10.0.2.5, 10.0.2.6 İsteğe bağlı ikinci, üçüncü ve dördüncü DNS sunucuları
10.0.2.15 Ethernet kullanılarak bağlanıldığında emüle edilen cihaz ağı
10.0.2.16 Kablosuz ağ kullanılarak bağlanıldığında emüle edilen cihaz ağı.
127.0.0.1 Öykünülen cihazın loopback arayüzü

Aynı adres atamaları, Ethernet kullanılarak bağlanıldığında çalışan tüm emülatör örnekleri tarafından Wi-Fi'ın yanı sıra da kullanılır. Bu, makinenizde aynı anda çalışan iki örnek varsa her birinin kendi yönlendiricisi olacağı ve her birinin 10.0.2.15 IP adresine sahip olacağı anlamına gelir. Örnekler bir yönlendirici tarafından yalıtılır ve aynı ağda birbirini algılayamaz. Emülatör örneklerinin TCP/UDP üzerinden iletişim kurmasına izin verme hakkında bilgi edinmek için Emülatör örneklerini birbirine bağlama başlıklı makaleyi inceleyin.

Geliştirme makinenizdeki 127.0.0.1 adresi, emülatörün geri döngü arayüzüne karşılık gelir. Geliştirme makinenizin geri döngü arayüzünde çalışan hizmetlere erişmek için bunun yerine özel 10.0.2.2 adresini kullanın.

Emüle edilmiş bir cihazın önceden ayrılmış adresleri Android Emulator'a özeldir ve gerçek cihazlarda (ağ adresi çevirisi de yapılmış olması muhtemeldir, özellikle bir yönlendiricinin veya güvenlik duvarının arkasında) farklı olması olasıdır.

Yerel ağ sınırlamaları

Bir emülatörde çalışan Android uygulamaları, iş istasyonunuzda kullanılabilen ağa bağlanabilir. Ancak uygulamalar doğrudan donanıma değil, emülatör aracılığıyla bağlanır ve emülatör, iş istasyonunuzda normal bir uygulama gibi davranır. Bu durum bazı sınırlamalara neden olabilir:

  • Emüle edilmiş cihazla iletişim, makinenizde çalışan bir güvenlik duvarı programı tarafından engellenebilir.
  • Emüle edilen cihazla iletişim, makinenizin bağlı olduğu başka bir (fiziksel) güvenlik duvarı veya yönlendirici tarafından engellenebilir.

Geliştirme makinenizin ağ ortamı bu bağlantılara izin verdiği sürece, emülatörün sanal yönlendiricisi, emüle edilen cihaz için tüm giden TCP ve UDP bağlantılarını ve mesajlarını işleyebilir. Bağlantı noktası numaraları veya aralıklarıyla ilgili yerleşik sınırlamalar yoktur. Yalnızca ana makine işletim sisteminiz ve ağınız tarafından uygulanan sınırlamalar vardır.

Ortama bağlı olarak, emülatör "ping" için kullanılan ICMP gibi diğer protokolleri desteklemeyebilir. Emülatör, IGMP'yi desteklemiyor. Örneğin, kullanıcılar ana makineye veya yerel ağdaki diğer cihazlara ping atmak için ping komutunu kullanamaz.