Real-Time Transport Protocol (RTP)

Một phần của tài liệu Nghiên cứu mô phỏng đánh giá chất lượng dịch vụ trên mạng MPLS (Trang 67 - 69)

RTP là một giao thức truyền dựa trên IP sử dụng để gửi các dữ liệu Multimedia như Video và Audio thông qua môi trường chuyển mạch gói như Internet. Trong mối liên kết với các giao thức RTCP và RSVP (xem ở dưới), RTP có thể cung cấp việc truyền dữ liệu điểm-điểm và chất lượng dịch vụ cho các thông tin được truyền. Bằng cách kết hợp với UDP, một dịch vụ Datagram trong ngăn xếp TCP/IP, RTP không quan tâm

Application Presentation Session Transport Network Datalink Physic Application HTTP FTP DHCP SMNP TransportTCP/UDP Internet - IP Network RTSP RTP/RTCP/RSVP

67

đến các thông tin định tuyến, nhằm đơn giản hoá việc truyền dữ liệu. RTP sử dụng UDP thay vì TCP thông dụng bởi vì tốc độ truyền của UDP. Bởi vì TCP cung cấp việc truyền dữ liệu kiểu hướng-kết-nối, chất lượng truyền được đảm bảo. Tuy nhiên, với những truyền nhận thời gian thực, tốc độ là cần thiết chứ không phải là chất lượng. Vì vậy UDP được lựa chọn như là giao thức truyền tối ưu cho RTP. Tuy nhiên, một vài loại khác cũng được sử dụng.

Giao thức RTP cung cấp các dịch vụ như xác minh kiểu dữ liệu tuyền tải, đánh số tuần tự, nhãn thời gian, phát hiện mất mát và các xác minh bảo mật. Những dịch vụ này cho phép các video và audio thời gian thực được truyền hoặc định luồng thông qua mạng Internet mà không bị mất mát thông tin hay trễ đường truyền. RTP được thiết kế cho việc phân phối multicast dữ liệu, nhưng có thể sử dụng trong các kết nối điểm-điểm như điện thoại Internet.

Một phiên làm việc RTP được cài đặt bằng một ứng dụng trong lớp ứng dụng của mô hình OSI. Phiên làm việc bắt đầu bằng việc ứng dụng định nghĩa một tập các địa chỉ đích của việc chuyển dữ liệu. Các địa chỉ này được tạo ra từ một địa chỉ mạng và một cặp số hiệu cổng, một cho RTP và một cho RTCP. Mỗi một kiểu Multimedia được lưu giữ trên một phiên làm việc RTP của chính nó. Ví dụ, phần Audio và Video của một bản trình bày Multimedia sẽ được lưu giữ trên các phiên làm việc riêng rẽ của chúng. Điều này cho phép người sử dụng quyết định sử dụng cả hai hay một trong số chúng nếu họ muốn.

Dù rằng RTP là giao thức truyền, nhiều chức năng của nó như khôi phục thời gian, tạo lại và đồng bộ được quản lý bởi lớp ứng dụng. Những thông tin để thực hiện các việc trên được lưu tại RTP header. Dữ liệu truyền tải, dữ liệu thực sự được truyền, được xếp gọn trong RTP header. (Xem hình 3.16). Sau đó nó được gói trong UDP header, và cuối cùng là trong một IP header ở nơi nó có thể được tuyền đi trên Internet.

Hình 3.16: Đóng gói RTP

RTP header chứa thông tin trên nhãn thời gian phục vụ cho việc tạo lại tín hiệu gốc cũng như để đồng bộ. Thêm nữa, nó chứa thông tin về kiểu mã hoá dữ liệu truyền tải. Điều này rất hữu dụng bởi vì kiểu mã hoá có thể thay đổi theo sự tắc nghẽn mạng. Hình 3.17 minh hoạ các phần tử của một header RTP chuẩn. Nhiều phần tử của header

IP Header

UDP Header

RTP Header

68

không thích hợp để thảo luận ở đây, tuy nhiên bốn trong số chúng là rất quan trọng để hiểu việc truyền RTP.

- Payload Type: Mô tả kiểu mã hoá dữ liệu được truyền. Đồng thời nó có thể

được thay thế khi mạng bị tắc nghẽn nhằm tăng tốc độ truyền.

- Sequence Number: Xác định nơi một gói tin cụ thể nằm trong luồng tuần tự các gói tin.

- Timestamp: Nhãn thời gian cho phép định thời toàn bộ file đã được định luồng

để không bị ảnh hưởng của môi trường chuyển mạch gói.

- Synchronization Source: Cho phép đồng bộ hoá nhiều nguồn dữ liệu trong

một phiên RTP đơn.

Hình 3.17:Khuôn dạng Header RTP

Một phần của tài liệu Nghiên cứu mô phỏng đánh giá chất lượng dịch vụ trên mạng MPLS (Trang 67 - 69)