Chức năng và hoạt động trong Chord SDK

Một phần của tài liệu Nghiên cứu triển khai mạng xã hội phạm vi gần trên thiết bị di động (Trang 41 - 43)

Với kiến trúc của Chord SDK đƣợc giới thiệu ở trên, lập trình viên đƣợc cung cấp các chức năng cơ bản nhƣ sau [13]:

- Một thiết bị có thể tham gia vào một mạng qua các kết nối: WiFi, Access Point, WiFi Direct, tạo thành một mạng p2p di động với các thiết bị khác, các nút có thể trao đổi dữ liệu, file trực tiếp với nhau theo thời gian thực. Nút điều khiển sẽ cấp IP và tên nút cho từng thiết bị trong mạng.

- Một nút dễ dàng phát hiện và kết nối với các nút lân cận trong cùng một mạng.

Chord API

- Một nút có thể tham gia, hoặc rời một hay nhiều nhóm multicast khác nhau, và trao đổi dữ liệu, file trong nhóm multicast đó.

- Một nút có thể nhận biết khi có nút tham gia hay rời khỏi mạng. Cập nhật đƣợc danh sách các nút trong mạng.

Các thiết bị chạy ứng dụng dựa trên Chord SDK phát hiện các thiết bị khác bằng cách sử dụng bản tin quảng bá UDP 1 lần/giây và phân tích các thông điệp quảng bá từ các nút khác. Sau đó sử dụng các giao thức dựa trên TCP để tạo ra một mạng kết nối p2p cục bộ, tin cậy. Mạng này có thể đƣợc sử dụng để chia sẻ dữ liệu bao gồm văn bản, thông điệp hoặc các file với các thiết bị khác trong mạng.

Khi một thiết bị đã kết nối vào một mạng thì thiết bị điều khiển mạng sẽ cung cấp địa chỉ IP và tên nút cho thiết bị đó. Thiết bị cũng tự động tham gia vào kênh chung gồm tất cả các thiết bị trong mạng.

Một service chạy ngầm trong Chord sẽ cung cấp danh sách tất cả các nút đang có trong mạng, và luôn cập nhật nút nào tham gia vào mạng, và nút nào rời khỏi mạng.

Quá trình truyền nhận văn bản, file sẽ đƣợc thực hiện dƣới service chạy ngầm. Chord định nghĩa thời gian time out cho mỗi quá trình truyền, và có xác nhận khi thông tin đƣợc nhận thành công.

File sẽ đƣợc chia thành các phần nhỏ, và định nghĩa thêm một trƣờng ID để xác định phiên truyền file. Mỗi phần nhỏ truyền thành công sẽ đƣợc xác nhận, khi file đƣợc nhận hết, nút gửi nhận một thông điệp xác nhận đã nhận toàn bộ file.

Service cũng quản lý sự kết nối của mạng. Khi mạng bị mất, Chord có thể ngắt mạng hoặc đợi cho kết nối trở lại.

Một phần của tài liệu Nghiên cứu triển khai mạng xã hội phạm vi gần trên thiết bị di động (Trang 41 - 43)