Mụ tả giao thức UFTP

Một phần của tài liệu TÌM HIỂU kỹ THUẬT TRUYỀN FILE MULTICAST (Trang 26 - 28)

Một phiờn truyền UFTP gồm 3 giai đoạn: - Giai đoạn 1: Thụng bỏo/ Đăng ký

- Giai đoạn này thiết lập phiờn truyền tập tin Multicast và thƣơng lƣợng tất cả cỏc thụng số mó húa

- Cỏc server sẽ gửi một thụng bỏo trờn một địa chỉ Multicast. Tất cả cỏc thụng tin từ mỏy chủ sau đú đi qua một hệ thống Multicast

- Client đăng ký gửi trả lời thụng bỏo

- Cỏc server sau đú sẽ gửi một xỏc nhận. Trong đú xỏc nhận sẽ chứa cỏc khúa mó húa nếu cơ chế mó húa kớch hoạt. Nếu Client nhận đƣợc cỏc khúa mó húa, nú sẽ gửi một gúi xỏc nhận trở lại mỏy chủ.

- Giai đoạn 2: Truyền file

+ Bƣ ớc 1: Bắt đầu Server sẽ gửi một tin nhắn mụ tả tập tin truyền bao gồm: - Tờn và kớch thƣớc của tập tin

- Cỏch phõn chia tập tin thành cỏc khối. Một tập tin đƣợc chia thành một số khối, và cỏc khối đƣợc nhúm lại thành cỏc phần. Khối A là một phần của tập tin đƣợc gửi đi trong một đơn gúi tin. Phần A là một nhúm cỏc khối cú thể đƣợc gửi đớnh kốm trƣớc khi Server yờu cầu thụng tin phản hồi từ Clients.

+ Bƣớc 2: Truyền dữ liệu

- Cỏc gúi dữ liệu đƣợc gửi bởi cỏc Server theo một tỷ lệ đƣợc quy định bởi ngƣời sử dụng.

- Bởi vỡ UDP khụng đảm bảo rằng cỏc gúi tin đến theo thứ tự để cỏc Client cú thể tổ hợp lại tập tin nờn khi kết thỳc một phần, Server gửi một thụng điệp đến cỏc Client yờu cầu trạng thỏi.

- Cỏc Client gửi lại một thụng bỏo trạng thỏi cú chứa danh sỏch cỏc NAKs cho cỏc khối trong phần đó gửi.

- Một khi tất cả cỏc phần đó đƣợc gửi đi, nếu Server nhận đƣợc một số khỏc 0 NAKs từ Client bất kỳ, nú sẽ bắt đầu gửi lại lần hai cỏc dữ liệu, lần này nú chỉ gửi cỏc gúi tin bị sai.

- Server tiếp tục gửi lại dữ liệu cho đến khi tất cả cỏc Client gửi đến thụng bỏo hoàn thành hoặc hết thời gian chờ thụng tin trạng thỏi từ Clients.

- Khi một Client đó nhận đƣợc toàn bộ tập tin, nú sẽ gửi một tin nhắn hoàn thành tới Server.

Bƣớc 1 và 2 trong giai đoạn này đƣợc lặp đi lặp lại trong suốt phiờn làm việc

- Giai đoạn 3: Hoàn thành/xỏc nhận

- Giai đoạn này kết thỳc phiờn làm việc giữa Server và Client. Nú bắt đầu với một thụng điệp từ thụng bỏo kết thỳc phiờn.

- Cỏc Client trả lời với một thụng điệp hoàn thành.

Một phần của tài liệu TÌM HIỂU kỹ THUẬT TRUYỀN FILE MULTICAST (Trang 26 - 28)