M ở đầ u 5
3.4.1. Giao thức máy chủ 29
Tạo nhóm multicast
Máy chủ sử dụng hàm create() với địa chỉ IP và port để khởi tạo một mạng Chord. Máy khách sẽ liên lạc với máy chủ bằng địa chỉ IP và port được khai báo ở trên.
Tạo dữ liệu thời gian thực
Dữ liệu thực được tạo ra bằng cách bắt lấy (capture) hình ảnh thu được từ webcam trong những khoảng thời gian định kỳ. Với mỗi lần capture ta thu được một frame dưới dạng một chuỗi byte.
Phân mảnh hình ảnh
Đầu vào của quá trình phân mảnh là hình ảnh dưới dạng một chuỗi byte. Chuỗi byte
đó sẽđược chia thành các phân nhỏ hơn để có thể gửi được trên mạng. Khởi tạo multicast
Sau khi hình ảnh được phân mảnh thành các phần nhỏ, nó sẽđược thêm vào một số
trước rồi đóng gói trong gói tin UDP và cuối cùng sẽđược gửi đi đến node phù hợp.
Cấu trúc gói tin multicast tầng ứng dụng:
Tạo nhóm multicast
Hiển thị hình ảnh
Khởi tạo multicast Phân mảnh frame Tạo dữ liệu thời gian thực
LimitID ImageID NumberOfParts PartID Data
-LimitID (8 byte) : ID giới hạn không gian chuyển tiếp gói tin tại node nhận -ImageID (2 byte): ID của ảnh capture từ webcam
-NumberOfParts (2 byte): số lượng phần được chia ra từ ảnh -Data : một phần của ảnh được chia ra
Theo thuật toán multicast đã được trình bày ở trên trong quá trình khởi tạo multicast, bảng finger table có bao nhiêu entry thì máy chủ sẽ phải gửi gói tin đến bấy nhiêu node, những entry giống nhau sẽđược gửi một lần duy nhất. Các entry trong finger table chính là lớp đầu tiền của cây multicast.