Trình mô phỏng cung cấp các tính năng kết nối mạng linh hoạt mà bạn có thể dùng để thiết lập môi trường tạo mô hình và kiểm thử phức tạp cho ứng dụng. Trang này giới thiệu cấu trúc và chức năng của mạng trong trình mô phỏng.
Bộ định tuyến ảo của mỗi thực thể quản lý không gian địa chỉ mạng 10.0.2/24.
- Tất cả địa chỉ do bộ định tuyến quản lý đều có dạng
10.0.2.xx, trong đóxxlà một số.
Bảng sau đây cho biết cách trình mô phỏng hoặc bộ định tuyến phân bổ trước các địa chỉ trong không gian này:
| Địa chỉ mạng | Mô tả |
|---|---|
| 10.0.2.1 | Địa chỉ của bộ định tuyến hoặc cổng |
| 10.0.2.2 | Bí danh đặc biệt cho giao diện vòng lặp quy hồi (loopback) của máy chủ (127.0.0.1 trên máy phát triển của bạn) |
| 10.0.2.3 | Máy chủ DNS thứ nhất |
| 10.0.2.4, 10.0.2.5, 10.0.2.6 | Máy chủ DNS thứ hai, thứ ba và thứ tư là không bắt buộc |
| 10.0.2.15 | Mạng của thiết bị được mô phỏng khi kết nối bằng Ethernet |
| 10.0.2.16 | Mạng thiết bị được mô phỏng khi kết nối bằng Wi-Fi. |
| 127.0.0.1 | Giao diện vòng lặp quy hồi (loopback) của thiết bị được mô phỏng |
Ngoài Wi-Fi, tất cả các phiên bản trình mô phỏng đang chạy đều sử dụng cùng một cách chỉ định địa chỉ khi kết nối bằng Ethernet. Điều đó có nghĩa là nếu bạn có hai phiên bản chạy đồng thời trên máy, thì mỗi phiên bản sẽ có bộ định tuyến riêng và sau bộ định tuyến đó thì mỗi phiên bản sẽ có địa chỉ IP là 10.0.2.15. Các thực thể này được bộ định tuyến tách riêng và không thể phát hiện lẫn nhau trên cùng một mạng. Để biết thông tin về cách cho phép các phiên bản trình mô phỏng giao tiếp qua TCP/UDP, hãy xem phần Kết nối các phiên bản trình mô phỏng.
Địa chỉ 127.0.0.1 trên máy phát triển của bạn tương ứng với giao diện vòng lặp quy hồi (loopback) của trình mô phỏng. Để truy cập vào các dịch vụ chạy trên giao diện vòng lặp quy hồi (loopback) của máy phát triển, hãy dùng địa chỉ đặc biệt 10.0.2.2.
Địa chỉ được phân bổ trước của một thiết bị được mô phỏng là dành riêng cho Trình mô phỏng Android và có thể khác trên thiết bị thực (địa chỉ này cũng có thể là địa chỉ mạng được dịch, cụ thể là phía sau bộ định tuyến hoặc tường lửa).
Giới hạn về mạng cục bộ
Ứng dụng Android chạy trong trình mô phỏng có thể kết nối với mạng có sẵn trên máy trạm của bạn. Tuy nhiên, ứng dụng kết nối thông qua trình mô phỏng, chứ không kết nối trực tiếp với phần cứng, và trình mô phỏng hoạt động như một ứng dụng thông thường trên máy trạm. Điều này có thể gây ra một số hạn chế:
- Hoạt động giao tiếp với thiết bị được mô phỏng có thể bị chặn bởi chương trình tường lửa chạy trên máy của bạn.
- Một tường lửa hoặc bộ định tuyến (thực tế) khác kết nối với máy của bạn có thể chặn hoạt động giao tiếp với thiết bị được mô phỏng.
Bộ định tuyến ảo của trình mô phỏng có thể xử lý tất cả các thông báo cũng như kết nối TCP và UDP chiều đi cho thiết bị được mô phỏng, miễn là môi trường mạng của máy phát triển cho phép các kết nối này. Không có giới hạn định sẵn về số lượng hoặc phạm vi cổng, chỉ có các giới hạn do mạng và hệ điều hành của máy chủ lưu trữ đặt ra.
Tuỳ thuộc vào môi trường, trình mô phỏng có thể không hỗ trợ các giao thức khác, chẳng hạn như ICMP (được dùng để "ping"). Trình mô phỏng không hỗ trợ IGMP. Ví dụ: người dùng không thể dùng lệnh ping để ping máy chủ hoặc các thiết bị khác trên Mạng cục bộ.