Hiệu suất với Streaming Media TCP Vegas
Sean Boyden Anirban Mahanti Carey Williamson
Sở Khoa học máy tính, Đại học Calgary
2500 Đại học Ổ NW, Calgary, AB, Canada T2N 1N4
fboyden, mahanti, careyg@cpsc.ucalgary.ca
Tóm tắt
Trong bài báo này, chúng tôi nghiên cứu sử dụng giao thức TCP Vegas như một vận tải
giao thức cho streaming phương tiện truyền thông. Chúng tôi cũng xem xét TCP
NewReno như một giao thức vận chuyển cho phương tiện truyền thông. Chúng tôi
thấy rằng: 1) TCP là có thể vận chuyển phương tiện truyền thông với
hiệu suất tốt trong một loạt các tình huống; 2) TCP
Vegas thực hiện tốt hơn so với TCP NewReno trong nhiều trường hợp,
và 3) cho dòng phương tiện truyền thông hữu hiệu, cả hai biến thể TCP cần
để đạt được thông lượng trung bình có ít nhất 1,5 lần so với
tốc độ mã hóa của các đối tượng media đang được tiến hành.
1. Giới thiệu
Với sự gia tăng tại ?? cuối dặm ?? và năng lực cốt lõi trong
Internet, việc sử dụng các phương tiện truyền thông đã tăng lên đáng kể
trong những năm gần đây. Sự sẵn có rộng của phần mềm,
bao gồm cả RealNetworks RealPlayer, của Microsoft Media
Player, Apple QuickTime Player, và Flash cũng đã góp phần
vào sự gia tăng.
Streaming media đặt nhu cầu duy nhất trên Internet.
Phương tiện truyền thông mã hóa? Les bao gồm một loạt các mặt thời gian liên quan đến
dữ liệu mảnh vỡ, mà phải được nhận trong trật tự trong
giới hạn của thời gian nào. Nếu một phần của các phương tiện truyền thông
đối tượng không được nhận bởi các khách hàng trước khi trước
phần được giải mã, sau đó giải mã các đối tượng truyền thông
sẽ bị gián đoạn. Trong khi phương tiện truyền thông là timesensitive,
nó là lỗ khoan dung đến một mức độ nào, tùy thuộc vào
bản chất của các giao thức mã hóa được sử dụng. Các bộ giải mã khách hàng
có thể phục hồi dữ liệu bị mất thông qua nội suy, trong vòng lý do,
mà không có một mất mát đáng kể về chất lượng.
Streaming media có thể được gửi qua Internet sử dụng
một trong hai User Datagram Protocol (UDP) hoặc Transmission
Control Protocol (TCP). UDP nhìn chung đã được
coi là giao thức vận chuyển của sự lựa chọn cho dòng
phương tiện truyền thông do đơn giản của nó. Các? Soát ow, tắc nghẽn
kiểm soát, và các cơ chế truyền lại trong TCP
đã được coi là bất lợi cho phương tiện truyền thông? OWS như họ
có thể giới thiệu thêm chậm trễ và tỷ lệ? Uctuation trong việc cung cấp
các dữ liệu truyền thông. Các cơ chế kiểm soát trong giao thức TCP, tuy nhiên,
được coi là cần thiết cho sự ổn định của Internet
[9]. Những yêu cầu này tương phản đã dẫn đến nhiều cuộc
nghiên cứu phát triển các giao thức điều khiển lớp ứng
trên UDP [10, 13, 26, 30]. Nhiều ứng dụng lớp
giao thức kiểm soát tốc độ, trên thực tế, tương tự như trong hành vi với
TCP [13, 26, 30]. Điều này đặt ra câu hỏi: tại sao không chỉ đơn giản là
sử dụng giao thức TCP cho streaming phương tiện truyền thông?
Một số biến thể khác nhau của TCP tồn tại. Những biến thể
thường được phân biệt bởi sự kiểm soát tắc nghẽn đặc biệt
các cơ chế phục hồi và mất gói tích hợp vào
giao thức. Một số các biến thể quan trọng là TCP Tahoe
[15], Reno [15], NewReno [11], SACK [7], và Vegas [5].
Các triển khai rộng rãi nhất trong số này là TCP NewReno [22].
TCP NewReno có đặc ?? răng cưa ?? mô hình của
thông gây ra bởi sự tắc nghẽn tránh và kiểm soát của
cơ chế. Mô hình thông này thường được trích dẫn là một
trong những vấn đề TCP có cho streaming phương tiện truyền thông. Các răng cưa
là một sản phẩm phụ của sự gia tăng tuyến tính TCP trong thông trong
thời kỳ không có mất gói tin tiếp theo giảm chất nhân
trong thông khi mất gói tin. Điều này gây ra không ổn định
thông lượng cho các dòng, được coi là không mong muốn.
TCP Vegas, bị chậm trễ trên, chứ không phải là mất mát dựa trên, không
phải tạo ra mô hình răng cưa này.
Với TCP được sử dụng cho các tuyến trên một quy mô lớn [17,
28], điều quan trọng là để điều tra hay không TCP Vegas
là một lựa chọn phù hợp hơn. Bằng trực giác, điều này có vẻ như
là trường hợp vì Vegas chào hàng thông ổn định hơn.
Trong bài báo này chúng tôi thực hiện một simulationbased toàn diện
nghiên cứu của TCP Vegas đối với các nhu cầu đặc biệt với
các phương tiện truyền thông. Thông qua dần dần phức tạp hơn
mô phỏng, chúng tôi mô tả hành vi của TCP Vegas dưới
khác nhau thông số mạng, ứng dụng, và tải. Chúng tôi cũng
chạy TCP NewReno thông qua các mô phỏng tương tự để cung cấp
một cơ hội để so sánh hiệu suất của cả hai biến thể
khi cung cấp phương tiện truyền thông.
Kết quả của chúng tôi chứng minh rằng TCP Vegas thực sự là một phù hợp
giao thức vận chuyển lớp cho streaming phương tiện truyền thông trong nhiều
trường hợp. Hơn nữa, chúng tôi chứng minh rằng TCP NewReno
cũng thực hiện tốt trong vai trò này. Cả hai biến thể thực hiện giản
1
ilarly trong nhiều trường hợp. Vegas cho thấy lợi thế khi các
dòng phương tiện truyền thông là phải chịu thiệt hại ngẫu nhiên cao, và khi
có nhiều cạnh tranh traf nền? C. Chúng tôi? Nd rằng để
đạt được một dòng phương tiện truyền thông hữu hiệu, cả hai biến thể cần phải đạt được
một thông lượng trung bình khoảng 1,5 lần so với mã hóa truyền thông
tốc độ trong phần lớn các trường hợp kiểm tra. Những kết quả này
cho thấy rằng phương tiện truyền thông trực tuyến qua giao thức TCP là khả thi, và trong một số
trường hợp, sử dụng giao thức TCP Vegas sẽ là thích hợp hơn để NewReno.
Phần còn lại của bài viết này được tổ chức như sau: Phần
2 trình bày thông tin cơ bản liên quan này
làm việc. Phần 3 thảo luận một số công việc liên quan. Phần 4
thảo luận
đang được dịch, vui lòng đợi..
