Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Ngăn xếp mạng

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Network Stack là một mô-đun Mainline có thể cập nhật để đảm bảo rằng Android có thể thích ứng với các tiêu chuẩn mạng đang phát triển và cho phép khả năng tương tác với các triển khai mới. Ví dụ: các bản cập nhật cho mã đăng nhập và phát hiện cổng bị khóa cho phép Android luôn cập nhật các mô hình cổng bị khóa thay đổi và các bản cập nhật lên APF cho phép Android tiết kiệm năng lượng trên Wi-Fi khi các loại gói tin mới trở nên phổ biến.

Các thành phần bao gồm

Mô-đun Ngăn xếp Mạng chứa các thành phần sau. Trên các thiết bị sử dụng mô-đun, các dịch vụ này đã được chuyển sang một quy trình khác và được truy cập thông qua giao diện AIDL ổn định.

  • Các dịch vụ IP. IpClient (trước đây là IpManager ) là một thành phần phụ trách cung cấp và bảo trì lớp IP. Trong Android 9, nó đã được các thành phần như Bluetooth sử dụng quá trình chéo và các thành phần trong quá trình như Wi-Fi. DhcpClient lấy địa chỉ IP từ máy chủ DHCP để chúng có thể được gán cho các giao diện.

  • Giám sát mạng. Thành phần NetworkMonitor kiểm tra khả năng truy cập internet khi kết nối với mạng mới hoặc khi mạng bị lỗi, khi phát hiện cổng bị khóa và khi xác thực mạng.

  • Ứng dụng đăng nhập cổng cố định. Một ứng dụng được cài đặt sẵn chịu trách nhiệm quản lý đăng nhập trên các cổng cố định. Đây là một ứng dụng riêng biệt kể từ Android 5.0, nhưng nó tương tác với NetworkMonitor để chuyển tiếp một số lựa chọn của người dùng đến hệ thống.

Đường dẫn bị ảnh hưởng

Các đường dẫn được trình tái cấu trúc di chuyển đến mô-đun Ngăn xếp Mạng được liệt kê bên dưới.

  • Các dịch vụ IP. Trong frameworks/base/services/net/java/android/net/ :

    • apf
    • dhcp
    • ip
    • netlink
    • util (một phần)
  • Phát hiện và đăng nhập cổng cố định. Trong frameworks/base/ :

    • core/java/android/net/captiveportal/
    • services/core/java/com/android/server/connectivity/NetworkMonitor.java
    • packages/CaptivePortalLogin/*

Vị trí mới của mã được di chuyển nằm trong packages/modules/NetworkStack , packages/modules/CaptivePortalLogin và một số vị trí được chia sẻ khác. Các đường dẫn trên đề cập đến vị trí của các tệp trước khi được chuyển đến đó cho Mainline. Các tệp trong packages/modules/NetworkStackpackages/modules/CaptivePortalLogin là một phần của mô-đun Mainline và không thể sửa đổi.

Định dạng gói

Mô-đun Ngăn xếp Mạng chứa các thành phần sau ở định dạng APK:

  • Dịch vụ IP
  • Đăng nhập cổng cố định ( com.google.android.captiveportallogin )

Mô-đun này được đi kèm với mô-đun Cấu hình quyền ngăn xếp mạng, là một tệp APK được cài đặt sẵn để xác định các quyền cần thiết cho các thành phần Ngăn xếp mạng.

Sự phụ thuộc

Mô-đun Ngăn xếp Mạng phụ thuộc vào những điều sau:

  • Phương thức @hide đặc quyền trong máy chủ hệ thống (ví dụ: trong IConnectivityManager.aidl ). Các API này đã được tạo @SystemApi và được bảo vệ thích hợp để chúng có thể truy cập được vào mô-đun Mainline chứ không phải các ứng dụng đặc quyền khác (ví dụ: sử dụng quyền chữ ký mới).

  • Liên kết IPC với netd được xác định trong INetd.aidl . Giao diện này đã được chuyển đổi thành AIDL ổn định và phải tuân theo các bài kiểm tra sự phù hợp.