Thông số kỹ thuật giao thức FTP dành cho kính thông minh
Trang này đề cập đến các khía cạnh kỹ thuật của việc sử dụng giao thức FTP trên phần cứng kính thông minh — cơ chế kết nối, cấu hình máy chủ để có khả năng tương thích kính tối ưu và các cân nhắc ở cấp độ giao thức dành riêng cho thiết bị máy tính đeo được.
Bản thân giao thức FTP không phụ thuộc vào thiết bị — nó hoạt động giống hệt nhau cho dù máy khách là máy tính để bàn, điện thoại hay thiết bị điện toán đeo kính.Sự khác biệt nằm ở những hạn chế về phần cứng: phương thức nhập, giới hạn hiển thị, độ nhạy của pin và độ tin cậy của WiFi.
Hoạt động giao thức trên phần cứng kính
Ngăn xếp mạng
Các đơn vị điện toán Glass chạy Android có ngăn xếp TCP/IP tiêu chuẩn:
- Đài WiFi cung cấp kết nối mạng (2,4/5 GHz tùy theo phần cứng)
- Kết nối ổ cắm tiêu chuẩn hỗ trợ thiết kế kênh đôi của FTP
- Kênh điều khiển (port 21) duy trì trạng thái phiên
- Kênh dữ liệu (cổng động chế độ thụ động) thực hiện truyền tệp
Luồng phiên FTP trên kính
1. TCP connect to server:21
2. Receive server banner (220 response)
3. USER username → 331 response
4. PASS password → 230 response (logged in)
5. TYPE I (binary mode) → 200 response
6. PASV → 227 response (data port assigned)
7. LIST (directory listing) → data transfer
8. PASV → 227 (new data port)
9. RETR filename → file download begins
10. QUIT → session ends
Mỗi hoạt động tuân theo giao thức FTP RFC 959 tiêu chuẩn.AnExplorer xử lý mọi thương lượng giao thức một cách minh bạch.
Yêu cầu chế độ thụ động
Chế độ thụ động (PASV) rất cần thiết cho kính. Lý do:
- Kính nằm phía sau NAT (bộ định tuyến gia đình) — chế độ hoạt động cần kết nối máy chủ với máy khách mà NAT chặn
- Kính có thể bị hạn chế hỗ trợ kết nối đến
- Tất cả các triển khai FTP hiện đại vẫn nên sử dụng chế độ thụ động
- AnExplorer mặc định ở chế độ thụ động
Cấu hình cổng thụ động phía máy chủ:
- Xác định phạm vi cổng (ví dụ: 50000-51000)
- Mở phạm vi này trong tường lửa nếu có
- Định cấu hình địa chỉ giả mạo nếu máy chủ ở phía sau NAT (để truy cập từ xa)
Cấu hình máy chủ cho Kính
Cài đặt máy chủ được đề xuất
Để có khả năng tương thích tối ưu với các đơn vị điện toán dạng kính:
# vsftpd example configuration
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=51000
idle_session_timeout=120
data_connection_timeout=120
utf8_filesystem=YES
ascii_upload_enable=NO
local_enable=YES
Giải thích các cài đặt chính:
- Đã bật chế độ thụ động: Bắt buộc đối với kính phía sau NAT
- Thời gian chờ nhiều: Kính có thể điều hướng chậm hơn;tránh ngắt kết nối sớm
- Hỗ trợ UTF-8: Xử lý tên tệp quốc tế
- Mặc định chế độ nhị phân: Tệp phương tiện phải chuyển dưới dạng nhị phân
- Xác thực người dùng cục bộ: Truy cập tên người dùng/mật khẩu tiêu chuẩn
Thiết lập tài khoản người dùng
Tạo người dùng kính chuyên dụng:
# Create user with restricted shell
useradd -m -s /usr/sbin/nologin glasses-sync
echo "glasses-sync:secure-password" | chpasswd
# Create content directory
mkdir -p /home/glasses-sync/{audio,assets,configs}
chown -R glasses-sync:glasses-sync /home/glasses-sync
Hoặc trên NAS (dựa trên GUI):
- Bảng điều khiển → Người dùng → Tạo
- Tên: "kính-đồng bộ"
- Đặt quyền: chỉ đọc trên chia sẻ phương tiện, đọc-ghi trên chia sẻ tải lên
- Kích hoạt quyền truy cập FTP cho người dùng này
Tối ưu hóa cấu trúc thư mục
Thiết kế cho điều hướng hiển thị giới hạn:
/glasses-sync/
├── audio/ ← First-level: content types
│ ├── new/ ← Second-level: status-based
│ └── favorites/ ← Quick access to known content
├── ar-assets/
│ ├── current/ ← Latest versions only
│ └── archive/ ← Old versions (rarely accessed)
└── upload/ ← For glasses-to-server transfers
Nguyên tắc: Tối đa 2 cấp độ sâu để duyệt qua kính.Giữ các thư mục "mới nhất" hoặc "hiện tại" ở cấp cao nhất để điều hướng tối thiểu.
Chi tiết giao thức chuyển
Nhị phân so với ASCII
Luôn sử dụng chế độ truyền nhị phân cho kính:
- File âm thanh (MP3, FLAC, AAC): phải ở dạng nhị phân
- Hình ảnh: phải là nhị phân
- Nội dung AR (GLB, họa tiết): phải ở dạng nhị phân
- Chỉ các tệp văn bản thuần túy mới có thể sử dụng ASCII (nhưng nhị phân cũng hoạt động cho văn bản)
AnExplorer đặt chế độ nhị phân theo mặc định.Không cần cấu hình người dùng.
Tiếp tục hỗ trợ (lệnh REST)
Sơ yếu lý lịch FTP cho phép tiếp tục truyền bị gián đoạn:
- Nếu WiFi giảm giữa quá trình truyền, hãy kết nối lại và tiếp tục từ byte cuối cùng
- Server phải hỗ trợ lệnh REST (hầu hết đều có)
- Đặc biệt quan trọng đối với kính có độ ổn định WiFi có thể thay đổi
- AnExplorer các lần thử tự động tiếp tục khi quá trình tải xuống bị gián đoạn
Giới hạn kích thước truyền
Không có giới hạn kích thước giao thức FTP vốn có.Giới hạn thực tế cho kính:
- Bộ nhớ có sẵn trên thiết bị (kiểm tra trước khi chuyển số lượng lớn)
- Tuổi thọ pin trong quá trình truyền (tệp lớn mất thời gian)
- Độ ổn định của phiên WiFi (truyền lâu hơn = nhiều khả năng bị gián đoạn hơn)
So sánh giao thức cho kính
| Khía cạnh | FTP | SFTP | SMB | WebDAV |
|---|---|---|---|---|
| Cảng | 21 | 22 | 445 | 443/80 |
| Mã hóa | Không có | Đầy đủ | Tùy chọn | Tùy chọn (HTTPS) |
| Xác thực | NGƯỜI DÙNG/VẬT | Chìa khóa hoặc mật khẩu | Người dùng/vượt qua | Người dùng/vượt qua |
| Có khả năng phát trực tuyến | Không (chỉ tải xuống) | Không | Có | Một phần |
| Tiếp tục hỗ trợ | Có (NGƯỜI NGÀY) | Có | Hạn chế | Một phần |
| Tốt nhất cho | Chuyển số lượng lớn | Chuyển khoản an toàn | Truyền phát trực tuyến | Truy cập đám mây |
| Tường lửa thân thiện | Trung bình | Tốt | Kém (từ xa) | Xuất sắc |
Đối với âm thanh qua kính: SMB để phát trực tuyến, FTP/SFTP để tải xuống. Đối với nội dung kính: FTP để triển khai hàng loạt, SFTP cho nội dung nhạy cảm.
Hiệu suất trên phần cứng kính
Tác động tới CPU
Bản thân FTP có chi phí CPU tối thiểu (không giống như SFTP yêu cầu mã hóa/giải mã).Trên các thiết bị điện toán dạng kính có sức mạnh xử lý hạn chế, nhu cầu CPU thấp hơn của FTP có nghĩa là:
- Chuyển nhanh hơn (không có tắc nghẽn mã hóa)
- Tiêu thụ pin ít hơn trong quá trình truyền
- Hệ thống vẫn phản hồi trong quá trình tải xuống
Mức sử dụng bộ nhớ
Dấu chân bộ nhớ máy khách FTP:
- Kênh điều khiển: tối thiểu (giao thức dựa trên văn bản)
- Truyền dữ liệu: kích thước bộ đệm (thường là 8-64 KB)
- Danh sách thư mục: tỷ lệ thuận với số lượng file
- Tổng cộng: không đáng kể trên các thiết bị Android hiện đại (thậm chí cả các đơn vị tính toán)
Trạng thái nguồn WiFi
Bộ máy tính Glass quản lý mạnh mẽ nguồn WiFi:
- WiFi có thể ngủ giữa các tương tác của người dùng
- Truyền FTP hoạt động giúp WiFi luôn hoạt động
- Kết nối không hoạt động có thể hết thời gian chờ nếu WiFi chuyển sang chế độ ngủ gật
- Giải pháp: Duy trì hoạt động tương tác hoặc tải xuống mọi thứ trong một lần
Khắc phục sự cố FTP trên Kính
Kết nối bị từ chối
- Server không chạy hoặc sai cổng
- Tường lửa chặn kết nối từ IP của kính
- Máy chủ liên kết với giao diện sai (chỉ localhost)
- Khắc phục: Xác minh trạng thái máy chủ, kiểm tra quy tắc tường lửa
Đăng nhập không thành công (phản hồi 530)
- Thông tin đăng nhập sai
- Người dùng không được phép truy cập FTP
- Quá nhiều lần thử không thành công (khóa tạm thời)
- Khắc phục: Xác minh thông tin đăng nhập trên máy khách khác, kiểm tra quyền của người dùng máy chủ
Chế độ thụ động không thành công (không có kết nối dữ liệu)
- Phạm vi cổng thụ động không được cấu hình trên máy chủ
- Tường lửa chặn phạm vi cổng thụ động
- Máy chủ trả về IP sai trong phản hồi PASV (vấn đề NAT)
- Khắc phục: Định cấu hình phạm vi cổng thụ động, xác minh tường lửa, đặt địa chỉ giả mạo
Hết thời gian chuyển
- WiFi bị rớt trong quá trình truyền
- Thời gian chờ kết nối dữ liệu máy chủ quá ngắn
- Trình tiết kiệm pin đã tắt WiFi
- Khắc phục: Tăng thời gian chờ của máy chủ, giữ kính hoạt động, kiểm tra độ ổn định của WiFi
Tệp bị hỏng sau khi chuyển
- Chế độ ASCII dùng cho file nhị phân (luôn sử dụng nhị phân)
- Chuyển khoản bị gián đoạn mà không tiếp tục
- Khắc phục: Tải lại ở chế độ nhị phân, xác minh kích thước file phù hợp với máy chủ
Các phương pháp bảo mật tốt nhất
Để sử dụng mạng gia đình
- Mã hóa WiFi WPA2/WPA3 bảo vệ phân khúc không dây
- Thông tin đăng nhập FTP được mã hóa trong đường hầm WiFi
- Người dùng chuyên dụng với quyền tối thiểu hạn chế tiếp xúc
- Bảo mật chấp nhận được để đồng bộ hóa phương tiện cá nhân
Dành cho doanh nghiệp
- Thay vào đó hãy sử dụng SFTP — mã hóa toàn diện từ đầu đến cuối
- Xác thực dựa trên chứng chỉ (không có mật khẩu để chặn)
- Phân đoạn mạng (kính trên VLAN riêng)
- Kiểm tra đăng nhập trên máy chủ để tuân thủ
Lưu trữ thông tin xác thực trên kính
AnExplorer lưu thông tin đăng nhập FTP vào bộ lưu trữ an toàn của thiết bị:
- Được mã hóa ở phần còn lại trên Android hiện đại
- Được bảo vệ bằng khóa thiết bị (mã PIN, mẫu, sinh trắc học)
- Hãy cân nhắc: nếu bị mất kính, thông tin đăng nhập đã lưu có thể bị truy cập
- Giảm thiểu: tài khoản FTP có quyền hạn chế giảm thiểu thiệt hại
Hướng dẫn liên quan
- Ứng dụng khách FTP dành cho Kính thông minh — Tổng quan về tính năng FTP
- SMB trên Kính thông minh — giao thức thay thế
- WebDAV trên Kính thông minh — Truy cập giao thức WebDAV
- Giao thức SFTP — thay thế an toàn cho FTP
