พื้นที่ของที่อยู่เครือข่าย

โปรแกรมจำลองมีฟีเจอร์เครือข่ายที่หลากหลายซึ่งคุณใช้เพื่อตั้งค่าสภาพแวดล้อมการสร้างโมเดลและการทดสอบที่ซับซ้อนสำหรับแอปได้ หน้านี้จะแนะนำสถาปัตยกรรมและความสามารถของเครือข่ายโปรแกรมจำลอง

เราเตอร์เสมือนสำหรับแต่ละอินสแตนซ์จะจัดการ10.0.2/24เนมสเปซที่อยู่เครือข่าย

  • ที่อยู่ทั้งหมดที่จัดการโดยเราเตอร์จะอยู่ในรูปแบบ 10.0.2.xx โดยที่ xx เป็นตัวเลข

ตารางต่อไปนี้แสดงวิธีที่โปรแกรมจำลองหรือเราเตอร์จัดสรรที่อยู่ภายในพื้นที่นี้ล่วงหน้า

ที่อยู่เครือข่าย คำอธิบาย
10.0.2.1 ที่อยู่เราเตอร์หรือเกตเวย์
10.0.2.2 นามแฝงพิเศษสำหรับอินเทอร์เฟซ Loopback ของโฮสต์ (127.0.0.1 ในเครื่องพัฒนา)
10.0.2.3 เซิร์ฟเวอร์ DNS แรก
10.0.2.4, 10.0.2.5, 10.0.2.6 เซิร์ฟเวอร์ DNS ที่ 2, 3 และ 4 (ไม่บังคับ)
10.0.2.15 เครือข่ายอุปกรณ์จำลองเมื่อเชื่อมต่อโดยใช้อีเทอร์เน็ต
10.0.2.16 เครือข่ายอุปกรณ์จำลองเมื่อเชื่อมต่อโดยใช้ Wi-Fi
127.0.0.1 อินเทอร์เฟซ Loopback ของอุปกรณ์ที่จำลอง

นอกเหนือจาก Wi-Fi แล้ว อินสแตนซ์อีมูเลเตอร์ที่ทำงานทั้งหมดจะใช้การกำหนดที่อยู่เดียวกันเมื่อเชื่อมต่อโดยใช้อีเทอร์เน็ต ซึ่งหมายความว่าหากคุณมีอินสแตนซ์ 2 รายการที่ทำงานพร้อมกันในเครื่อง อินสแตนซ์แต่ละรายการจะมีเราเตอร์ของตัวเอง และอินสแตนซ์แต่ละรายการจะมีที่อยู่ IP เป็น 10.0.2.15 อินสแตนซ์จะ แยกกันด้วยเราเตอร์และตรวจหาซึ่งกันและกันในเครือข่ายเดียวกันไม่ได้ ดูข้อมูลเกี่ยวกับวิธีอนุญาตให้อินสแตนซ์โปรแกรมจำลองสื่อสารผ่าน TCP/UDP ได้ที่เชื่อมต่ออินสแตนซ์โปรแกรมจำลอง

ที่อยู่ 127.0.0.1 ในเครื่องพัฒนาซอฟต์แวร์จะสอดคล้องกับ อินเทอร์เฟซแบบวนรอบของโปรแกรมจำลอง หากต้องการเข้าถึงบริการที่ทำงานในอินเทอร์เฟซ ลูปแบ็กของเครื่องมือพัฒนา ให้ใช้ที่อยู่พิเศษ 10.0.2.2 แทน

ที่อยู่ที่จัดสรรไว้ล่วงหน้าของอุปกรณ์ที่จำลองนั้นจะเฉพาะเจาะจงสำหรับ Android Emulator และมีแนวโน้มที่จะแตกต่างกันในอุปกรณ์จริง (ซึ่งมีแนวโน้มที่จะเป็นที่อยู่เครือข่ายที่แปลแล้ว โดยเฉพาะอย่างยิ่งที่อยู่หลังเราเตอร์หรือไฟร์วอลล์)

ข้อจำกัดด้านเครือข่ายในพื้นที่

แอป Android ที่ทำงานในโปรแกรมจำลองสามารถเชื่อมต่อกับเครือข่ายที่มีในเวิร์กสเตชันได้ อย่างไรก็ตาม แอปจะเชื่อมต่อผ่านโปรแกรมจำลอง ไม่ได้เชื่อมต่อกับฮาร์ดแวร์โดยตรง และโปรแกรมจำลองจะทำงานเหมือนแอปปกติในเวิร์กสเตชัน ซึ่งอาจ ทำให้เกิดข้อจำกัดบางประการ ดังนี้

  • ไฟร์วอลล์ โปรแกรมที่ทำงานในเครื่องของคุณอาจบล็อกการสื่อสารกับอุปกรณ์ที่จำลอง
  • ไฟร์วอลล์หรือเราเตอร์ (จริง) อื่นที่เครื่องของคุณเชื่อมต่ออยู่อาจบล็อกการสื่อสารกับอุปกรณ์ที่จำลอง

เราเตอร์เสมือนของโปรแกรมจำลองสามารถจัดการการเชื่อมต่อและข้อความ TCP และ UDP ขาออกทั้งหมด สำหรับอุปกรณ์ที่จำลองได้ หากสภาพแวดล้อมเครือข่ายของเครื่องพัฒนา อนุญาตการเชื่อมต่อเหล่านี้ ไม่มีข้อจำกัดในตัว เกี่ยวกับหมายเลขหรือช่วงพอร์ต มีเพียงข้อจำกัดที่กำหนดโดยระบบปฏิบัติการโฮสต์และ เครือข่ายเท่านั้น

โปรแกรมจำลองอาจไม่รองรับโปรโตคอลอื่นๆ เช่น ICMP ซึ่งใช้สำหรับ "ping" ทั้งนี้ขึ้นอยู่กับสภาพแวดล้อม โปรแกรมจำลองไม่รองรับ IGMP เช่น ผู้ใช้จะใช้คำสั่ง ping เพื่อ ping เครื่องโฮสต์หรืออุปกรณ์อื่นๆ ในเครือข่ายท้องถิ่นไม่ได้