UNIVERSITETET I OSLO Institutt for informatikk Hierarchical Layered Multimedia Streaming using TFRC and TCP Separated by a Proxy Masteroppgave Steffen Fiksdal 19. oktober 2003 9 M U !" # $% & ' % %% ( ( )% *+ '&,!&%% &!- % ! &. / 0 1% & 2 / " 13 & 2 4 * " % & 3&, " , ! - 15 2 67& 5!,"&% 8 : ; <=;> ? @<< =; A< A<B 9 *3 115 C3! " D3"& + ! ECD+F # D%% & $% & + ! ED$+F # ( C3! " + ! EC+F / 0 *+ G&,!- C3 * & ! EGC*F 4 / 3&% * & ! + ! E*+F #8 / H&3! !"% 5 %3"& "!",3 ,33 1 *+ #8 / $I& , "&3& *+ "!"&3 &% 3&, '3% # /# JK3"! ' &% & & ! & 3 3 *+ "!"&L 3 & # 4 $333" * &% & * & ! + ! E$**+F ## : ; <=;> ? N<><= O >P<Q A< A<B MR # *3 115 #0 # C3! " D3"& + ! ECD+F #0 ## D%% & $% & + ! ED$+F #/ #( C3! " + ! EC+F #/ #( C+ 37 ' "3 3&, S "%%-% %T '3% #2 #( C*+ 37 ' "3 3&, S "%%-% %T '3% (8 #0 3&% G&,!- C3 * & ! EGC*F ( #/ 3&% * & ! + ! E*+F (( #/ %3" &, *+ 1%% "%%3 3%, 3&% !% (/ VP;<V<= O=W<> XV>>Y> UZ ( H&3! ,% & ' S "%%-% (2 ( JK&,, GC* "!"&3 & 08 ( GC* &% & & ! % 5& K- 3&, L & %1 0 (# D3" C+ 1 *+ 0 (# *+ && & & 3 & 0 (# [3& "!"&3 & 3&% & C+ %&, 3!3 & 0# (## [3& "!"&3 & 3&% & C+ 1 3!L 3 & 0( (( *3 C+\]$+ C+\*+ T! & K- 0/ R P< V< P <P= => 0 J"!3 & ' GC* 37 & 3&%'% /8 0 J"!3 & ' *+ 3%% &5 7 3&%'% /0 0# $%%% & ' 3 "&, % 5 3 & K- // = <V;=> / )& , & / / J"!3 & %, / /# J"!3 & 33"% / /# C &, " 48 /# 3&,5, 48 /## C 33- 4 /#( *+ 31 4 /#0 37 &, 3&, 3%% &5 7 3 ! 3, 4 /( D ' "!3 & %&3 &% 4( /0 %% 3 & 37 & 4( /0 %% 3 & 37 & 8 37 , & 3%% &5 7 4( /0 %% 3 & 37 & 37 , & 3%% &5 7 42 /0# %% 3 & 37 & 0 37 , & 3%% &5 7 42 // [," %% 3 & 37 & !&7 2 // [," %% 3 & 37 & 8 37 , & 3L %% &5 7 2 // [," %% 3 & 37 & 37 , & 3L %% &5 7 2# //# [," %% 3 & 37 & 0 37 , & 3L %% &5 7 2# /4 %% 3 & 37 & !&7 2# /4 %% 3 & 37 & 8 37 , & 3%% &5 7 2# /4 %% 3 & 37 & 37 , & 3%% &5 7 2( /4# %% 3 & 37 & 0 37 , & 3%% &5 7 2( /2 ! 7& *+ 2( /2 %% 3 & 37 & ! 7& *+ & 3%% &5 7 2/ /2 [," %% 3 & 37 & ! 7& *+ & 3%% &5 7 24 /2# %% 3 & 37 & ! 7& *+ & 3%% &5 7 22 /2( ! 7& *+ %!% L 3 , ! 7 22 / C%! "3K L ! 7& 3&, ! 7& *+ %% W P> R 4 ]% ' - %% %3"& & K- 0 4 [&" *+ % 7 I & K- ' 3 3!3 & !1! & ! 0 4# )& , 3 % !, & ' & ' 3!3 & !1! *+ & K- 0 4( $3, GC* ,& *+ 37%% / 40 G6*S " ,!, GC* & 37 & 2 4/ $ GC* 3, & K- 2 44 S *+ %%% & %- ' " 1, & 3%% &5 7 2 Z ;> N< X = X : <=;> 6 )& , & 8 6 $% & ' C& D6*S 3&, G6*S *+ 8 6 3! *+ "!"&3 &% 8 6 C& *+ 8 6# D6*S *+ 8/ 6( G6*S *+ 82 6# D"!3 & %!% %& C& D6*S 3&, G6*S 8 6# D"!3 & % 8 6# D"!3& & %"& , ,& %! 5 %3 8 6## D"!3& "!! %"& , % ,& %! 5 %3 6#( C& D6*S 3&, G6*S & 3 && 3&%' 5 3 3 &3 / 6( * &!% & # # ( 0 / 4 2 8 # ( 0 / 4 2 8 # ( 0 / 4 2 #8 # # ## #( #0 #/ + ! !3"& "3, *+\)+ " ,! C+ ,33 &!31, 5 CD+ JK3"! ' 3 D6+ 3&& &"& 37 5 %%% & ,% & 3-! 3, GC* 3 & *+ 1% GC* 3&%"%% & 3 3 *+ %! 5 %3 &% & !- CD+ %%% & %3!%"& C+ 3&, C*+ EGC* %F 5 C+ TK, 3, 3&, K&% & 3, C+ K&% & 3, &3&& GC* 3&, *LC+ %T &' "3 & C*+ 3!3 & ,T&, 37 & S "%%-% S "%%-% 115 ]$+ 3&, *+ 3!3 & ,T&, 37% 6,"&%3 & ' & %& -% 3' 3 3!! )& "& C+ ,33 37 CD+ %&3!& 5 "K, 3&% ! %3"& K- 1%% , %& 33! !3-, %3"& GC* "!3 & %, 33! !3-, %3"& %& GC* 5 $C$ & 33! !3-, %3"& %& GC* 5 3! , & & *+ 3 5 GC* 3&, ]$+ %3"& *+ "!3 & %, 33! !3-, %3"& %& *+ 5 $C$ , & & GC* 37 & 3&, *+ 3%% &5 7 J"!3 & %, C &, "% & )&& 37 & 3 &3 & % K3"! J"!3 & "3K L & ! 7& *+ 3 & 37 & 3&, & 37 , & 3%% &5 7 3 & 37 & 3&, & 37 , & 3%% &5 7 %3"! 3 & 37 & 3&, & 37 , & 3%% &5 7 D3%% 3 & 37 & 3&, & 37 , & 3%% &5 7 D3%% 3 & 37 & 3&, 37 , & 3%% &5 7 *+ 3!3 & I % 3 & 37 & 3&, 37 , & 3%% &5 7 3 & 37 & 3&, 0 37 , & 3%% &5 7 3 & 37 & 3&, 0 37 , & 3%% &5 7 ( 0 #8 # #0 #4 # (8 ( 08 0# 00 04 0 / / /# /# /0 // /4 /2 / 48 4# 40 4/ 44 44 42 4 4 28 28 #4 #2 # (8 ( ( (# (( (0 (/ (4 (2 ( 08 0 0 0# 0( 00 0/ 04 02 0 /8 / / /# /( D3%% 3 & 37 & 3&, 0 37 , & 3%% &5 7 *+ 3!3 & I % 3 & 37 & 3&, 0 37 , & 3%% &5 7 [," 3 & 37 & 3&, & 37 , & 3%% &5 7 [," 3 & 37 & 3&, 0 37 , & 3%% &5 7 3 & 37 & 3&, 8 37 , & 3%% &5 7 3 & 37 & 3&, 0 37 , & 3%% &5 7 *+ 3!3 & I % 3 & 37 & 3&, 0 37 , & 3%% &5 7 J"!3 & "3K L ! 7& *+ 3 & 37 & 3&, ! 7& *+ & 3%% &5 7 D3%% 3 & 37 & 3&, ! 7& *+ & 3%% &5 7 ! 7& *+ L , ! 7 "!3 & "3K 0S% 3&,5, 3&, 8 37 , & 3%% &5 7 5 & 3 & 37 & *+ ! 7& "!"&3 & $!3- 133 &% ' K3 ! 7& %% C%! "3K L " !& D3%% %""3- ' & &L! 7& *+ D3%% %""3- ' ! 7& *+ % !, 5 3&, 5 - %% %3"& J&, &, ,!3- "3 & & %"& , %"!3 & 5 C& *+ "!"&3 & & %"& , %"!3 & 5 D6*S *+ "!"&3 & & %"& , %"!3 & 5 G6*S *+ "!"&3 & 5 %"& , % %"!3 & 5 C& *+ "!"&3 & 5 %"& , % %"!3 & 5 D6*S *+ "!"&3 & 5 %"& , % %"!3 & 5 G6*S *+ "!"&3 & C& D6*S 3&, G6*S %"!3 & 1 %3" !&7 5 3 3 &3 C& D6*S 3&, G6*S &% & 5&, 5 3&, % & &" ,1! "& C& D6*S 3&, G6*S &% & 5&, 5 3&, % & &" ,1! "& 2 2 2 2# 2( 20 20 2/ 24 24 22 2 8 # ( ( 4 2 # ( 0 4 2 ! ! " ! " " # " " $ ! ! ! % ! " ! ! ! &' ! ! ( ) ! * +, -! &' ! . " " * ! " &' / ! " 0 ! ! &' &' / " &' . # 1 " " ! " " * 2* 3 . ! * / " " &' ! " * . ! &' 1 &' * / * ."! . ! # " &' ! / * / " $ &' ! " # - . " ! # % 04* !! " &' $ &' 5 &' # / ! " ! 6 / # / " ! &' 04* ! ! / " &' * " 7! " * ."! / # . / / +, . ! 04* ' / " 04* /. * / ( " ! ! * / / ! " / " / * / 04* / / " " " )! ! )&& % 3% " % ' % 7& 5 3 ! ' &' "3 & 13! 3&, K3& )&' "3 & % K3&, )&& & ,I& ' "% 3&, 133 &% ,3- ! & "3! % 5,!- %, 3&, % 3& %%&3! ! ' ""&L 3& '3% 3 3&, 1 13% ,%3&% %1% %3&, 3 &, 5 !, 53& ' 3&- & % &' "3 & ' " " 3&- " ' ,3- ' " 1L -5 & 5 !, 31 G+ %1% # + %1% ( !!& 3, %-%"% 3&, %1% 3 3!! 5 31 53-% ' K3&& &' L "3 & ! &3!!- 3& ' % %1% 3 %, 3% &&,, ,&'% " "" & 31 - 3!! 1 %% 3&, !- - )' % %% 3 %1, 5& 3 3% &3! 3" & ' " " % ! 5!! !3%, 5 3 )' - % 3 T! ' " 3& G+ %1 & 3 T! 5!! & "3!!- , 5&! 3,, - " 3! , 5&! 3, " ,&,% & 3&,5, 313!3! 5& - " 3&, G+L%1 &% & %3 & & 37 & % ' T! 3&, 133!% )& "" & 3% %, T! 5!! % & !3 3&%', !& " ) % %3!!- & %%&3! ' - 1 3 T! & 3 3& 3" & ' " H&3!!- !&% ' % %1% , & ,"3&, 3 % % !, '!T!!, & 3 3& 3" & ' " )' % &% 37% " " 3& K, 13! ' %1 5!! %!! &3 & % & ' " % "" & %1% 313!3! & ,3-% )&& % 3&% ! 3&%L "%% & * & ! + ! E*+F #8 *+ "37% % 3 1 , % 1 K3!- %3" &' "3 & 3 53% &3!!- %& ' " % ) % " 3& 3 " % %1% & )&& 3& !- & *+ )' *+ ,% 1% 3 &' "3 & 53% ! % , ,& 3&%' 5!! 3 3 ,&!- )' &' "3 & % , & 313! *+ ,% 1% &,& 3&, %% , &' "3 & 33& &3! *+ "!"&3L & 5!! 3 %3" 53- ' K&% 3 " , 3 ! %% ' 3 37 ' 3 T! , 5&! 3,, ' " 3& G+ %1 5!! & , L"3! % 1, & %3" %3 3 % 53% %& 3%3!!- 5 3& ,%! % & " "" & 31 ' % 3, &3! %1% - ,"3&, 3 !3! 3&%' ' &' "3 & D 3, &3! )&& %1% 3 %3!!- & " 3! - ,"3&, 3 !3! 3&%' ' ,33 6% ! & 3% % %1% K% %, %, 5 &'& ' " !% 3&, %1% 1-& % 1&3 53,3-% 3, &3! %1% 3 & 3! & & )&& )& & -3% 3 &5 7&, ' %1% 3% 1 !1, % &5 %1% 3& I "!"L ,3 %&3 &% 3% 1, 3&, % &, 5 3&%'& 5 ! "!",3 T! ' % 15, 3 1 %, )& % &K "!",3 % ,T&, 3% ,3!!- &1% & ' 1 3&, " 1& % 3&%'& "!",3 3%, & 3 ' )&& % 3%3!!- 3& 3%- 3%7 D &,% 3&, " & % 3& 3&%', - ! ' 5 %1% "3! %1% 3&, G+ %1% & "!",3 &' "3 & % , 5&! 3,, 33!!- , 5&! 3,, 3 &3! !& % &,% 3& 3, 3&, " & % 3& 8 15, % 7&, ' & ! - % 3!!, , 5&! 3, %%1 , 5&! 3, + %%1 , 5&! 3, % 3 %3! 7&, ' , 5&! 3, 5 "!",3 % %&, !& ' 5 ! %&3 & % , 5&! 3,, 15 3& 15 & ' T! 3 3% , 5&! 3,, 3& & " 1 33, 3% 3 31 & & 3&%', - + %%1 , 5&! 3, T!% , & 3, % "3 3&,5, ' %% && & ,& 3&%"%% & + %%1 %3"& % % ""% ', 3% + %3"& % % 3% %3&,3, + %1% 3& ,!1 T!% 13 % " , 5 &, ' %3! !% % & ! - % 5,!- %, ,3- 3&, "3&- 5 %% I %%1 , 5&! 3, )& %3 &% "!",3 ,33 % !, %&, 3% ' - 3L 3!!- 3 &3- % ' "!",3 & - 31 3 &1%3 & 5 3 '&, - 3 1-& - '&, %3-% % &, & 3 %! % &, 3&, - 3& % % & - 3 3!7& 3& ' ,1, 3!L" %3"& & 5 3, 3 % D3"L & ' % , && E' K3"! 1, & ,"3&,F 3&, !1 %3"& E' K3"! % & % & &'&&F G T% 3% %%1 , 5&L ! 3, 3& %, &% 3!- ' %&, "33! ]%& %%1 , 5&! 3, 1% ,1! 3 3& % !3 I% 3& &% %" %&3 & 3 !& %, 3 I% 3& 3&, %3!!- 5!! 31 3 %,I 6 !3 I 5!! &3% !3&- 5& 53 % %& ' " %1 3&, 53 % 33!!- 15, 3 !& 1- %3" " "& ) 5!! 3!% & , !3&- 5& %3& %&3 & !&% 31 T!! 3 3 !3 I ' 1, % &, % !3-, 1 %3"L & %&% 33!!- % !" 6% % %&, !1 !3&5!! 31 1- !", & "!"&& !1 %3"& %1% !3 !& I% 3 & 3 3 )' I% 3 !3 !3&- 3& &3% & % 3 53- 3 %&3 & % & 33!!- !1 3&-" & !", %"3!! I% 3&, & 3& 3!- ' %1 E DF 3& " 3 !" )' &% & % & %3"& && & !& , % & 31 " I ' !& 15 % 3& K&, 3% 3!- ' 15 D3"& ' % , && 3&, !1 %3"& 3& %!, 5 " !%% "3& &3 & )' - 3% 3 !& ' 3 1, & ,"3&, E $F %%% & 53& '3% ' 53, - % '3% ' 53, & & 1, 15 D 3& 1& % 3!!, 3!L" %3"& 5 "3& &3 & %3"& & ! - % " "!3, 5& K&%1 % ' &3 & % &1 !1, J3! & % % & 5 %3, 3 3, &3! )&& %1% 3 3%, & !3! ,!1- ' &' "3 & 5 '5 "L%3! "&% C3!L" %3"& &,% K3!- % " %, ' 3&%'& &' L "3 & % 3% !!- 3! )' % " &' "3 & % ! % , ,& 3&%' " & 31 " "3 & 1, 3!- ' % %"&% 3 ,%3,, 6 3&%"%% & ' % %"&% 3& !3, 5 % 1, 3!- 3& 5 !, &3!!- 31, ' ! % , %L "&% 3, & & , %% ' %"&% "3- %! & ,% & 1 & % 37 ! %% 5!! 33 3% !3- 3&, 5!! & & 3 %! % &, 6% 3 %! 3% & 3 "3 3!!& ,! -& % % ! &% 3! " %3"& & )&& % %% 5%% K! & % ! & 3&, ,&'- !"% 3,& 3 & ' 33! 3! " %3"& %1% 3, &3! %1% !7 5 G+ + 3&, "3! %1% T &!- % ' *+ 3% I% !3! 3&%' ' ,33 "3& L - ' *+ % 3 & !% %&,& 3 ' ,33 & 3 &5 7 % 31!- ! 3,, E" 3 F *+ 5!! ,3% % %&,& 3 , 31- ! 3, & &5 7 )& &3! *+ 5!! 1 1 3 !L 3! 3&%' 5! 3&%' 3 5!! 13- 3%, & &5 7 % 6% "& &, 3! "!",3 ,33 % I & 3&%', 5 %3! %&,& 3 5 &!3! 3&%' % 53&, % , & T & 5 *+ 3&% ! % !1 !" 5 3&%'& "!"L ,3 1 *+ %13! !% 31 & ,1! , % !% 3" 1 3 %" %&,& 3 3& *+ 5 3 " !%% &!3! 3&%' ' ,33 " " %" %&,& 3 5 , & "! 3!!- %3! %&,& 3 % !% "% 3! 3 % " 5 !7 *+ % !1 31- ! 3, & 3 &5 7 !% 5 "& & 3 3!% ', 3% *+ '&,!- !% )& &3! - 3 *+ '&,!3% 13!! 3" & ' 3&%', ,33 E F % %"!3 ' *+ - %" & %&,& 3 3&, I& &!3! 3&%' ' ,33 - 3 " 3 3 ' "!",3 3&%' ! 5 5 5!! ! & % " ,3! 5 *+ 5 7% 3&, 5 *+ '&,!- !% 3 "3& % !1 *+ % !"% 5 3, 3&%'& "!",3 ,33 % ' 3 5!! % "% !7 %"&% 3&, 37% " %"& % %, & & & & *+ 5! " 37 % %, & & & & 5 ,33 37% & &3! %33 & ' % "% % 3%, & 3&% ! !3- % %3&,3, , &3" ' ,33 &% 3!!, %L "&% ! ,33 &% E+$] %F & 5 % " 37% 5 ' &% ' ,33 3 3 & %, & 3 , *+ &K )& "% ' 3&%'& %"&% ' " % ,%&3 & *+ ,% 3&, 3% 31- 3 5& % 3&, ,%&3 & & *+ ,% 1% 31- 3 5!! ,3% 3 ' ,33 3&%"%% & )& 3 53- *+ && &% %3& 3 "" & -%3! !& 5!! 3,3 % 3 1- &&L & K&% 3 '3 %3 ' 3&,5, *+ 3& K! , 3&, "%%, % 3 % && & 31 '3,% *+ 3!% 3% & % 3 "3&& 3 ! % - 3 %1 3&,5, - 5!! K& E% % 3% ' %"3!! &, "% 5 5!! & ,, !3 & 3F *+ , % & %&, %"&% ' " % 3 3 &%3& 3 6% 5& 5& *+ & % 3 3 37 % ! % , ,& 3&%' E]%3!! , 37% %&% !%% 3& & & ' 3&%"%% &%F 3 L "33!!- ,3%% 3 ' 3&%"%% & 6 ! % , 37 , % " % %3!!- 3% & " % 3&, %5% &&& %&, 3&, 1 K& &% & - *+ && &% 5!! 3 & , % !1 &% & ) % !3", 3 % 31 % %%&3! ' ""&3 & & )&& %3! 6% K!3&, & L 1 % % & *+ % 3!- & !"3 ' - 53& ,1! %3"&L%1% & )&& [3&- ,1! % 31 31 ,, *+ 3% 3 3&% 3 ' 3!L" %1% &' "3 & C3&%"%% &% ' 37% "&, 5 3 1- ,3% 3 & ! 5!! & "3&- 3%% 3 "3 ,3537 ' %3"& %% 3% ,3% 3 & ! % !, K!3&, " !3!- 5!! K!3& 3 3 1- 3%3 !1! 3% % 31 % 3& %%&3! 3 ' ,%%% &% & % %% & '& *+ % 3%, & 3 %3&,3, *+ "!"&3 & 5 &3! &%L & 31 ,3& 31 3 "3&% '3% 3&%" '3% 1- 3L3!1& 3&, 3! "% 3 & &!,, 6!! % 3! "% 3 K!3&, & 3&,K 6 &3! *+ &% & 31 ,3& &, %! 5L%3 3!! "% 3 37 33, ! % , & *+ %3% 3&%" %"&% &% 53 % ', 3% %! 5L%3 3% )&3!!- %&,% & %"& ,%&3 & %&, 5!! & 1 3& 37& 5!,"& %"& ' " !& 3 3 & ' " " 5& %&, %% 3 37 " 5& 3& 37& 5!,"& ' 3 37 % 1, 3&, 3, 3 %1 % 3!!, &,L L&, &, " ECF )' 3 %"& % 37& 5!,, - 1 *+ % %&, 5 %"&% )' %"&% 3 37& 5!,, *+ % %&, ' %"&% 3&, % & % 7&, ' 31 !3,% 3& K &&3! 3 &3% % 31 &&% &! & ' ' 1&% L )' &" ' %"&% %& K,% &" ' %"&% 1 3& 3&,! *+ 5!! % 3!3 & ' %"&% %& K &&3! 31 3%% 3&, *+ &&% %&, "3K"" &" ' %"&% ,%&3 & 3& 3 & 1 %&,% 37 3& 37& 5!,"& %"& &3&% &' "3 & 3 53 % % !' & 1% I 6% ! & 3% 37 ! %% & , % & "3K"" 3&%' 1 !L " 5!! & !!, - 3 &' "3 & % &, 1& % 5& *+ ,% 1% 3 3 %"& %& % & 37& 5!,, & 3 TK, 3" & ' " EL 3&%"%% & " %F & % 3& 1& 3&% *+ L&% %! 5 %3 3% % 31 5!! !3, 3& &%" 3&%"%% & 3 , 1& % 5& %&, 1% ,!3 37& 5!,"&% $!3 37& 5!,"&% & "3!!- !!% %&, 3 & " %L "&% & & %"& 3 ! % , ' 1& % 5& - & ' %"&% %& & & %"& K,% % !, 13! % !, 13! !!% *+ 5& 3% K &&3! 31 3&, &L 3% !&3!- )' & &% & % 1% I % K,, ' % !, 13! % 3, *+ 5!! % K &&3! 31 *+ 5!! & 3,, & %"& - & E,I& 31 % ' ,I& "!"&3 &%F ' 3 %%%'! &, " % 31 3& & % 3% && &! *+ %&,& I 3% /( 7! -% *+ 5!! & %&, " %"&% 3& 3& %&, & 3 /( 7! -% %"& % 13!% 3 3%, & 3 %3&,3, *+ "!"&3 & K% "!L "&3 &% 5 !3 *+ 5&, 5% %& 3 %3! & 3!!, 5&, 5% %3!& 5 % K!3&, !3 & 3 & % 1&% 3 "&, 5 3&%"%% & ' ! % 37% 3& 1- !% " ,L !1 , 3!- ' %3"& %1% J%3!!- 5!! , ! ,!1 , 3!- 3! " %1% 1 3 ! & ,%3& &5 7 5 ! 5 3&,5, # 3&,\ 3 ! %%- &5 7 1 % % ! & % !" % % 3 3&% ! 3 , % & & *+ % % 53- ,3! 5 %!!3 &% ' 3&%"%% & 3 ' *+ ,!1& "!",3 3 % % 3 ! 3 3 3!! "% %&, ,33 3 3!3 & %T 3 5 & &L % & % %!, 5 3 & 3&%"%% & !- ) % 3 3!!- %!T% 31 3&, 5!! " % 3!- "37 %13! 3!L" !&% 3- & % ! % ]% $333" + ! ]$+ D " )&& %3% % % 31 3% 3 3 %3!- ' )&& 6% K!3&, L &3! *+ 5!! L& 3 %! 5L%3 3% & ,% 1% 3 ! % 37 6 ! % 37 % " % 3!- 3%, - &% & & &5 7 *+ %3"% 5!! 3 % !1 % & - ,& 3&%"%% & %, 6 ]$+ && & 3& & 3,3 % %&,& 3 3&, 5!! & ,3% 3 % 3% *+ , % %&,& 3 3& & !!, 3 !3-% % 3% 3!3 & !1! )& % &K 5 ' 5 3&% !1! % "!L "&, ]$+ 5!! %!! % 37% & &5 7 3% '3% 3% 3!3 & !3- 53&% ,!1 ,33 3&% !3- & *+ 37% I ]$+ 5!! % K& !%% ! %% ' %"&% )' "3&- % !% 3 %, 3% 3&% 3 ' 3!3 & ,33 *+ %1% & )&& 3& %3&!, - "3- K& 3& &3% ' ! % %"&% "3&!- , I 1 5% & &",3 % 5& %&,& 3&, 1& 3 - !- ' "" & *+ "!"&3L &% 3& %3&!, 3&, 3 "&"" %, " % ' " [3&- ' 37% %& 3&, ,!1, 3& , "&3, - 3&,!& 3&%"%% &% "3& && ' ' % 3 "3&- %1% !- & ]$+ 3&, *+L&'&,!- !% *+ '&,!&%% % ,3- 3 " 5 3 5!!L ,T&, "3&& 3&, *+ &'&,!- !% 3 &3!!- %37& !% 3 %3! 3&,5, ' " && *+ 3%, &5 7 && &% % '3 3% !, ,1! "& ' 3 '5 3&% !% 3 & % " & 3!! ' *+ % % *+L'&,!&%% % 3!% "!"&, 3% &,&,& 3 3,3 & % ! &% 3 3& 3!, K%& !% 3&, 3 "%!1% 3 & 3&% !% [ % ' % !% 3 &,&,& 3 & ! % ! &% 3 '3!! &, 3 - *+ '&,!- *+L'&,!&%% % "!"&, ' " 1-& 5& % " *+L'&,!- 3&, 1- *+L'&,!- & 31 3% '!T!!, 3& ! *+ '&,!- !% "% 31 % " % ' &% & & ! 3! " &% & 3! " "% ! % 3 ! &L" % & " 3& *+ % ! & " " 3& 3 % 3 *+L '&,!&%% 5!! - %" ,3% 3 & ! 3 % 3!, *+ &, "!",3 ,33 3&%' 6 3 3 &% "% 37& 5& &% & % *+ '&,!&%% 3% & 5,!- ,%%%, 3&, %3, & )&& ""&- [3&- ! & )&& ""&- 3 ' & & 3 %3"& %L 1% 5!! ,!1 3!- %& 3 *+L'&,!- !- ,& 3&%' 6% %3, &" ' *+L'&,!- !% 3 "3&- 3&, - "!"& ,I& '& &3!% 3&, 3! "% ' 31& *+ '&,!&%% D " ' " 3 " *+ '&,!- 3& % % ! % ' & %T ( % ! & 5!! " % !7!- & %3! ' 3& % ! & 6 3 &" ' 3%% &5 7% & )&& % & " T53!!% 3&, & ! 3%% 3&, ' " &&3! &5 7 53,3-% & "&3 & ' ! 3&, % 5,!- & ' 3%% 3&, ' " " % T53!!% &3"!- '3" % *+ + 28 )' 3 % ! %, & T53!! &5 7 3%% %% 5!! 31 !"% %& 5 % %1% *+ '&,!- !% 3 & *+ ' "3&- %3"& %1% 3%, & & &L*+ 3&% !% 3& % , - T53!!% % &, ' 3 % ! & 5 5 3& % *+L'&,!- !% & 37 & 3&, 3 %3" " %% %"&% % 3 - 3 3, - T53!!% "3& && ' % % K! 5 5 3& "!"& IL 1 %3"& %1% 3%, & *+L'&,!&%% 5!! & K! *+L '&,!&%% & ,3! &&3 & 3&, ,%%% 53 *+L'&,!- L ! % % %, ' 3%%&"& 53& , %3 & 5 "37 3& I1 *+L'&,!&%% *+ &1% & 5& 3%% &5 7 3&, 37 & )& , 3 &, T53!! !" 5 5!! , % &1% & ' 37 &% T53!! 3!% 53& % 3& &",3 "3& 3% 3 ! ' & !!& 13! && & 5& %3"& %1 3&, !& &T 5 3& K3 ' " % % 3 % ! & 3 %% *+ '&,!&%% 3&, 3 %3" " 3& 3%%, " % T53!!% 6& %1 I % 3 *+ && & 3 !& %, 5!! %1, & 3 53- 3 &% & % " !%% 31 ,, 5 33& 3& !3, " %" 3&%"%% & D " ""3!!- 313!3! %1% %3" 1, &,L% - "3&% ' &'3" % + %3"& ! % & % &L&1 %3"& 3% 5 3,13&3% ) 3!! 5% % 1 %3"% T53!!% 3&, % "!3& 5 % L3!!, *+ '&,!- 31 3 % %, ' "!",3 !% )& % 5 7 & "!"&3 & ' S [ EDF %3"& %-%" ES "%%-%F % !, K&,, % C3! " + ! EC+F T!% 3 3&%!3 ' " C+\]$+ C+\*+ & K- %1% 3!! 5 3 "K, &'3% ' %3"& 3&%' & 3& )&& 37 & 3&, + %3"& 3 % , #0 ) % !, & &L 1%3, 5 %3"& 3&%"%% & & 37 & 3& "!"&, & 3 *+ '&,!- "3&& ,3 % T&, 5 3 *+ '&,!- "3&%" & ! & ,%3& 5!! 5 7 5 3 *+ "3&%"% & % ,%3& &L 1% & 5& *+ '&,!- 3&%' 3&, *+ 3&%' 5!! , & & 3& &",3 "3& E3!% 3!!, 3 K-F 3 % -%3!!- ! % !& 31 ,1! , 3 ' % '53 3! & 5 % %% , 5!! %, 3% 3 ! 1 3&31 &' "3 & 3 %3"& & 3& &1 &"& 3% ,%, , 5!! "3&!3, 3&, 3&, ,& 5 7 1- T% "!"&3 & 5!! 3! 1 3 C+\]$+ 37 ' " & &5 7 &'3 3, 3&, %&, 3& C+\*+ 37 & 3 0 % &, &5 7 &'3 3, ,%&3 & 3! 3!3 & &' "3L & & 37 % & %3 & %3"& &' "3 & % '53 5!! & 3 "!"&, & 3 K- %, T53!! ' 3%% &5 7 E &3, 5 T53!! "3&F 5 %3"& !& % "!"&3 & 5!! 3! 1 3 37 ' " 3 %3"& %1 & K- %1 3&%!3 37 *+ 3&, %&, & !& %, &'3 3, *+ && & 3 !& %, "% &, ' T% %3"& ,33 % 1, 3 K- *+ && & 5!! %3!%, 3 " "& !& %% %3"& T! )' 3 %3"& ,33 37 %& ' " K- & 3%% &5 7 % 3 T53!! & % ' % &- 5!! " % !7!- 3, 3% " % T53!!% 3 *+ && &% & 28 T% 1% & 5!! 3 !3& C+\]$+ C+\*+ &1 ' 3 & 53- %3"& %&3 *+ '&,!&%% 5!! !3 3,,, & C+\]$+ && & 6% %3, 3! *+L'&,!&%% % & 3 3&% ! L %!' 3 3&% !- 3 3& 3,,, 3& K%& 3&% ! % 3% ]$+ 6!! 37% ' " 3%% &5 7 %3"& %1 5!! 3%%, & 3% - 3 3 "3&% & &1% & 5!! 37 !3 &!" 3 &1% & 37% !3 % 5& 3 *+ '&,!- 37 % 1, ' " %3"& %1 % % ! & 3 3&, 5 3& K K"&% 3&, 3 %!% ' ' 3&3!- & G% ' 3!! 5 5 !, !7 % 5 % 3 % ! & 5 7% )' 5 3%%" 3 K- 3% & 7& 5!, ' I& 3& 53-% % ,33 ,& !' ' && & 5!! % 3 %"! *+ '&,!- *+ %! ' % "&3 & 5!! 3&3!- , 3&, 5 % &3&"&% % ! & % ! & 5!! &3, & K%& '3"5 7 ' S "%%-% % % ! & % 3&, &3, & K%& '3"5 7 3! KL "& &% , 31 3 % & "%% & 3 % ! & 5!! & 5 7 1- 5!! 5!! " % !7!- 31 "!"& % " % ' 31 & K- % 3 !& K&% %3" && %!- 3&, %" !- "3& !" % 3 37 & %3!!- 3% 3!!- ,I& 3 ' 3&%' 3& %, ' K- 31 , %3 3,& 5 5 3& % 3&, 3&3!- !& *+ && & 31 3&, ' &%%3- % 3 31 & ! %3"& 5 ' " 37 & )' ' K3"! !& %, ' && & K&% &% & 3&, "3&- " % %3"& 3 5!! & %" 3%, & % &% & 5 " 31 & ! 3&, "3&!3 37 & %3" & % 3 53- 3 !& %, , % & K& !"% 6 !3 3 ' % &1%3 & % ' %, & ! & K- ,3! 5 % 5 ,I& &1 &"&% 37L & 5!! "!"&, 5 3 *+L'&,!- 3&% ! K% ! & 5!! &3, 3% 3 3 ' S "%%-% ) 5 !, !7 "3% 3 % '53 ,1! , % 3 %3 ! ' 13! ' 3&1 ,33 3 3& %, 3% 3"&% %&& 537& - %% 3%, *+ '&,!- ! "!"&, & 37 & % ]$+ 5 *+ G&,!- C3 * & ! EGC*F / # % *+ '&,!- % ! & 5!! ,%, !3 & 3 GC* % 3%3!!- 3& &,&,& % ! & 5 3 %3! 3&% !- 3 3& !, & ' K3"! ]$+ GC* 3% / & %3! , 5 3 3&% ! &3", GC* + ! EGC*+F & % 3 5 5!! % ]$+ 3% &,!-& 3&% ! !& 5!! !3!- 3&%"%% & 31 37 %1L%, ' && & %1 & 3% 3 3 ,&!- % % 6& &L %& 3 ' % 3%%&"& % T&, 5 GC* %3"& & 37 & 5!! 3 5 *+ & 3%% &5 7 3&, 53 %%! && &% 3 %%! 3%%" % &%%3- & ! 37 & &&L & "3&3 *+ & !& %, 31 , &% & !"% %! % "3& 1 3 %" 3&%"%% & 5!! ,%%% 3&, 13!3 %13! 31 % ' *+ ED 6&,K 6F 3&, 3!- IL'!! , & # 31 3 - %% 3 % 3& % !1 %3"& T53!!% %& !& %, 5!! % 3 5!! 7& 5& *+ 6&, - 31& & ! 1 3&%"%% & 3 K- 5 " "37 *+ %3"& %" 3% & !3% 5 % *+ '&,!&%% & ! & ,%3& 31 '3 %3& ' 3&,5, 3&, 3! & ! 3&%"%% & %3 & % 3 % !", %3"& ' % , && & 3 -3! %3"& %1 && 5!! ,!1, !& & 3 & 53- '3%L & !& %% 3 %& C3! " D3"& + ! ECD+F 3&, % , "!",3 T! 5!! %3", 3% 3 5 ! ) 5!! & %%L ! % &3 &% % 3% !3- 3% 3&, % , % !"3 &% %3- ' %, & 3! % & 5 3& 5 3 3 K- % ! & 3 5!! ! % ,!1 %" "!",3 %3"& 5 *+ & % ,%3& . 5 5 5!! & 3 ,%%% & 5 *+ 3& %, 3% 3 , 3!L &31 ' 1, %3"& 3&% 3 & ) % !, "3% , 3 % ,%%% & % 3%, & %3"& ' % , && 6 '5 1 % & )&& ""&- 3% % & $ 5 3!!- &, *+L'&,!&%%. - 3%& % % & - 31 , % 5 *+ % 3 % ! 5& "% %3"& 3&, %% ' 3&,5, 13% & 3 &% & & ! 5!! & &%%3- )% 33!!& T %, ' %3"& %%. %% & ! 5 & ,% % " % &% !3, ' 5 7 & %3"& % &% 3 & &L &,, "!!- 3&3!- , 3&, ,%%%, & 3 5 53& %3- 3 3 '3 % 3 %%!- !, 1 3 % ! & %3"& 3 "37% *+L'&,!- % ! &% % ! % &% 3 3%, ' % & 3 *+ 3& %, 3% 3& 3!&31 %3"& 3&% 3 & $ %&%% & &3! 3 & - %% 3 5 "% ,1! 3&, % *+ '&,!- !% %, 5 "!"&& , %3"& % !L &% ,! -, & )&&. 37 & 3&, 3%% &5 7% " & ' 31 13% 3&,5,% )% %%! 3 ' 3&,5, "37% *+ 3 3 & ' "!",3 %3"&. 3 3 & ,& &5 %1 " ,% & *+ % 3 %!' &!,% 3 7&, ' %3"&L" , 5 3 3 3&% % 3 3,,, 5,35& E*+ '&,!- " , & *+F. )% %%! % *+ "&, 5 ,3-% 3&,5,% 31 33! 3!L" %3"& %1%. 6 3&- &5 31 % & *+ 4 & *+\)+ 1/ %37 ( . , & &&, % !1 3!! % % &% 5 "!- %3 3 %&%% & &3! % *+ 3% % ! ' %3"& , 3&%"%% &% 3&, ,3% 3 ,3% ) % 3!% %3, 3 3% 3&,5, &3%% &, T!! 3 3&,5, &3%% 6&, )+1/ %3&,3, , % & & 3 3&- &5 31 3 !, "37 *+ " %3! ' %3"& &K % & & ,% 3& 3! & &, 3&, % ' *+ 3&, *+ '&,!&%% 3 ' 3! , % & 3 & - %% 3 *+ % % ! 3% 3&% 3 ' "!",3 !1 % " L 3& 7 3!! %%! % ! &% & $& !3L%,% 3!- & & % %% 5 ,% 1, & "" & & & [ % ' 3!% %3, 3 3 *+ '&,!- ! % !, %, 5 "!",3 %3"& & , & ' % 3!% &' ", % 3 &3! 31 ' *+ "&, 5 %3"& 3 *+ % & 3 3 3% 3 ' "!L ",3 % ' % 3!% " %!- ,%%%, *+ !3"&% 3&, *+ '&,!&%% ) 3%7, "-%!' )% 3&- & 5 % T 5 3&, ' *+ 33!!- 3& %, ' %3"& %% . ) ' &, & 1- &L %& 3! & % )& &K % & % 3! % ,%, 3&, 3!!&, - ,3 3 *+ % % ! ' %3"& %% "3& 3"&% ' % 3 && & % 3%, & *+ % &% & & ! !3!L - - 3&%"%% &% 3&, % !37 ' "!3% % ) % 3%%", 3 %3"& - % 3%, & % , && 3&, & &'& 5 & - ' 3!L" %3"& , & $"3&, % %, 3% 3 &3! K3"! & ,%%% & 6 '3 3" & ' %3 3% & ' %, 3 &, *+L'&,!&%% G % 3% & % 5 5 3& ,1! % %%! *+L'&,!- ! ' ,"3&, ) 3% & 3 "3 ' % 3 5 &, *+L'&,!&%% %%%'!!- 3&% %3"& ",3 5, 33 ,%, &5 7% *+ % 3,, 3% % ! "3&!- 3% ' 3&%"%% & 3&, &% & & ! !- )& 3 ,I& & ' 15 3% & 13!3, 3 % ' % 3 K % ,3 3 *+ % & % ! ' %3"& 3&%"%L % & 3'! && 33 & 3&, &5 "%% & & ! % ' % , && % %%! % *+ ' "!",3 %3"& %L 15 - & , % ' 3!- ' %1 E DF 3,31 1, %-%"% D %-%"% 3& 3,3 3&%"%% & 1 !"% 3%, & 313!L 3! 3&,5, & 3&,5, % ! 5 3!- ' 1, ,3%% 3 "3% % 3 1, 3!- % 3,3, 3 " ' 3&%"%% & % , "33! 3& & ,, 3 , 3!- 6,33 & % 3 " ' 3&%' 3&, & 3%, & ,-&3" & ,& ' % , && 3,3 & 5!! & 3 %-%" !1! E7&!F 3 3!3 & !1! 3 3!!&% , "3 3 *+ % % ' 37 3&%"%% & & ,% &33! &, &, !3&- & &, & 3 3% " % 15 % 3 %3"& &1 !1% !", % ' &31 1&% 6&L & %3% 3 3 3 133 &% , &% & 31 ,3& ", I1 %3"& , "3 3 3&%"%% & 1% &33! &,L L&, !3&- 3& % !1, , & $"3&, E $F 3 3 3% " % ' !& 15 1, & 3! " 3&, 5 & & &% ) % & 3 " 3& 3 !& 53% 1, 3 53% 2 %& ' " $ %1 0 % &,% 3 !& 3& % 3 !3 I % 3 ,33 && %!- 3& ,!1, 3!3 & !1! & 3&%"%% &% !& %, I 5!! 31 " 53 ' 3&%", %"& ' 5 3 !3 I 3&%"%% &% 3& "! 1, ,33 % &,% ' !& 33!!- 53% 3 &7 ' ,33 *!& I& % 3!% %, ,3! 5 % & 133 &% ' 3&%L "%% & 3% % ! & %&, & % !&L,1& "3&& 3 !& %% %3"& ,33 ' " %1 6 1% & % 3% ) ,T& % "& - %1 ' 3 - " % !7!5!! & 31 )& % &K 3 1% & % !"3 % ! &% 3!! % &% 3%, 3&, 3!! !"% ,T&, & 3 %3 % & D 3 1% & % ' K3"! 3 %3"& % ! & %1 3 5!! ,!1 3!1, 1- &3! &%" 1, 5!! ,!1, %" !- 3&, ' &%%3- & 3!L" % 3 1- %%! &%" 5!! %3%T, 5 %1 G!! ,!K %3"& 5 1- %%!- 3,& &3 & 5!! 3!% %1, 6!! % % !, "!"&, 5 ,%& K%& )&& 3 3&, &5 7 % ! &% [- 3! % %1 ' % 3 1% & " ) 5 7 5 % %% ) 5!! '!!- !3& 3 3 ,3! 3 % ' %3"& 3&, " 3 ! % "- 1% & D& "- %,% %3, ) 31 % &3!!- & &%, & 3&, % 3 5 3&% ' &' "3 & & )&& 33!!- 37% !3 % 7&, ' %% ) 3" 3!" % !3, 3& 3 , 7& 5!, ' " % 5,!- %3, 3&% ! & )&& &3"!- *+ D 3& !3L & K% " [!",3 %3"& 1 )&& % 3 1- 3 %& &% D13! "3&% 3&, 5 %% ,3- I "!",3 %3"& ) 53& K! 5 % 5 7 3&, 53 3& , & 3 " I1 %3"& % ! &% 3% & !3% % &%& K! ,%L & ' & & *+L'&,!- !% 3&, &3! 3 % 3 *+ 3%, %1% G " % 3!% K& 3&, & 3& ,%%% 3&, , %3 & ' %3 & 3&, 53 "3 3,!- "!"&, %3"& %1% 3& 31 &!- 3, 3& 3! & % % #4 3! 53% ' & & 3 % "& 3, , & 5 %3"& %1% %3!& 3&,5, ' " *+ [!",3 %3"& &!,% )+L! &- 3, %3"& 3&, 1, %3"& 3% 3!!& % "37 , 3!- ' %1 3,& 3!L" %3"& 5 %%3&3! % &3L & 3&, '!! ,!K 3 & &1 !1, & K3"! 5 !, )+L! &- 5 3 5 3"3 3!!&% & % 33 3 %!! "3&- 6 !3% ) 31 3 % & &,%3&,& 3 % % * "& % 3!!&% 5 %%!L - 3 , 7& 5!, ' )&& % &' "3 & 3&% ,3!% 3&, " 13 & % 3% !!- $& 5 7 5 % 3 ) 31 &,, !3&, 3 ! 3 % %%% ) 53% &%& K! 3&, &1%3 %%!% 3&, !"3 &% ' 3! %3 %3, ) %,, 3% 3!% 3&, ,% 5& 3&, "3, &' "3 & 3, ,, " & &- ) 31 & & 31 & 5 & ,, ' % %% 3&, %3 3!% 5 3 %& 6' % & , & 3 "3&& 3% 5!! !&, 3% ' !! 5% O=P< 9 5!! &&3 & ,3!% 3 ,I& !% &1 !1, ,& K & ' %% !% ,%, 3& ' " 3!3 & !1! 3&% !1! & D) " ,! 3&, - 5!! %&, & D) !3- , %3& 3 3!3 & !1! 5 ' 3 !% & *+ 3&, GC* 3% - 3 3 3! 3 ' 3&, 5!! 3 7- '3 5& "% K!3&& %!% ' K"&% O=P< M 5!! &&3 & ,I& !% &1 !1, ,& KL & ' %% ,I& ' " 3 % 3 % 3 ,%% !% & &K ' %3 O=P< U 5!! & , "!",3 %3"& %-%" 3 5!! ! ' K"&% & %3"& %-%" % & ,, & % " ,3! 5 5!! &&3 & K!3&& "!"&3 & 3&% &%%3 % K"&% ,%, O=P< R ' %% & 33 &% ' K"&% )& 3,, & 3 %33% "!K- ' T&%, %3 % 3&, "!3% %33, 3% - , & % 5 31 3 T" &,%3&,& ' "&, K"& % 3&, - 3 " 3, "37 % 3&, &,%3&, T&3! %!% O=P< 5!! %& "&, K"&% 5 GC* 37 & 3&%'% 3 "&, 5 *+ 3%% &5 7 3&%' %1, %!% 5!! %&, 3&, ,%%%, O=P< %&% %% &% ' "3K" & 13! ' K"&% %& %13! && &% %% &% 3& 3& !& ' ' 5 7 & % O=P< Z &!,% % %% & 3 % !, &,%3&,& ' 3!! !% 3&, 5 - !3 3 % 3 , 5 31 3 % & 3%% ' 33!!- "!"&& 3 - ' %3 &K 3! % & "!"& 3 K- % ! & 5 3 %3"& &1 &"& - %% % 3 3 "K, &'3% ' *+ '&,!&%% 3&, *+ 3& ! % 3 3 " I1 %3"& &1 &"& 5 " & ! 1 &",3 %3" - & !!& *+ '&,!37 & 3 3&, % I% & K- 5 !1 *+ && & 3& %3" " %" !- & *+ K&% &% & K- % ! & 3% 3 "&%3 ' &% & & *+ &% & !3,% ,3% 3 !3 &% 53& 31 , % !3 133 &% & 3&%L 3 K- 3& 3 !- - %& I% '37& ',37 % "3&!3& ,33 3&, & !!& *+ '&,!- %, ' && & 8 % % ! & % ,I& ' " "3&- % ! &% 5 &!- % & *+ ]$+ && & 5& %3"& %1 %3"& !& % ! &% ,%%% *+ '&,!&%% 3&, "!"& 3 % ! & 5 5 ! && & % 3%, & & *+ '&,!- ! 53& "& -% ' !% 1 & %3"& && & - ! ' 3 K- ) 5 !, !7 3&7 "- 5' 3&, "- ,3 5 " % 3&!- 31 53, ' " T&% "- [D , ) 5 !, !7 3&7 *3%& H5 , 5 '& &, 3% "- ,& % 5 7 3% 1& " &%"3! % 3&, ! 3% &, 5 % K% 3&, 3%, % &% 3 5 3 3%% ' , ,%%% &% [3! &7 3% 1& " & 5 3,% GC* "!"&3 & 3&, ) 5 !, !7 3&7 " ' 3 6%1& H ! 3!% ,%1% , ' !& " 5 % " ,3!, &' "3 & 3 *+ ) 3!% 3&7 "3% S13!1 5 3% &, - ' & " , % " &% 3& &!5 7 3&, %,% ' !3% ! ' -3% 3% & !3% ) 5 !, !7 3&7 $3"& ' &' "3% ' %!-& 3!! 3,53 ) &,, T&% % 5 7 TCP/IP Model Placement of protocols within the TCP/IP Model Real Time Streaming Protocol (RTSP) Application Session Description Protocol (SDP) Real Time Protocol (RTP) TCP Friendly Rate Control(TFRC) Transport Control Protocol (TCP) Transport Network Datagram Congestion Control Protocol (DCCP) User Datagram Protocol (UDP) Internet Protocol (IP) 802.X Logical link control protocols Link 802.X Media access protocols Physical Unshielded Twisted Pair Category 5 G + ! !3"& "3, *+\)+ " ,! % 3 % ,,3, 3 &3! &% & !% %, 3&, 3'L ', - %3 6 &,%3&,& ' ,I& !% %, 3&, 5 - !3 3 % &%%3- ' && %3 % 3&, "!"&3 & ,3! 3% )& % 3 5 1 3 % 115 ' !% %,, - &K 3 5 5 ! !% & &K ' %3 6% "& &, & & , & GC* % & 3 ! 3 3 & ! " ,! ' !% & &3! 5!! ' ,% & % % & *+ 3&, GC* "&% & % " 3& 33! ' "3&!3& 3&, K"&& 5 %3"& "!"&3 & 31 " I1 %3"& !% ,T&, 3 &%%33% 3 ' G3"5 7 ' &3& & !!& 3&, %3"& "!",3 %%% &% G & , &,%3&,& ' ,%, !% 3&, GC* 5 ' !% % ' ""&% ECG*F G 1% 3, 3 1%3! 115 ' 3I, !% 3&, !3"& & *+\)+ " ,! "3% 3 T %&% & %37 &T3 & !% K% 3 1- & ' T1 !3-% % "3% & ' !% & & & & 5 *+\)+ " ,! % & "3& & 3&, &!- 3&%5 5 - ! & $I& &5 7 '& &3!- "!"&3 &% 3&, 3% " !3 " & %!!- ,I& !3-% - % 3% & T %& !3-% 3 5!! & &%,, 3% &%& ' 5 7 &5 7 ! )+ % ,3- " % 5,!,! -, &5 7 ! & 3 )% 31 % "!!- %3&,3, , 3&, 3%& % %% & "3&!3 & ' )+ 5 !, 1 3 !- 3! ' 5 7 & ,! -3! & )&& D 3 3! 5 7 !, 31 & ' % ' % 3 &%3, 5 3 )+ 31 3&, " 1 ' ! %37 -!! 5 % 3% E&!,& ,F %& !% 3 ,!- &,L !- 3 &%& ' 5 7 - 3&, 5 - '3!! &, 3 3 5!! K!3&, % !- 3% - 3 3!! ,%, & ,3! , % 3 %&% 3 ! 3 % & ,!- %, & % 3 % %&, 3% ' % && & GC* 3% & 3% GC* 3&%"%% & !- ! 3 % !3- % & ,, & &K % & 3&, % ' !% 3 %&, & *+\)+ !3- , ' " L " 6!! % &% T% & , " &3! 115 ' !! 5, - 3 # 5 %&% !% & &K ' %3 C3! " D3"& + ! ECD+F % 3& 3!3 & !3- ! #/ ! % &&,, & ! "!! ,33 ,!1- %%% &% 1, 3 "3&% ' %& ,!1- 3&&!% % 3% ]$+ "!3% ]$+ 3&, *+ 3&, 1, 3 "3&% ' %& ,!1- "3&%"% 3%, & C+ "33! !% ) % % 3 %&3!& 3% ' %3"& ' % , && 3&, !1 %&3 &% CD+ % 3 & ! ! 3&, & 3 ,33 L ! " % %, & ! "%%3% ' %3!%& 3 %3"& %%% & 3 &3", $JD*C) J DJ]+ 3&, + 6 CD+ & ! "%%3% 3& 3, - &!3! 3&% !% E' K3"! ]$+F 1 !3! 3&% !% E' K3"! *+F ]%3!!- 5!! " % &1&& % 3 !L 3! 3&% ! 3% 3!3 & %!' , % & "!"&3 & ! ' 3&%"%% & ' &3!!- ! % & ! "%%3% & 3 !& 53&% 3,,, &3 3 &5 "!",3 %3"& %%% & % T% ""L &3 & 5 %1 % 13 3&%"%% & ' 3 $JD*C) J % % &%%% ' 3 ]C ,%& "! 3 7& 5& ! 3 & ' 3 %&3 & ,% & %1 '% % 1% % , &' L "3 & & %, %&3 & 3&, !,% 3 $JD*C) J % &% % &% ,%% %&3 & 3&, "37% !& 33! ' &3! & %!' 3&, 3 ,3!, &' "3 & 3 %&3 & 6' %%L & % % &% ",3 &3! 3 & ' %&3 & % "! !& 5!! &K !, 3 DJ]+ % DJ]+ % ,%% 3 ]C) 33!!- % , ",3 T! & %3"& %1 )& 3,, & % K %% 53 &"% 3&, 3&% !% !& 3% ' 33! ,33 %3" %1 1% DJ]+ % 3% 3 %%% & , ' %3"& %&3 & %% 3&% ! %1 E%F !& E%F E & " ' 3&& &, %F 3&, &% 3 DJ]+ % &% & !& 1% % &% 3 %3"& %%% & 5 3 & %%% & , % %3!%, %1 E%F !& E%F 3&, %!, 3&% # ! 3 &K %, ' 3&% ' %3"& ,33 5 !& 3& %% 3 + 6 % + 6 % &3&% %%% & , 3&, 3& ' %&3 & " & % &,% 3 % %, K%%, & & "3! !3- " E +F G 3 + 6 % %1 %3"% ,33 %&& + 3& 6 + 6 % , % & 31 &3& + 3& )& 3 3% %1 %3"% %&3 & &! &, % 3, 3& &3 & % 3% 3 +6]DJ % % 1, 6' &, ' %&3 & !& "3- %&, 3 J6C$ & ! "%%3 %1 %&3!& 3 3& !3% 3!! % % !, - %%% & )' !& 53&% 15 " 1 33& 3% %% 3 &5 DJ]+ % ,'3! %1 ' CD+ % *+ 00( !& 3& 3&, "!- %& 3&, % !, 3&& &L1!, *+ & &%& %% 3 CD+ % % 3!- ", &!31 &3,33 5 %&3!& "%%3% D 3 % ! & &% 3!- 33!!%&, % , && !1 %&3 & %& CD+ '3!- 1 *+ )& '3 CD+ % ' ""&% "3% % 3 &!31, &3- ,33 % !, &!- 3, 1 *+ % 3 % !, %, 3% 3 !3% % "3- % !1 ""&3 & !"% 5& %1 3&, !&% , T53!! % ! &% 6 & "3! 53- ' %& &!31, &3- ,33 & CD+ "%%3% % 3&% & C+ 37% 3% &3- ,33 ED % & ( ' 3 ,% & ' C+F %3"& %1 &!31% C+ 37% 5&1 3 !& %%% 3 DJ]+ % 5 &!31, 7-5 , J",,& C+ ,33 & CD+ "!3% !& 3&, %1 3 & 3&, " %% 3,, &3! 13, G % 5% 3&, K3"! ' ",,, &3- %-&3K & CD+ %3&,3, T ,%1% % " K!3&3 & !& %%% 3 DJ]+ % %1 %'-& *+ 3% 3&% ! 3&, - &!,& &!31, 7-5 , & 3&% 3, %1 % &,% 5 S 3&, &!- " "&% 3' !& %"% + 6 "%%3 5 3& S , ' " %1 6' %1 3% !, 5!! %&, 3&% ' &3- ,33 E33! &&F - %"& %3! CD+ "%%3 5 3 ,& "37 G !! 5& "37 3 & - 13! ,&'-& 3&&! % 6' 3&&! &' "3 & 3 5 - 13! %&& !& ' &3- ,33 )&!31& C+ ,33 % 1&!31 "%%3 &3& & 3&, &!- & C+ 37 6' !& ,33 ' !! 5% 33! &3- && 6% %& & T C*+ "%%3% 3 3!% &!31, D$+ % &&,, ' ,%& "!",3 %%% &% ' % ' %%% & 3&L & &"& %%% & &13 & 3&, ' "% ' "!",3 %%% & &3 & 4 5 D$+ ,3% 3!7 3 %%% & & 3 & 3% 5!! & )&& "!3% 37 & E[ &F 3 %%% & , - ! % %, 3,1% "!L ",3 &'&% 3&, ""&3 &'& 3,,%%% 3&, &'& !L%T &' "3 & &%%3- ' 33 & D$+ % "3!- &&,, ' % & 3& &&5 7 3! % % &!- &3! 3 3& ,% &'&% & &5 7 &1 &"&% 6 "!",3 %%% & ' % L %% % ,T&, 3% 3 % ' ",3 %3"% 3 K% ' 3 ,3 & ' " ( C->S: SETUP rtsp://foo.com/bar.file RTSP/1.0 CSeq: 2 Transport: RTP/AVP/TCP; interleaved=0-1 S->C: RTSP/1.0 200 OK CSeq: 2 Date: 05 Jun 1997 18:57:18 GMT Transport: RTP/AVP/TCP; interleaved=0-1 Session: 12345678 C->S: PLAY rtsp://foo.com/bar.file RTSP/1.0 CSeq: 3 Session: 12345678 S->C: RTSP/1.0 200 OK CSeq: 3 Session: 12345678 Date: 05 Jun 1997 18:59:15 GMT RTP-Info: url=rtsp://foo.com/bar.file;seq=232433;rtptime=972948234 S->C: $\000{2 byte length}{"length" bytes data, w/RTP header} S->C: $\000{2 byte length}{"length" bytes data, w/RTP header} S->C: $\001{2 byte length}{"length" bytes RTCP packet} G C+ ,33 &!31, 5 CD+ " ,& 5 %%% & % 31 &, & && % D$+ 3%3!!%1% 5 "3- %% L 3% 3 "3&% ""&3 K%& 3&, "& ' 3 %%% & 3&, 3% 3 "3&% &1- % & &' "3 & &3! && 3&, 33& & %%% & )& 3 &3% %%% & &, ' D$+ % !", 3% % "3!- 3 ! ' 3& & "!",3 %%% &% 6 "" & " , ' %3 % ' 3 !& 3&& & 3 &'& %%% & - ,3!!"!3%& 3& 3&& &"& 37 3 5!! 7& 5& "!3% 3,,%% 3&, %& D%% & 6&& &"& + ! ED6+F 3&& &"& %!' &%%% ' 3 D6+ 3, 3&, D$+ %%% & ,% & 3% 3 &7 ' K ' !! 5& 3, D6+ 37 % 3, - % ' ]$+ 3 3&% !3- %& 240 D$+ % 3!% 3'& %, & & & & 5 D%% & )&3 & + ! ED)+F #( D)+ % 3 & ! ! 3 3& %3!% " ,'- 3&, "&3 "!L ",3 %%% &% E &'&%F ' K3"! )&& ! &- 3!!% )& % 3% D$+ !% ,%& "!",3 %%% &% 5! D)+ & !% %%% &% G # %&% 3 & &L' "3! 15 ' && ' 3 D6+ 3&& &"& 37 3, &%%% ' %13! % 5 3 ' K!3&, & CG* 4( 3,,%% - 3% 13! 8 ' % % 3& 3&& &"& ' )+1( 3&, 3% 13! ' )+1/ [%%3 - 5 3 13! ' 8 13!% % 3% 3& 3&& &"& 37 5 D$+ 3-! 3, )' % % % 3 %%% & SAP Header Version=1 Address type=0 Reserved=0 Message type=0 Encryption =0 Compressed=0 Auth.length =0 Mess.Id.Hash = Unique Orig.Source = 23.23.23.1 0 SDP (application/sdp) payload v=0 o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4 s=SDP Seminar i=A Seminar on the session description protocol u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps e=mjh@isi.edu (Mark Handley) c=IN IP4 224.2.17.12/127 t=2873397496 2873404696 a=recvonly m=audio 49170 RTP/AVP 0 m=video 51372 RTP/AVP 31 m=application 32416 udp wb a=orient:portrait G # JK3"! ' 3 D6+ 3&& &"& 37 5 %%% & ,% & 3-! 3, ,! & 37 3-! 3, ' D6+ 37 % 3& 6D*)) %& %&& D$+ 37 3% ,%, & CG* #4 4 $3!% 3 3!! 33"% 3& ' &, 1 33" 1% D$+ 1% & 5 &!&!- 3& 8 33" 1% &3 ' "!3% %%% & - &3 % % &3" 3&, )+ 3,,%% 3! & 5 %%% & , &' "3 & 33" % 3 ]C) &3&& " &' "3 & 3 %%% & * && & ,33 % ' !! 5, - 33" )& K3"! T% 5 !% ) % 3& 313 &' )&& & ' !! 5% )+( "3&& )+1( 5 5 3!% !, 31 3, ' " D6+ 3, K ' !! 5% "!3% )+ 3,,%% ' %%% & 33& ' !! 5, - 3 %!3% 3&, & 13! 4 % % 3 " !1 13! 5 % &,, & 3,, & "!3% 3,,%% '!!- ,T& % ' %%% & G %%% &% 3%, & 33! !3-, 1, & ,&% " 3& & "!3% 3,,%% % '& &,, )& % %3 &% 33" 3% % ' ,T&& %13! "!3% 3,,%%% E' K3"! & ' 3 !3-F 5 , % " 33"% &%%% ' & %13! ",3 ,% &% 6&, 1- " 3L 3" & ,% 3& &!- &5 ! 7 5 33& 3& &!, 33"% !7 3 3&, % & %%% & 3&& &"& K3"! &%%% ' 3, 1, 3&, % " % ' 3!3 & ",3 D 3 ",3 !, ' K3"! 3 5 3, ",3 ,% & 6&, !3% 3 33" %3% 3 3!3 & ",3 % !, 3 &, D$+ % 3!% ' &!- %, & & & & 5 CD+ ,% %&3L &% 7& 5 CD+ D$+ &' "3 & %3!!- "% & %3 ' 3 T! % , 3 &3! "!",3 %1 ,,3, %1% D$+ T! 5 K%% ' 1- % , %&3 & %3" &3&% &%%3&' "3 & 3 3 &3! !& "% 1 3&, %% ' %& / 33! && T! % 3 K T! 3 % %, 3% "3! 5 D$+ ,% & ' K3"! 3& &3& &' "3 & %&, 3% 3-! 3, & T # D$+ T!% E %&3 & ,% & T!%F 3& 1, - "3&% ' 3& 6 ] *J % 3 $JD*C) J % ,&,, & ' %&3 &E%F 3 &, 33 & &L33 & ! &L 33 & ! 3!! 5% !& 1 D$+ T! 5 3 $JD*C) J % C+ 1,% &,L L&, &5 7 3&% '& &% %3! ' 3!3 &% 3&%"& 3!L" ,33 % 3% 3, 1, %"!3 & ,33 1 "!L 3% &3% &5 7 %1% #0 3 %! & &% 5 C+ % 3 3&% ! & )& % %% 5 5!! ! 7 3 C+ 3% 3 ! 3 % % 3&% ' ,33 5 3! " % 33! L ! ' ,33 3&% 3& ' K3"! *+ ]$+ " % "" & 53- ' %& C+ % 5 3 && & !%% 3&% ! &3 ' K3"! ]$+ "3& - ' C+ % 3 3% 3,, &3! &' "3L & 5 %"& 3 &3&% %3"&L%T 3% )& 3,, & C+ % 3"&, - 3 %3! ! &3", C3! " * & ! + ! EC*+F C*+ % %, ' 3&%'& %3! 37% 5& 33&% ' 3 "!3% %%% & ' % ' ,33 " & & ,&T3 & 3&, & ! '& &3!- C*+ 37% 3 !3%%T, 3% %&, % 1 % %&, % %, - 3&- 33& & 3 %%% & 5 3% 3% %&, C1 % 3 %& - 33&% 3 3 & 3& 3% %&,% C1 3&, %&, % 3 &3, 3 , &13!% C+ 3, &%%% ' 3-! 3, ,&T3 & 3 % & &" 3&, 3 "% 3" 3-! 3, ,&T3 & % 3 4 ! & &' "3 & T!, !!& 3!3 & K3& 3, 53 ' "3 3-! 3, % & %L & &" % &"&, - & ' 3 C+ 37 %& ' " % 6% C+ %3!!- % 3, 1 ]$+ 5 ! %% ,!3-% 3&, , 37% % & &" 3& ! 1 &% , ' 37% 3&, 3!% , ! % 37% "% 3" 3&, "37 3 %, 3!3 & 7& 5 5& %& ,33 &3&, & C+ 37 %3"& && & 3& 3% "& &, ,!3- 37% 3&, % & &" 3&, "% 3" 3& ! &% &3!!- %& %3" K ' ! % 37% "K "& &, ! 5 "% 3!% % "% 3" &' "3 & ' %-& & 3 & %% % ' &' "3 & & C+ 37 % ,%, & #( C+ %3&,3, 3!% % % 3&%!3 % 3&, "K% )& % 3 "K % 3! 37 5 %33 %3"% 3&, "K " & & %3" G 3, %3"% "K % 3!% 3! &1 3, & ,& ! 5 3&,5, 3&%!3 % 33! ' 3&%!3& 5& !% "3&& 3 3& %53 3&% "3&%" ! 5 C+ % !3- & D) " ,! EG F 3&%!3 3& 3!% 3&%!3 5& ,I& & ,& ' "3% ' L , & ' 3&,5, ,"3&,% C+ 37 ' "3 % ,%%%, & % & #( 5! C*+ ' "3 % ,%, & % & #( % %% 5!! ' C+ &" % !3% & 3 - " C+ 5 ' C+ 3&, 4 C*+ C+ 3&, C*+ 37% 5!! %3!!- 5 % 6& C+ %3"& %%% & 5!! 3!53-% % 3& 1& &", E&F ' 3&%'L & 3-! 3, 5! ',37 % 5!! % &K ,, E& F ) % !, & , 3 )JG &%, 3&& "& ' C*+ & 31 ' !! 5& ,, *+ G&,!- 3 & ! EGC*F % & ' "3&- *+ '&,!- 3&%"%% & !% 8 )& #2 %13! %, *+ G&,!- !% 3&, !% 3 ,%, )& 5 7 GC* % %& 3% ' % , %" 3&%"%% & 3 3&, , *+ '&,!&%% 8 )& 3,, & GC* 53% "L !"&, & S "%%-% - [3! &7 ,& " ' 5& % %% GC* % 3 & 3%, 3&, 3 & ,3!!- "% &5 3&%L "%% & 3 3%, & 33"% 3&, &%3&% ET (F 33"% ' 3 & 3 ,1, - "37& %&, 3&, 1 K3& &' L "3 & 3 &,!-& && & 3 & "3!!- 5 !, & , )& % & #( 3&, #( 5 % 5 5 S "%%-% "!"&3 & % 5 % K&,, &' "3 & K3& GC* 3 & ET (F % ,1!L , - &,3 $ +3,- & % +$ %% / ) % 3 3 & ! % ! & "3& ' "!!K& %&3 % &1 !1& !3 &"% ' *+ %%% &% 3 & % &!,, & 3 ,3' - [37 3&,!- &,3 +3,- D3!!G! -, 3&, ," 5 % 3 %3&,3, 3 & I ' GC* 8 %! ' ,3' 53% %3&,3, 3 & ' $333" * &% & * & ! + ! E$**+F 5 5!! ,%, & % & 4 GC* 3 & % % %, %"! 313 ' C& *+ 5 %% '3% 3&%" 3&, '3% 1- 6 " ,3' 8 53% 5& & 3 & 3%, 3! " 3, & ,1! , 3 !, " ,! D6*S G6*S *+ 31 ' 3&,K 6 ' ,3!% 3 C& *+ D6*S *+ 3&, G6*S *+ &% & 31 7- 3 &L,1& *+ '&,!&%% % 3 *+ 3 & D 3& 3 & 3% 1 3 3&%"%% & 3 3 & 313 %"!% *+ ) % %3!!- " 3& 3 3 & % *+ % 3&%"%% & 31 3% % , "&3% *+ 3 ! %% 3% GC* 53% &3!!- ,1! , 3% 3 %% & *+ ' %3"& ",3 3&, ! &- 3!3 &% D! & &% K% 5 % ' "!3 % , & %"! 13!! *+ *+ '&,!- !% % ,I& 3 &% 3&, % " ' " , & % 3 &% )& # D 3L )&3%\[!!31L$3% ED)[$F % %&, D)[$L3! " % 3& 3 3 *+ '&,!&%% 3 % 5&, 5L3%, 3 3& 3 &L 3%, )& 5&, 5L3%, &% & & ! %"% &3% !% ,"& 5 313!3! 3&,5, 53% ,3% !% ,"& 5 37 I 5& ! %%% , &% & 3 ,, & ! !% 3 3L 3" , &% 3 %!& ! % *+L'&,!- & "% ' !3 &% 5& 3&, ! %% ! 5 5 5!! ! 3 &% 37& ' GC* 31 *+ '&,L !&%% 3&, 5 5 33&% & ""&3 & 3 1 3&, 2 %&, &' "3 & 3 3& & & 3&%"%% & 3 GC* % &3% "!3% K&% &% 3 3 ' $**+ %3&,3, E% % & 4F 3&, 3 "!3% K&% & GC* % %&, & # $I& "!"&3 &% 3& ,1 ' " &3! 3 3 %&, ! 5 3, "3- & 3 S "%%-% "!"&3 & , % & ' !! 5 % 3! " K3!- & 5 &, &% ""&3 %& GC* !3, 3&%"%% & 3 ' !! 5& 3 &% 31 37& " &5 3&%"%% & 3 1 ' GC* 3%, 3&%"%% & "3%% ! %% 1& 3 • 3&, ',% % &' "3 & 37 %&, 3% 1 % 6 ! %% 1& % " %, ' & " ! % 37% ,& & C 3&, , % %3!!- & & %&! "%%& 37 *+ " ,!% % 37 , 3 5 % 3!- ' 37 , , E! % 37% 1 37% %&F %&, %% &' "3 & & 1 " 3" & • 133!% &, " ' && & ! %% 1& 3 &' "3 & 3&, &, " % & ', & • *+ 3 & ET (F 1& &5!- ", 3L 3! %&,& 3 %&, 3, %% 3&%"%% & 3 "3 3!!3, 3 • 33" % E37 % F % %3!!- 7& 5& 3!3 & %& GC* 3&, - , % & 31 "3%, "37& 3 &%3& 3 "%3&% 5 % 13% ,&,& & ,33 GC* % & 3,31 3 G K3"! 5!! 3& 3, L%3"& 3!3 & &, ,L !1 37% 5 3 37 %&% 3& 3, & &13! % "3&% 3 3!3 & &%3, 5!! 31 13- 37 % 5& &% & % GC*L+37D EGC*L+DF % 3 133& ' GC* ' 3!3 &% 3 31 3 TK, %&,& 3 &%3, 13- 37 % & % &% &% & 8 ]%3!!- 3!3 & 3& " 3& 313 37 % ' % 33" C E &, "F % ", 3%, & 1 37% ,!1, %&, C 33" % ,3, 1- " 3 1 37 % ,!1, & C % ", GC* 3% L ,3 LC 33" E*+ 3&%"%% & " 13!F 3%, & &5 C 13! G %"!- GC* ,3' %%% %& LC 13! ( C % '3 % 3%, & K"&% 3&, 3% K& 33" E! %% 1& 3F % " % " 3& 33" 3&, 3% ", 5 3 3 & GC* ! %% 3 "3%"&% 3 33!! ", 3 !& 5 %! %, 37 & 3 1 33" E&" ' 37% 37& 5!,, ' 3 37& 5!,"&F % & ", % !, "!"&, 3% 3 &%3& GC* %TL 3 & %%% %& % 13! ,3- "3&- *+ "!"&3 &% % ,!3-, 37& 5!,"& "3&& 3 33" % !, 3! 3 & 1& & T ( 37% ! ,!3 37& 5!,"&% 3&, 3&%"%% & " % & &%,3 & 5& "& 3&%"%L % & 3 !' %, ' %& & 3 & % ! ,!3 s X = ____________________________________________________ R*sqrt(2*b*p/3) + (t_RTO * (3*sqrt(3*b*p/8) * p * (1+32*p^2))) Where: X is the transmit rate in bytes/second. s is the packet size in bytes. R is the round trip time in seconds. p is the loss event rate, between 0 and 1.0, of the number of loss events as a fraction of the number of packets transmitted. t_RTO is the TCP retransmission timeout value in seconds. b is the number of packets acknowledged by a single TCP acknowledgement. G ( GC* 3 & 37& 5!,"&% , &% 3&, %, % " , &% %, 5!! , "&3 " 5& 37 ! %% 3 &3%% J3L ! 3&, & % "!K " ,!% 3%%", 3 3!! 5&, 5 , &% 5 3%, & ! ,!3 37& 5!,"&% % % 3 '3 3%%" & ' ! 5 ! %% 3% & 31- 3 3&, 3 &" ' 37 ! %%% 1& 37& 5!,"&% 3& '3! 3& %&, ' 3&%"%% & "L % &% & 5&, 5 3&, K% 3 %! 5 %3 GC* 3 & 3%%"% 3 5& & 37 % ! % & 3 5&, 5 3!! %% & 37% & 5&, 5 3 ! % % 3%%" & T% 5!! ' , 3! % 5!! " &33 ' &5 37 , & %"% !7 $131 C3&, " $ E$C$F 3&, C3&, " J3!- $ & ECJ$F 6% 37 ! %%% " 3&, "!- % & 3 !7!- 3 3!! %% & 37% 3 ! % 3 & % " ,!, 3' C& *+ %T3 & %3% 3 KL "&% 3&, %"!3 &% & & , & 3 3 D6*S " ,!, 3 & 5 !, %"!3 6&-53- ' D6*S " ,!, GC* 5 !, 3% D6*S % " 3%%1 3& C& 5& 5 ',37 % 3!3 & %&, 5!! % 3 &%3& 3&%L "%% & 3 )' & ',37 % 3 1, 5& 5 &, "% %&, % 3&%"%% & 3 & 3!' % 31 % &%%3- ' %&, 3 3%%", 31- &% & & &5 7 D & L 3& %3 &% GC* "!"&3 & 3& K& 08 & ,3% & #8 G 0 *+ 1% GC* 3&%"%% & 3 3&%"%% & 3 % 3!1& % & %" 3&, % K, !7 3&- ,&3*+ "!"&3 & 3% 5& &% & % ,% 1, E' " , % & F E% 3&,K 6F & 3!! 33"% 3 ", 3&, ,3, 3 & 5!! 1 3!3 & &" ' -% % &, 3 % !, %& &,!-L & 3&% !3- % 3 & 5!! % &, &% & 5!! 1 3 %" 3& ' 3&%"%% & 3 )& T 0 5 31 , 1%3! ,I& 3 % 1, ' " 3 %&3 & ' 3 & 3%, &% & & ! - D3!!- G! -, [37 3&,!- &,3 +3,- 3&, ," 9 @<< =; P ;<V> BO > <=VW V;V<= == A< : )& & , & 5 31 3 &3! ,% & ' 3&%"%% & * & ! + ! E*+F 3&, !, "3& ,3537% ' %& *+ 3% 3 3 ' 3! " %3"& ,33 [ % ' ,3537% %& *+ 3 3%, & % 31 ,& &% & & )& &3! ' "3& ,3537% 3& ,, %&,& 3 % & %3! , &% & & ! 3! "% & • %&, % , %"&% 3 3&%", % % & 3 ,3537 & • %!' ,!3-% ' %3"& G % " %3"& 3!3 &% % 1- !7!- 3 3&%", %"&% 31 !3 ' 3&13! ' 3!3 & !3- # *+ , % & % "!3% * && ]$+ %%% &% 3& ,3, *+ • &K % & & ,% " % ' &!- %, *+ "!"&3 &% 3 K% ,3- '3% "3&!- ,I & 5 - 3 &% & & ' " % "!3% %%% &% 3&, 3!! ' " %1 !3! 3&%' 9 9 < < V= : VP;<V<=> = O< <= <> %, G6*S *+ & 3%% &5 7 ,& "!"&3 & 5 %% '3% 3&%" 3&, '3% 1- 3&, % ' ,%, & 3&,K 6 D13! ,I& , "&3& *+ "!"&3 &% 3 ,! -, & )&& 3 %& 3 3&, & ' " 5 %3! 31 G6*S % ,'3! *+ "!"&3 & & 3& %-%" %, ,& %3 E &K [3&,37 8F 3&, ' %& ' 3" &33! ! 5 5 !% % " ' & , "&3& "!"&3 &% 3 *+ • C& *+ • 5 C& *+ • 3% *+ • C& *+ 5 %!1 37& 5!,"&% ED6*SF • D6*S "!"&3 &% 5 ' 53, 37& 5!,"&% EG6*SF • 6&,K 6 &3&% %!% ' 3 "3% & ' C& C& 5 D6*S 3&, G6*S "!"&3 &% 3&,K 53% 3, & 33!!! 5 5 7 ' % 3 T% 3 ' 3&,K ,%%%% ,3!, ,I&% 5& 133 &% % &, % & &!,% %"!3 & %!% 5 ! ' &5 7 %"!3 E DF ( & 3 3, %,- 3&,K ' ,3!, &' "3 & & % %"!3 &% %!% ' %"!3 &% % 5, % 3 C& D6*S 3&, G6*S 3%L 3!!- 1 %"!3 5& 8 37% 3 ! % ' " & 5&, 5 ' ,33 & "!! 37% ' " 3 5&, 5 3 ! % C& &,% !3 &, D6*S 3&, G6*S !" 5 "!! 37 , % & & 5&, 5 %& C& % 3 7& 5& %% 3&, % ,%, & ,3! & 3&,K ,%& & 5& D6*S 3&, G6*S % & !3 3% !&7 ,!3- &3%% 3&, 37 ! %% 3 % G6*S %% 3& 3! " 3 3 3!! "% "3K" % 3" & ' 37% & !& 5! 3! " & D6*S , % & "3K" % ' &K % & & ,% 3& K3"! ' 5 3 *+ "!"&3 & 3% &5 7 &% & • # Tahoe TCP congestion control Receiver free buffer size Thresold value TCP data flow 45 Congestion window (kilobytes) 40 35 30 25 20 15 10 5 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Transmission number G / 3 *+ %! 5 %3 &% & !9 M =VP;< W<> ; = =O< : VP;<V<= )& T / 5 31 1%3! , 5 3 %3&,3, 3 *+ "!"&3 & L % &,% &% & -L3K% %&% % ' &% & 5&, 5 & 7! -% *+ % 3 %!,& 5&, 5 ! 3&, -L3K% %&% % ' % 5&, 5 &% & 5&, 5 5!! 3 3!! "% %& 5 "3&-% 5 ' %"&% 3& %& & 3!% ,& 3 % KL3K% %&% 3&%"%% & &" 5 & % 3% % & 3! % & &" 6 3&%"%% & &" & %&% &L " *+ 3% %, 3!! %"&% & 5&, 5 % "3&% 3 3&%"%% & &" 3!% &" ' &, "% %& %3 *+ 5!! 3% % 5& &3% &% & 5&, 5 - & %"& 5 ' -% 5& &% &% & 31 ,3& " , 5& &% & 5&, 5 3!% # 7! -% G " 3&%"%% & &" 5 3& % *+ % %! 5 %3 K &&3! L 31 *+ E' 3 %&, " , % & F 5!! T% %&, %"& & 3 % & ( 2 3&, % & 3% ! & 3% & &% & %-" "% 3 ,&T, &% & 5&, 5 5!! &3% K &&3!!- &! "% % !, ,!& & % !, ,!& % " E &" ' -% & 5&, 5 3!% % !, 13!F *+ 3%% % K &&3! 31 3&, %3% &3%& &% & 5&, 5 !&3!- 5 &% & 5&, 5 5!! &3% - %"& 5 ' -% ' 3 %%%'! % E & &, "F )& T / % !, 13! % " ' T% " 5& &% & 5&, 5 % # 7! -% *+ 5!! &3% &% & 5&, 5 ## !&3!- &! 3 " % G 3 %"& *+ %% & &%L & 5&, 5 %3% 3 " )' *+ , % & 1 3& 37& 5!,"& ' - 3& ' % %"& &! " ! 7 % 3%%"% %"& 3% ! % , I 1 5% & % , %"& " 3& 3 % 3 *+ 5!! 3 " 6% 5 3& % 3 " % 3 3&%"%% & &" # % "3&% 3 & " %"&% ' " % & 3&%"%% & &" 3 & 37& 5!,, ' 3 " ' 3 %"& % *+ & 5 L&% %! 5 %3 3% 3&, &3! % % !, 13! 3!' ' &% & 5&, 5 3 " ' &% & 3%%" & 6% 5 3& % ' " T % !, 13! % & 5 " 3 / 7! -% )& % %&3 5 3%%" 3 1 3!53-% % 3 ' I % 3 3& (8 7! -% ,3! %3 & 5 !, 3 %! 5 %3 &1 , 3' &3! & )& % 3 %&3 &!- 3 & 3 3& , &% & 5&, 5 % 5 & ! ',37 ' " 1 6 &" ' *+ %3&,3,% 3&, K"&3! "!"&3 &% ' *+ 5 ,1& % ! &% &% & & ! K% & ,3-% )&& %! 5L%3 31 ,%, 3 1 % " !%% %3" 3" & 3!! *+ "!"&3L &% ,I& % ! &% &, ' % & 5 31 , %! 5 %3 5 31 , 53& ' 3 3&%"%% & " K - 7& G6*S *+ "!"&3 & & %3 &1 &"& %% '3% 3&%" '3% 1- 3&, % ! &% 31 , %! 5 %3 G3% L 3&%" 3! & , % & !" %! 5 %3 31 "37% *+ & 31 53 ' 3 " K G3% 1- % %, & & & & 5 '3% 3&%" 5 "3& 3! ' 7!- 3&%"& 33&!- ! % 37% "&, 5 3& I1 53- 1 ' " & ' ! % 37L % 6% "& &, %13! ,I& K"&3! 3&, !%, *+ "!"&3L &% K% & ,3-% )&& & 5 ,% %3 %T %%% & &K 3 5 ' % & 5 *+ 1 C+ 53% "!"&, & S "%%-% && & % & K!3& ,I& *+ "!"&3 &% ' % & % ! & %, & % 3 , &,%3&, 3 5 " % 3!- 5!! 31 5 G6*S *+ 3& %& !%% 3%%1 1% &% 3% D6*S 3&, C& %& %&3 5 ,I& *+ "!"&3 &% % &' &3!- %, % ' % 3 E% 3&,K 6F $**+ ! % & &!,, & %3 " ,! 53&, 3,, 3 ' ,% & ' % ! 3% E!7 GC*F % 3 *+ '&,! ! 5!! %, ' ",3 %3"& 3&%"%% & 8 $**+ % ,1, ' " GC* 3&, % &!- & %3&,3, , $**+ % 3 *+ '&,!- 3&%"%% & ! & 3& 3 3&%"%% & !- 3&, &,!-& 3&% ! 2 $**+ 3& %, 31 *+ %"!3 5 3%, "3&%"% 5 &L , ,!1- 3&, !3!- )& 3,, & &% & & ! 31% ,I& 3& *+ % &% & &L ! $**+ "!"&% 3 &% &L & !!, &!3! 5 ' ,333"% %3! ' % - 3!3 &% % 3% %3"& ",3 #( 7&, ' 3!3 &% 5 !, "37 % ' $**+ 3 % 5 31 "& &%3&% & ,!1- ' ,33 % 3% !3! &L , ,!1- & "&, 5 &% & & ! % !7!- 3 % " &' "3 & 5!! 31 3 1 3' % & ! & ' % D 3!3 &% " &L !, %3"& ",3 3&, )&& ! &- ,3 " % % 3!3 &% 31 %, *+ 5 !"% ,%, 3 1 %, ]$+ 3&, "!"&, 5& &% & & ! "3&%"% E & &% & & ! 3 3!!F % ' $**+ % 1, 3 %3&,3, 53- "!"& &L % & & ! 3&, &% & & ! & 3 & ' % 3!3 &% & ' " 13 &% ' $**+ % &3! % ' J3!- * &% & T3 & EJ* F # 3! & 5 &' "3& &,L L&, &% & & ! ' 3!L 3 &% 3 5% 5 !, %& ]$+ )& 3,, & $**+ "!"&% !3! && & % 3, 5& 3&, '3 & 3 & J1& % &!3! %&, 1% 6*S % !!& ' 37% 31, 3&, ' 5 J* "37, "3& 3!% ' $**+ &31 3 3& 3!&31 ! ' 3!3 &% &!- %& ]$+ 5 • &,L L&, &% & & ! 3! % 3 5& T&3!!- "!"&, $**+ 3& !3 ]$+ 5 !! 3% & & !3 1, 3& 3!&31 & *+L%-! "!"&3 &% 3!1& • &% & 5&, 5 & % &% 3 &% & & T3 & " L 13 & % ' 3!3 & % 3" & ,I& *+ '&,! !% ' K3"! GC* Server proxy Client proxy Streaming server Time Proxy Firewall Streaming client DESCRIBE request Forward request DESCRIBE response Forward response SETUP request Modify request SETUP request Modify response SETUP response (SDP) SETUP response (SDP) DESCRIBE request DESCRIBE response Time Session established with session_ id: Y #0 Session established with session_id: X PLAY request Modify request PLAY request PLAY response Modify response PLAY response G 4 CD+ %%% & %3!%"& 6% "& &, 3!- & 1 % 3 % 3 K!3&% !% & &K ' %3 !% 33 & K3!- %3" % & 3% & 3 )& 5 7 K- 3, 3 3% 3 %3"& %1 !& 3&, 3% 3 !& %3"& %1 3!% 3, 3& 3 3&% " , %, 5& K- 3&, !& 53% 3%, & *+ 3&% " , 5& K- 3&, %1 3, 3%, & ]$+ 33& % 3 % % " &%,3 &% 3, 37& ' !& %3!% 3 13! %3"& %%% & 5 %3"& %1 5!! & 5 ,% 3&, ! 3 &% ' ", - K- ,& %%% & 3&, %&3 & %3L !%"& 5& !& 3&, %1 & &K ' CD+ G 4 1%3! % &%%3- ! 3 K- 3, "!"& & !& %%, 3 DJ]+ % K- 3, %&, 3 DJ]+ % &% !& 3 % C+\*+ 3% 3&% ! 3&, " % %, % 3&& &, - !& & % &% 53% 1, - !& & " *+ && &% 5& K- 3&, !& 5 !, #/ K% E & ' 3 %3"F K- & 5 3, % 3 ' 53,, DJ]+ % %3"& %1 %T, C+\]$+ 3% &!- 3&%L E%F 3&& &, ,, & 31 3&, 1& 5 "3- %& %3" % ' &"% & % % *+ 3&, & % % ]$+ 3& %-%" 3& ,%&% 5& 3 && & & 28 5 ]$+ 3&, 3 && & & 28 5 *+ %3"& %1 %& 37 3 DJ]+ % &% K- 6' %%% & % 53% T&%, !& 3, 3 %3"& %%% & 5 K- 3%, & C+\*+ 3&, K3, 3 %3"& %%% & 5 33! %3"& %1 3%, & C+\]$+ 3, & 5 3, 3 %%% & & 37 & 3 53% 3,- ' %3"& %& GC* &% & !- 1 ]$+ & !& %, 3& %3!%, *+ %%% & 53% 3, 5 ,33 5 !, %, 3 3 & !!, 3 ' " %1 %, ' K- *3 ( ,%%%% "!"&3 & ,L 3!% &%%3- 3 "!% % 33&"& 3&, 3, % !, &313 ' " ,3!% & CD+ ! ' K- %3 " ,! ,%, & % 5 7 , % & & 3 3 "!3% 3 6% "& &, & !3% 3 5 D$+ 53% ,%, &, ' D$+ & &3% 3% 3 !", % ' GC* E,%, !3 & % 3F 3&, *+ ' % "!"& " ,! & 3 &3% &1 &"& D$+ % %, 33& &'&%\"!3% %&3L &% 5 3! %% & 3&, !31 &'& %%% &% )& 3% D$+ % %, 3% 3 ! ' 33&& 13! %%% & 5& %3"& %1 3&, !& & &3! CD+ % & 3 & ) K%, 5 & CD+ %%% &% & %3 &1 &"& & %%% & 5 3 %%% & , 5& %3"& %1 3&, K- !& 3&, & %%% & 5 3& %%% & , 5& K- %1 3&, !& EG 4F D$+ 53% %, - "3&% ' D$+ T!% E%&3 & ,% & T!%F 5 3 &3!!- 1, 5& !& %%, 3 $JD*C) J % )& %3 &1 &"& 3!! %3"& % ' &, 33 & ! & 3& CD+ %%% & 53% %3!%, 5& 5 &, &% 3&, + 6 % 53% %%, %3"& %1 %3, %&, ,33 %&& %, %&3 & && 53% %! & %"3!! &7% ' ,33 3&, 53, & C+ 37% 3&, %, , 5& 3 ,"&, % 7 & %1 &3 % 7 &'3 C+ 37 53% &3%!3, & 3 3&% ! 37 3&, !3 %& & &5 7 3 ,"&, &, & E " 3&, F % 3&% D1 6%% + & ED6+F !, 3 %T 3,,%% 3 ,%&3 & " E&3%F 3 "!3% 3,,%% E%13! &3! "%F 6% ,%, & % & ( % %, ' C+ % ,"&, ,& CD+ DJ]+ %% 6 !3 &13!% %1 !3%, 3 &5 &7 ' "!",3 ,33 3&, %& & &5 7 6% %%% & 33, ,%&3 & " ,, 5 , &13!% & C*+ 1 % 1& && & ,&T3 & 3&, %3% &' "3 & %1 5 !, !75% %&, C*+ %&, L % G "!3% %%% &% 3!! C*+ 37% 3 %& "!3% 3,,%% #4 Server proxy Client proxy Streaming server Proxy Session established with session_ id: Y Firewall Session established with session_id: X PLAY request Modify request PLAY request PLAY response Modify response PLAY response RTP/TCP segment RTP/UDP segment RTCP/UDP reports (TFRC) Stream control logic RTCP/TCP reports RTP/TCP segment RTP/UDP segment RTCP/UDP reports (TFRC) Streaming client Stream control logic RTCP/TCP reports G 2 C+ 3&, C*+ EGC* %F 5 3&, 1- 33& & %%% & 3& 3, 3!! C*+ 37% E %&, 3&, 1 %F G 2 1% 3& 115 ' 5 C+ 3&, C*+ 53% %, & % 5 7 ) % !, & , 3 &1 &"& % %!- &3% 3&, 3!! %%% L 3,& "!3% 3% 3 !' %1 %3", ,33 K- " 3&, K- " %3", ,33 !& TL % 5% 3 C+\]$+ 37% 5 3&%!3, & C+\*+ 37% & !& %, 5 %, *+ && & ' %3"& 3&, *+ , % & ! % 37% & ,% " % ' C*+ 1 % 3 3 !", 3% 5 %, 3 !3! 3&% ! C*+ 1 % %& ' " K- & %1 ,, & %&3 & &!- '& & 3% C*+ 1 % 3 &&,, %, S "%%-% %% C*+ '& &3!- 3&% &' "3 & 3 % " 3& ' *+ '&,!- "3&%" GC* 3, % 3&%"%% & %, % % 5 %& & 3,, & %3&,3, C*+ % &' "3 & &% 5 ,3!!- 3&%", %1 C+ %3&,3, 3!! 5% ' L 3!!- 3!3 & %T C*+ 37% - "3&% ' 6++ 37 ED % & #(F )& &K % & 5 3!% 13! 3 C+ %&, 3, 3&%" &' "3 & K- 13 C+ K&% & 3, % '&L &3!- % 3 ' 3& 3%% ' 3!!3& 3&%"%% & %, K&% & 3, '& &3!- % 3 ' C+ %3&,3, 3&, 3!L ! 5% %&, 3&%" 3,, &3! 3!3 & %T &' "3 & 5 #2 C+ 37 6!3 &% 3 , & &,%3&, &3! K&% & 3,% % !, "!"&, & % 3 "3&& 3 K&% &% 5!! & , 5 &K % &% & , C+ 3&, C*+ 37% & &K ' S "%%-% %3"& %-%" C+ K&% & 3, &' "3 & 3&, C*+ 6++ 37 &' "3 & 3 K!3&, & ,3! M U O< N : P= < V= = XV>>Y> >P<Q <= <> G %&% C+ 37 ' "3 ! 5 5 ,% ,I& 3L % ' 37 33" ,%% C+ 1% & 5 &!- % !, % : % %, &' " ' 37 % 3,,, 5 % 3 &, ' 3-! 3, 3 3 & 3 ' 33! 3-! 3, +3,,& % &%%3"3&!- ' &- & 3! "% 5 TK, ! 7 % % 3- " 3& & C+ 37 & & 3&% !1! ! 3!% ' K&% & 3, % 3!, % 3& 313 & ' * && D * & &" & ** 1% &" ' && % % ,&T, & *CD* !% % 33" 3& %, - "K% "K 5 %3"% & & %3" 6& C+ "K % 3& &",3 %-%" 3 1% 3&, "&% 37% ' & " C+ %%% &% & 3 &5 37 5 %33 %3"% 31 5 %33 DDC* ED-& & 3 & D F ,&T% 3&, 13! 8 & ** 33" 6' "K 3% , & % 5 7 & C+ 37 3% "K 3% DDC* 3&, 13! & ** 3L 3" 1 % DDC* % ,&T% 3 & *DC* 33" 3&, :=Y;= YP< 33"% 3 %, ' ,%& T! %T &' "3 & [ % % 37 ,&,% & 3-! 3, T! ,%, & +3-! 3, - T!, ) % ' K3"! %%! %&, % & ,, 3, 37% 5 C+ ! )' & % 37 3& & T & & C+ 37 % 37 "% '3"&, %1 3-! 3, %T '3" &,3% [ % % 13! ' 1" K%& 37 "!% & 5 ! % '3"& G 3& C+ 37 &3&& 3 '3"& ' 3 % 37 3-! 3, %T 3, E2 T% % ' 3-! 3,F &3&% &' "3 & 3 % 3-! 3, &3&% 8 % 37% - 0 !3% % ' 2 T! %T 3, >< << V < 33" % %& 3&, "!- 3&, % &3%, - ' 1- C+ 37 %& G !! 5& % & &" 3 V<>=VP 33" 1& K3 " ' %3"!& ' T% & C+ 3-! 3, N % 3% ,%, 3! %-& & 3 & % ' % 37 5 %3!!% 3 %3"& %1 3 "K N &3&% ,&T3 &% 3&% % && % 37 &3! C+ 3, % & 5 "! )' 3!% 3& K&% & 3, ' !! 5% 5 3 T! ,&,, T!, 3 !& T!, &3&& % ' K&% & 3-! 3, 3&, & 3 !3% K&% & 3-! 3, %!' S "%%-% %3"& %-%" 37% 3,13&3 ' C+ K&% & 3, & 5 %&3 % N & %&, ' %3" "% %&, 3,, &3! &' "3 & • !& 5& %3"& - "3&% ' *+ '&,!- "3L # If X = 1 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 CSRC V P X Sequence number (2 bytes) M Payload type count append ext. header Timestamp SSRC CSRC (0-60 bytes) defined by profile Length Header extension G C+ TK, 3, 3&, K&% & 3, &%" GC* 1 %% % &' "3 & 3!!3 3&, !, C*+ 3!3 & %T 37% EC*+ 6++ 37%F 5 !3 5!! &, %1 C+ K&% & 3, % 3 ' '3"5 7 ' !3& 3&%"%% & %, *+ '&,!- ?N : *LC+ % ,T&, (8 ) % 3& 313 & ' %% * !L • ! & C+ D& C+ % %3!!- 3&%", 1 3 & &L!3! 3&%L ! 37% "- ! % & 53- ,%&3 & G !3 %3"& % % & 3 !" 3% 37% 3 K, ! % )& %3 &% !&% &3 %3"& %%% &% ' " % &3L % %3"& K- %1 6 %3"& K- %1 !,% 3!! % " && ' %, ",3 )' 3 , % & 31 %, && 5!! %3!!- 1 && ' " & %1 $& % %% % ,%3! 3 3 &3&% 5 ! && 5 %3" 3!- 3% & %1 3' 1& && *L C+ 3& %, ' % %% 3% 3!! ! % 37% 3 ,, - 3 3&, 3&%"%% &% ' % 37% 3 &, ' ,!1%%% & *LC+ I% !3! 3&% 3 3!3 & !1! )& T 8 S "%%-% %T K&% & 3, % %&, K&L % & 3, % 3! ' *LC+ 3&, GC* %3"& ,I& &% & K&% & 3, 3 K3, & ,I& 3%% T!,% & K&% & 3, 3 <Q< Y P Q;< T!, % 3 5 , ,%& K&% & T! • $I& 13!% ' GC* 3&, *LC+ 3 %, *LC+ , % %!' % 5 ,I& 13!% & % T!, ' ,&'-& ' % &!- & & "3! %3"& & 3&%"%% & 3% <WO & ' K&% & 3-! 3, & -% • N P V< % 33" % %&,% & %"3 & • ' &, " (8 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 Defined by profile Length Round trip time (TFRC) Bitrate (TFRC) Loss measurement round (TFRC) Mode (TFRC) Byte count (LC-RTP) Byte count (LC-RTP) G 8 C+ K&% & 3, &3&& GC* 3&, *LC+ %T &' L "3 & =< % 33" % & 3&%"%% & %, >> V<=> <V< %% "3%"& &, ,"&% • &13! 3 % 3,, ' ! %% "3%"& 3 1 ) % &L 3! , 3&, &3%, 5&1 3 &5 ! %% "3%"& &, % &3, < % 33" % %, &' " 1 3 & • 3&%"%% & " , ' &,!-& 3&% ! 6% GC* 3% *+ '&,!- 3&, ' 3!% 3 3 ,& *+ ,& %! 5 %3 3&, &% & 31 ,3& " ,% 3 ' '3"5 7 ' GC* & S "%%-% "% &!, % &' "3 & Y< U > % % 3 /( ! & &" " "%& • - & ' & 37 *LC+ "!"&3 & %% % T!, , ! %% %1 3 3 & % 3 "," % 3 ! % 37% 3& 3&%", 3 &, ' %%% & 3&, % , 3 %1, 3% & % 3 "," T% ' 33"% 3 GC* %T 5! 5 !3% 33"% 3 %, ' *LC+ [ ,3!% & *LC+ 3& ' &, & (8 % ' GC* 33"% 3 " !3 & % & #0 5 ,%% GC* 3&, 3 & 3%, '3"5 7 ' "& *+ '&,!- 3&%"%% & %, )& 3,, & % ( 33"% GC* '3"5 7 3!% 37% 3,13&3 ' % & &" 3&, "%3" & %3&,3, C+ 3, M U 9 O< N : P= < V= = XV>>Y> >P<Q <= <> %T3 & ,T&% %13! C*+ 37 -% 3- 3 13- ' & ! &' "3 & % 3 • ( 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 V=2 P Subtype PT=APP=204 Length SSRC/CSRC Name (ASCII) = TFRC Sequence number Timestamp B_rep B_exp G C*+ 3!3 & ,T&, 37 & S "%%-% N D&, ' 3&%"%% & 3&, & %3%% ' " 3L 3&% 3 3 31 %&,% % 37 % 3! 1 % 5 K & ' 3 %&, %T 3, DC % 3&%", 3 !3 &L 13!% 3&, % !, %& 3% '& 3% 3&,5, &%3&% 3!! 5 NN C1 ' & %3%% ' " 33&% 3 3 • & 31 %&,% CC % 3&%", 3 !3 &13!% 3&, % !, %& 3% '& 3% 3&,5, &%3&% 3!! 5 D ,% & "% &!,& * 6[J % ' 3 • 37 % ,&T, DDC* T!, & "3&- 3%% % T!, 3& 3& & %%& DDC* T!, " 3& 3% ' 3& DDC* & 3 3" % %3, * 6[J % 3!% %, ' %% 3& 3 %%& 3&% L!1! ,&T E* 6[JF ' % 3 D$JD 37 % &, - 1 )&,3% &, ' 33 & ' %, 5 "!3% 3&, %13! • 33&% )& 3 &3% &1 &"& %&,& % 37 3% , 5& 5 ! %%% & :: 6!3 & %T '& &% • )& & "3! "!3% %13! ' ,T&, 37% 3 %& & & " &, 37 3&, %& 3 3&% !1! 3% & ! ,33 & E+$]F G K3"L ! %&, 5!! !, 3 %37 ' C*+ % ' %&,& %37 5!! %3 5 3& DC 37 ' !! 5, - & " CC 37% ,&,& ' 5 "3&- % % %&, 3& 3 6 &, ' %37 3& D$JD 37 % 3!, % C*+ 37% 3 %& 3% & +$] )' C*+ 37% 3 " &,, CG* %3% 3 "% "&, 3& D$JD 37 ' &5 1% !3& * 6[J ' % 3% 7!- 3% %%! G , ,3!% 3 3&- ' % 37 ' "3% 5 ' #0 ' % ' % % & % ,% 5 S "%%-% %% 6++ 37 % • ( GC* 3&, *LC+ 6++ 37 ,T&, & S "%%-% "!"&3 & % % 5& & T S "%%-% %T 6++ 37 % ! !7 % 33" 1% & 1% & ' C+ 5 % !, % • : T!, % %, ' ,&'-& 3,,& &' "3 & )' 13! % • % C*+ 37 &3&% % " 3,, &3! 3,,& % 3 &, 5 3 & 3 ' & ! &' "3 & YP< 33" 3& %, "37 %13! 6++ 37% • ,T&, &, & & &3" : T!, % % 8( ' 6++ 37% D %3&,3, %3-% • <WO T!, 1% !& ' % C*+ 37 & #L 5 ,% • "&% & &!,& 3, 3&, 3&- 3,,& N N T!, &3&% %-& & 3 & % 3&, &L • & %-& & 3 & % ,&T% =V< T!, % % GC* 3&, % "!!- ,T&, - • ,1! ' 6++ 37 %3&,3, 6++ 3, % & 5 1& 6&- &' "3 & & 37 - &, % & % 3!!- 3!3 & %T 7 3, 3& % ' T % ' S "%%-% ,T&, 6++ 37 % &%, 3% ' !! 5, >< << V < % % & &" ' !3% C+ • 37 1, V<>=VP % "%3" ' !3% C+ 37 1, • <P 33" % 33! "3%, & 3 3 • 1) % 3& 313 & ' 3&,5, , < P 33" % GC* 3!!3, 3&%"%% & 3 ) % • 3& 313 & ' 3&,5, K, 6% % 33" "!% 33! "3 & ' &5 K, 3&%"%% & 3 ' %3" % K, 3 !& % 5 3, % !, 31 , 7& 5!, ' 5 C+ '3"5 7 % %, & S "%%-% 3&, 5 % ' &' "3 & K3& &,, ' GC* 3&, *LC+ % "!"&, &K % & 1% 3 &3! ,%%% & ' GC* 5 % " !1! ' ,3!% "3& && & ""&3 & 5& & %1 3&, K!& 53% 3 5 31, , *+ '&,!&%% 3&, 3 %3" " KL &, %" 3&%"%% & 3% ' GC* 53% 3%, & 3! , "&, K&% !7 #2 3&, '3 3 GC* 53% % &!"!"&, & S "%%-% ,& 5 7 - [3! &7 $& % %% (# & %1 3&, K- !& 5 K&,, "37 C+ 3&%L "%% & 5 GC* '& & 53- 5 &,, GC* "!"&3 & %,% 3 3!3 & !1! 3&, 53% %, & ! 3&%"%% & 3 1 ]$+ ,333" %1 5& & %1 3&, K- !& GC* "!"&3 & 3 & %1 %, C*+ 1 % %& ' " K- !& K3 & &' "3 & 3! 3,3 &5 3&%"%% & 3 EG (F K- "!"&3 & ' %, C*+ 37% & &!- 3% !3 C*+ 37% 3% !,& GC* 1 L % ( GC* 1 % &3&, &' "3 & 3%, & % ' ]$+ && & 5& K- !& 3&, %3"& %1 ) % & 5 K!3&, 5 ,I& 33"% & GC* 3 & % 3!!3, & S "%%-% )& 3!! "!3 &% % 33" 53% % (/8 -% (/8 %"L !% [3K"" D"& D E[DDF & 3& & 5 3 [3K"" 3&%' ]& E[]F ' 088 -% [] % !3% 37 [6* !3- 3& 31 3% 3-! 3, [DD % "3K"" 3-! 3, ' !3- ( 3 *+ 3, ' 8 -% 3&, 3& )+ 3, ' 8 -% % 3,,% 088 -% ' !3- 1- %T %& S "%%-% GC* 3 & ! 5 7% 1 C+\]$+ [DD % !, % (4 & & "3! 3% 3%%"& 3 C+ 3,L % 3 3 ' 3&% !% 3-! 3, (4 ]$+ 3, ' 2 -% 3&, )+ 3, ' 8 -% 3,,% 088 -% 3 GC* "L !3 &% " 31 1& %!!- ! 5 %& ]$+ 3-! 3, 53% % %33!!- 8( -% C+ 3, ,3! %& 5 !, 31 & % % 33" 8( C+ 3, , 53% 3, ,, 5 (/8 3&, % %3 & 53% ,% 1, 3' 3!! "!3 &% "3 ' % %3 & % 3 GC* 3&%'% & "!3 & 3 3 % " 5 !%% 3%%1 3& %& 37 % ' 8( -% C+ 3, C 33" % 3!!3, 3% ' !! 5% & 1 1% 3& C+ 37 "%3" 3&, % & &" 3 K3, ' " C+ 3, 1 &% % &' "3 & & GC* ',37 37 & %&, 1% 3 ',37 3& 3!!3 &,L L&, &, " ' 37 - %3& & " 5 "%3" ' " ',37 C % & ', 37 1 33& & C+ K&% & 3, ' C+ 37 1 & 5 3% 3!!3, C 33" ' 3 & 33" % 3!!3, 3 1 % 3%, & ! %% 1&% %% 1&% 3 3!!3, & ! %% 1& &,% ! %% 1& &, %3% 3 8 3&, &3%% ' 1- ! %% "3%"& &, & ! %% "3%"& &, % %& 1 - %&, & C+ K&% & 3, C 33" % !, %"! *+ 3&%"%% & " 13! % 13! % 3!!3, 3 1 3%, & , C ' " %&, C 33" % 3!!3, 3% "3K"" ' E( C 088"%F %3&,3, "!% 3 %"3!!% C 13! % !, % 888 "!!% &,% &T" 5 CG*22 C , % & 3! C 33" 3,3 %" !- 133&% & &, "% 3 ,3- 33"L ' 88 % %, %3&,3, %%% %& ,3- 33" 8 (( C % ' 3!!3, 3% "3K"" ' E "3 F 5 3!% C 33" 3&, "3 %"!% %" , C "3 % 3!!3, 3% ' !! 5% EE L C $J*6 F "3 C $J*6 F 33" 53% % %33!!- 13! 5 "3&% ,!3-, 3L 7& 5!,"&% ' " && *+ %%% &% 3 3%%", 6% %& 5& 5 %&, C+ K&% & 3, 3&, ',37 37% & C+ % & ' % 3 %&, 3&, 1 K3&% " &' "3 & 1 %, 3!!3, K, 3&%"%% & 3 % %& 37 1 )& 3,, & & 3&%"%% & 3 3 1 % , 37 %&, %&, %% % 3&%"%% & 3 ,& %! 5 %3 " , $& %! 5 %3 " , &5 3&%"%% & 3% % !, 3!!3 "&"" ' E 3 3 1 3 3 %&,F %&, 3!% % 33! 3 1 & C+ K&% & 3, 1 %% % 3 3!!3 3&%"%% & 3 ,& &3! ! %% 6!3 & !1! , & K- %1%, *+ && & 5& K- %1 3&, !& 3&, ,, 31- !& % 3&%"%% & &L % & & &% & , ,& 3&%"%% & *+ && & 5& K- %1 3&, !& 53% 3!- 31!- ! 3,, , && 3 6% "& &, 3! &% & 5!! !3, 3 , & 3&%"%% & 3 %& 3 "!"&3 & EG /F 6 31!! 3,, *+ && & 3& ,!1 1- ! 5 3&%"%% & 3 3& ' &!- , & 3!1, 3&, 13!! ' !! 5% 3&%"%% & 3 )& 3 4 5 %& && % ! &% 5 3! ' ,3!& 5 31- &% & %% ,I& % ! &% 3,3 %3" 3&%"%% & 3 3%, & , "&, "L !3 & %!% % 3 3& '!!- 1 ,3% & 5 31 , D 5 %3 % 3%3!!- 5 53&, 31 3 %" 3&, %3! 3&%"%% & 3 & %1 %, & !& % 3&%"%% & 3 ,, 13- ,3%3!!- E*+F 3% ' % & 3%% &5 7 &L 3! 3&%"%% & 3 53% 3& GC* 37 & 3&%"%% & 3 *3 / %&% "!3 & %!% ,%% ' %%, 31 K%% 3&, 3 4 %%% %13! &3! && &% ' %&3 %, G6*S *+ 3% 3&% ! 5& %1 K- 3&, !& E,'&,, & % & /#(F & K"&3! % 3% 5 53&, "!"& 3 % ! & 3 5 !, 1 % 3&, !", , & 31 & *+ && & *+ "!"&3 & %, & 3 %&3 ' !! 5% CG*4# CG* 3&, CG*88 5 5 C& 3&, D6*S K&% &% CG*22# ,!3 D6*S % E$D6*SF % &3!, - ,'3! ) 3!% % % CG*## 5 % K&% &% & *+ ' ' "3& & 3&,5, ,!3- ,% E $+F CG*## %% 3 & 3!!, 5&, 5% %3!& 5 "37% %%! 3,1% 3 5&, 5 % !3 3& /00#/ -% (0 $& "!3 &% ,%, & 3 / 5 %3, 5 3 L & K- 6 & K- 37% 3!! & "& ,33 3&, ' 53,% "L ",3!- 5 3&- 3,% D 3 %&3 5 !, '& & 3 ' 3 3!! "% !& %, *+ && & 1% 3! 3& 37 & GC* && & & % 53% & K- 3, "!L "& % " % ' 31 5 &3%, *+ ' 53,& I T!! ,% 1, ,I& 3&!% 337 !" ' " " 3! 3&! 5 !, "3&!3 G6*S *+ % &3! • 31 31 53 5 53& " 33! 3&! 5 !, %1% *+ ' " 3!3 & • !1! 3&, - 3 & % 3 "3&& 3 3!3 & 5 !, !3K ,33 %% & 3% ' 37 %% ,, & 53& " ,'- *+ % &3! 31 )& " % + D) %-%L "% *+ % 3 ' 7&! 3&, "3&!3& %3&,3, &% & !5 !, !3% % & , ' % 3 I1 %3"& D 3 %L &3 !, K"!- &%& & 3 " 3! &K ' 3&&%& %!% 5 ' &, - 5 !, " % !7!- %!%% & 3 3L 3! "3&& $! -& 3 3%L*+ 1% & 5 %3"& '&,!- &% & !- & )&& 5 !, " % !7!- & 1- 33, 3&, 3!% % " 5 %!%% 3% " % %, &% & !- 5 !, &, !7 ]$+ 5 & &% & & ! 3 3!! ' % % &, 3&! ' 5 ! 5 5 31 %""3 , ,3% & 5 & *+ 5& K- %1 3&, !& 6% "& &, 53% 33, 3 S "%%-% K- K&% & 3, &!- 3 3!3 & !1! && & 53% " & *+ 3&, 3 &% & & & 3!L 3 & 3&, 3 3!3 & !3- & K- %1 " & , *+ && & 5 !& 3!3 & !1! , & K- " K 3 &% ,3! 5 &3! ! 5 3&, &% & 3, %13! ,3% 3 !, "!"&, % ' - 5 !, % !1 &3! L !"% % ,3% !, !3, & 5 - !, 3!% 1 %!% & !& %, *+ && & ) 53% *+ %3 3&, 3&1 ,33 T ' 3&- ' % ,3% 33!!- !, " 1 3&, %" &%% )& 3 / K- % ! & 53% % & 3& "!3 & % , !!, !% ! 5 3,,% ,3% K- 5!! 3! %&% 5& !& %, *+ && & K&% &% & & K- 3!3 & % %&, " ,33 & *+ && & 5!! ,% 1 ' *+ % %&, I % '!! 6 '!! I 3 *+ %&, %, &,3% &% & 31 , ' &% & K- 3% &' " &3! %&, 3 % !, %! 5 , 5& % %&,& 3 K- &3% '37 GC* 1 % '37 ! %%% 3&, %&, " 37 %&, "37 , % 31 3& ! !& %, && & 31 , ' &% & K- 3& !3, -%3!!- ! % %3"& !& +-%3! • ! %&%% 5& "% & 3 *+ %%% & %3!!- %! & % • (/ &, "% D &, "% %! & % " &L 13!% ' %"&% 3&, '3% 1- ,% 6 37 ! %% 3& ,&T, '3% 5& -%3! ,%3& 5& "% &1 !1, & 3 %%% & % % )& 3,, & &% & 5&, 5 5!! !, " 3,!- %3"& ",3 3& 3%, & 33! !3-, '3"% 3-, • '3"% %& 3,31- %%!% !& %, *+ && & 3& 3%, & &5 " 3%%1 • G6*S *+ 31 ' " 1, *+ & K- 3& "3&3, - - %% %3"L • & % "3&% , & ! 5 , !3-% ' 3 '3" ' 3& & "L & , !3- ' 3 '3" *+ % 7 I 3& "&" , ' "3K"" & ! 1 • %& ' K3"! - %% %3"& 3, !3-% 1, ' " 37 & %3" 3& 5& 353- % • 3 - 3 & 3&%', !& 3, 3&, , 3 KL !3&, & % & 0 G " 1, 37 & 3&%'% " 13!3! "!"& GC* • 3 & ! " ,!, 3' G6*S *+ &%3, ' *+ C& % % %3!!- " 3& ' ' 53, *+ !& % "" % ' " )' % " %!- "- % 3& &,3 & 3 !& 3%% && & 3% &3!!- 33!% ) 3& 3!% &1%3, 5 %&, '3% 3& 3!3 & %T 3 3!! 5, - GC* !& 3& I 3& 3" & ' %3" ' %&& • % K- 3& "3&3 3!3 & & % 3 "3&& 3 3! !3-37 " ' 3 ' %3" & , % & K, !3-37 " I, 3 !& 3& ' !", - 3 !3-37 % !, !, 337 ' " &" % 3&!% K"& 5 *+ )& % %% & 5 31 , % " ' ,3% 3&, % K"&3! 3 ' %% E*3 /F %& & !!, K"&% 3%, & % K"&% 5 ' %& && &% ' %, E'3!- & " ' ,3% "& &, 3 1F )' 3&- ,3% 3 ,%3,, 5 K!3& 5- M O< > <=V << : A< >> V<>>=W< =>< =>P P ? ;> )& 3 ( 5 ,% & ,3! &%%3- "!"&3 & 3&% S "%%-% %3"& %-%" % %3 " ,! ,3!% %&, 3, 31 7& 5!, ' ,I&% 5& %3" &, 3&, "%%3 &, 3&% !% % ,%& & % " 3& &,L %3&, 3% " ,T, "!"&3 & K&,% S "%%-% 3&,! %3" &, 3&% ! *+ (4 [%%3 3%, 3&% !% %&, 3&, 1 "%%3% [%%3% 3 " %, ' & " -% 3&% ! 3% % -% 3% & ! 3! & "%%3 % 3&%", 3&, '!!- 1, 3 3L " 1 3& 3, 5 ! "%%3 & "%%3 3 3!! &!- 5& "%%3 % &1-, 3!3 & !1! && ,3!% ' "%%3 3& K3, S "%%-% % % ]$+ 3% 3&% ! 5 % 3 "%%3 3%, 3&% ! 6!3 & !1! &,!% C+ 37% 3&, 3&%"% 37% 3% "%%3% 1 % 31 "37% 3%- ' 1 7& 5 &,3% ' 3& C+ 37 "%%3 %!' &%%% ' & %13! 5 ! 37% $& % %% S "%%-% 53% K&,, % *+ 3% 3&% L ! ' C+ ,33 *+ % %3" &, 5 , % & %1 ! 3! &,3% 5& ,33 6!! ,33 %& *+ 3 3, 3% 3 % & ' -% & 1 53&% 3, C+ ,33 3 3!3 & !1! & %, &!- %% 3 % & ' -% ) % 3!3 & !1! !% 3 & 5 % -% % !, &, *+ ,, & 3% "L !3 K%& "%%3 3%, % ! & 3, 3,, ! 3 "3, 1 ,% 1 5& 3& C+ 37 ,33 %3, 3&, &,, & % & ' -% &K 3 % ,,3, "!"&3 & 3&% &%%3- &L , K"&% (2 S "%%-% % 3 !3' " ' K"&3! $ %3 (# ,1! , "3&!& * !3' " 53% ,1! , % %&%% 3&, %,&% , & %3 & %3"& 3, 3&, 1, && 1 5, 33 &5 7% E 6 F D& !3' " 53% 3, % '& &3!- 3% & && %!- K&,, & ,1! % ,%&, % %-%" - ' 3, ' % & "37& !3' " C%3! ' " &3! 3% 5!! 3% !3! & ' 15 • [ ,!3 5 5!!L,T&, &'3% • )& 3! 5 %3&,3, "!3& !% • )&33! 5 K%& , • C%3! "3&% 3 %-%" " ,!% 3 3%!- " 1, & 3&, ' " ,I& 3% ' "!"&3 & G K3"! 3& &" % " ,!% & !& "!"&3 & 3!% ' &, & %1%, "!"&3 & && & 53% 3 % " ,!% 5& T% 3, !, !, & %,% ' "!"&3 & )& 3!- % % , - %& " % 5,!- %, !% 3 3!! !1!% !% %, 3 C+\C*+ ' %3"& 3&, ',37 CD+ ' %&3!& 3&, D$+ ' %%% & & ! % !% 3 %3&,3, , - )&& J&&& 3%7 G E)JGF )&L 33! 5 K%& , "3&% 3 " ,!% 3&, % ! &% ' " % !, 3%!- &1, T & S "%%-% '3"5 7 6% "& &, S "%%-% % 3%, & C+\C*+ ' %3"& 3&, CD+ ' %&3!& ) &%%% ' 3 %1 ,I& K- % ! &% 3&, 3 !& 6 %& ,I& K- % ! &% 3 N< < P Y 6 & K- ' 53,% 3!! & "& ,33 ""L • ,3!- & % % 3 " "& "!"&, 3% 3 L% 3 =OW P Y "3- 3%7 ' 3& K% 3 7& K3 • % ' &3! "!",3 %&3 & ,!1, ' " & %3"L & %1% 3&, 3! ,!1 % %&3 &% !&% 5& L %, "3& && &% ' 3 3& K- 3 ,& %1 ! 3, - ,%& !3% ' %&3 &% 3&, & 3! %3" % %&3 &% ' " 3% &3 !& )& S "%%-% 3 1% K3 % ' "!",3 T!% - "3&% ' 3! ,%, *L C+ :=OW P Y 6 3& K- % 3 %3! 7&, ' 3 3& K• 5 5 ! "!",3 T! % & % , & 3& K- )&L %3, K- 7% 3 ,"&, ' %3 ' T! & 3 !& %% 3 %&3 & 3& K- "",3!- %3% %3" 3 %&3 & !& 6 %3" " 3& K ( &3% 3 3&%' ' % ' %, T! ' " & %3"L & %1 6 3& K- % &% 313 % &% " !& 3&, 3& 1 3 '!& ' & ,"3&, 1, 33!% @;<=W P Y H!3&& "&% 3& 3&, 3& & 3 • !& 3 " %% 3 " 1 % % T% 1, 3 3& K- 3& K- , % & 31 %, && 3&, &3% 3 "!3% %%% & 5 & %3"& %1 5 ,!1% %, T! 3 3 %3% 3 &3% %%% & 5 !& )' 3& !& 3 " %% %3" " 1 % " &, 3 3& 3& K- 3& K- , % & 31 && 3&, %% && ' " & %1 E %3" %1 3% T% !& %%F - "3&% ' 3 "!3% %%% & %%% & K- 3 &% % %3" 3% "!3% %%% & %3!%, ' % ' " T% !& D& " E FL 3% 3%%, %& T% "!3% 53% &3, % &, K- 5!! "%% %3 ' ",3 %3 ' ",3 5!! %1, - "3&% ' 3 &3% 3 %3" 5& & %1 3&, 3& K' " % &, !& % ]$+ % %, ' 3&% ' C+\C*+ ,33 5! % ' *+ 53% ,1! , " ' 5 7& & % %% CD+ % 3&% , 5 *+ CD+ 1 ]$+ % & % , CD+ % %, ' & !!& ,!1' 3! " ,33 G K3"! 5& !& % %%% + 6 & & 3!3 & H]) CD+ 5!! %&3! %1 3 !& % KL & %3"& ' ,T&, "!",3 && & % 3 &% % 3 &, ,T& 3&, & ! ""&3 & 5& " ,!% ' %-%" 3%, & & %3 & ! %3 3&% &% 3 T& %3 "3& E3 "3 &F 53% ,1! , % % ! & % !1, %13! %%% 3,L & &",3 %3% & %-%" G K3"! 3& & C+ && & 3 1, %1 %3!%, 5! C+ , , % & - &3! , 3 "3 & 37% 3 ' % !1& % %%% %3 "3& & !% %3!%& C+ %%% &% &3! & , ,% 3&, & &3! '& & 3% 3 !&7 5& CD+ 3&, C+ 3%, & %&3!% ' " CD+ !3- 3L "33 & !% C+ !1! ' %-%" & 3 + 6 % %, !& 3% &3! , 3 3 "3&3 3 5!! & ! & ' & "& C+ 37% 3 "3&3 %1%% %13! %3"3&,!% ED F %3"3&,!% 31 & &, & ' & ' ,33 3&, & &, & ' %&,& ,33 )& 5& %3"3&,! 5!! K %T 3 &% & ,33 )& T 3%3 13!! % ! & ' S "%%-% % %&, ) , % & &!, K- G ' ,3!% & ,%& ' S "%%-% % (# "!"& % ! & ,%, & % %% ' &3& &5 , & S "%%-% 3" &33! "37 !3' " % 3% K"&% 5 3 & K- 5 3, JK&, GC* "!"&3 & • JK&, S "%%-% %3" C+ 1 *+ • JK&, S "%%-% 3&%!3 & "& C+\]$+ 37% & • C+\*+ 37% & K- RTSP Server File Source SH 08 RTSP/TCP RTSP Client Automaton Automaton Graph manager Graph manager RTP Encoder SH RTP Sink SH RTCP/UDP RTP/UDP RTP Source SH RTP Decoder SH Renderer Capsule SH G S "%%-% 115 )& ' !! 5& %% &% 5 5!! %& "!"&3 & 3&% &,, ' K&,& S "%%-% 5 ,%, '& &3!- $3!% 3 "!"&3 & ' GC* & C+ '3"5 7 3& ' &, 8 D ' 3,, &3! &' "3 & , - GC* % & S "%%-% "!"&, - 3,,& &' "3 & C+ 3&, C*+ 37% 6% ,%, & 8 %&, 3% ' 53, 3 % & &" 3 "%L 3" 3& %"3 & ' &, " 3&, %&,% & 3&%" 3 1 & 1- C+ 37 T% 5 33"% 3 3!L 3,- &3&, & !3 3, ' C+ 5 33"% 3 &3&, & C+ K&% & 3, E% % & #(F !3 3, 3& "37, 3% &!,& 3& K&% & 3, K&,, 3, 3% 3,, &3! &' "3 & 3 3& &, 3&, %, ' C+ 1 &L ,%3&,% K&% & )' K&% & % & &,% , % %"!- & , )' C+ 1 % GC* 33! 5!! K3 K&% & 3, &L ' "3 & 3&, % % ' GC* %T %% 3% %&, &,% &' "3 & 3 5 !& K&% 3&%"%% & &1 &"& !& 3% !3!- %&, ',37 37% %&, ',37 37L % &3& &' "3 & &%%3- ' %&, " &5 GC* 3&%"%% & 3 GC* ',37 % 3 3, - "3&% ' 3L !3 & ,T&, C*+ 37% ) % %%! % C*+ 37% 3&%" 3!!- 3!3 & ,T&, &' "3 & ,I& C*+ 37 -% 5 ,%, & % & #( 3!3 & ,T&, C*+ 37% 3 ,% 1, 0 - %&, - ! 7& 3 % 2 / & 3, ED T F 13! 8( "3&% 3 % 3& 3!3 & ,T&, C*+ 37 3!% 88 8# &,3% -% ' C*+ 37% ' % & #( ' ' ,3!% & C*+ 37 ' "3 )& , " &5 3&%"%% & 3 GC* 1 3% %&, % &' "3 & 37 GC* %&, E)& S "%%-% "!"&3 & % %!!- ,I&F "%3" ' !3% ,33 37 1, • 3" & ' " !3%, 5& ' !3% ,33 37 • 3 1 3&, &3 & ' % ',37 3 3 5 1 %"3% 3 ,33 53% 1, %& • !3% ',37 53% %& 1 % & %"3 ' ! %% 1& 3 • 6% "& &, & ( S "%%-% 3!% % % *LC+ % ! % 3& K&% & C+ &!,& 3!3 & !3- ! %% & ! %% & !!, C+ 3& %, ' !3! 3&%' 1 3 & &L!3! 3&% ! )& S "%%-% % %, ' 3&%'& "!",3 ,33 3 %1% *3 %1% % !, &3& K3 % ' ,33 % , & & %1 *L C+ %T &' "3 & % 3, & K&% & 3, % *LC+ 3&, GC* K&% & 3, % 3% ,%, & % & #( & % 3 3&, & ( & ( )& % & #( C+ 3, 3&, C+ K&% & 3, 5 %&, )' % % K&% & 3, 5!! "",3!- ' !! 5 *DC* !% & TK, 3, )& , % GC* 3% &&,, & % %3 S "%%-% "!"&L 3 & 3, "3&!3, % " "37 % '3"5 7 ' K"&% GC* &% & & ! % 5& & %1 3&, K- 3, • '& & 3% &&,, &K % & ,%% "!"&3 & 3&% &%%3- & &K ' GC* U 9 N W<> ; >PP <B<< P Y = W >< A< 6% !& 3&, %1 5 3!3,- GC* 33! % 5 7 &!- "& 3&% 3, "3, & , ' K- !& GC* 33! *3&% &!,, CD+ "!"&3 & 3&% 3&, "& 3&% 3&%"%% & !3%%% & S "%%-% 6 %& S "%%-% % % %3"& "!",3 ,33 1 ]$+ ) % " % "" & 3&% ! % ' "!",3 %3"& 3!3 &% 0 ]$+ % & !3! 3% & &% & & ! 3&, , % & % 3&%"%L % &% 6% ! & 3% C+ 37% 3 313!3! ' " 3!3 & !1! ]$+ 53% " 5 ]$+ 3,% 3&, %&,% &5 37% , 5& )+ 3 3 ,"&, %3! 3 % 31 %% 3!3!- 5!! 5& "% %3"& D " 37% 5!! &1 3 ,%&3 & 3&, !& % 5!! K& 1, ,%3& " % " 3& - ' ]$+ % 3 7% %&,& 37% 3 &%3& 3 5 & 3, && 3 &5 7 &% & ) , % & 3&%" 37% 37 I ,& 37 ! %%% 3,, % ' C+\*+ 5 31 &,%3&, "3& ,I&% L 5& ]$+ 3&, *+ % 3 ]$+ % && & !%% 5! *+ % && & &, 3&, % 3 • #L53- 3&,%37 && & & 3 & ]$+ % ,333" &, 5! *+ % %3" &, %&, "% • %1 C+ 37 &,3% - "!"&& 3& 3!3 & ,T&, ,333" %1 1 "% &,%3&, 3&, % 3!3 & ,T&, ,333" • %1 3, C+ 37% ' " &5 7 31 3!% %3, & # 5 3, 3,, % ' %3"& ,33 5 *+ 5& K- %1 3&, !& 3%, & ,I&% 5& *+ 3&, ]$+ 5 "!"&, &%%3- 3&% 3% ,%, & ' !! 5& %% &% U M : < <W= ]&!7 ]$+ *+ % 3 && & &, 3&% ! 3, 3& S "%%-% 33! ' %3!%& *+ && &% 5& %&, 3&, 1 $& && & %3!%"& & %, ' && & 53% 3& 3% *+ %1 5! %, 3, 3% *+ !& *+ %1 3, & " % 7% 3&, !%&, ' && & %% & % % 7L % 31 , &3! !"% 5 T53!!% 5 !, "37 %&% "37& C+ %&, *+ %1 & *+ % & 3 & 3% ' T53!! !- 3&, 5 7 6,,%% 3&%!3 & E 6F 5 !, %%! && 3 *+ %1 ' " &%, T53!! 3 "3& %, T53!! "3& &, T53!! 5 !, %1 3% "!",3 !& % % ! & 5 !, !" , !% 5 &&& T53!!% ]&' &3!- 5 "L !"&, % ! & 53- 3 &, "37& "!",3 !& *+ %1 % % !, 3% !"% 5& 3& %, "3& % && 3 % 7 & "3& &, T53!! !" % & T53!! &3! % ' 5 7 6,,%% 3&%!3 & D5& *+ %1 3 3% *+ !& 3&, 1%3 1%3 % 5 7 3 " K, % ,& % %% C+ CG* ,, & %'- 3&- !% ' *+ && & & 3 & )"!L "&3 & 3&% "3, &%%3- 3 3 &5 !3%% &3", C+D1L D 7 ) % 3 !, !3%% ' *+D1D 7 5 33& % 3 !, !3%% ' 0# Application defined packet sent to UDP socket at RTP sender RTP header RTP payload Application defined packet sent to TCP socket at RTP sender Size header RTP header RTP payload G # ]$+ 3&, *+ 3!3 & ,T&, 37% *+D 7 % !3%% %% !%&& *+ % 7% & ' C+ 3&, & ' C*+ 6' % % 7% 5 3, 3&, & !%& %3 !& %%, CD+ DJ]+ % 5 &"% ' !%&& % C+ %&, 1, % &' "3 & 3&, 3!!, && *+ &, &% C+ 1 & 3, && & %% *+ &&L &% 5 %3!%, 6' && & & 3 & %1 3&, !& '& &, 3% 3! % &K % 53% ' C+ %&, 3&%" 3 DJ]+ % &% 37 C+ 1 U M 9 = VP;<V<= O=W<> O< N : ><< =PP;= *+ % 3 3&% ! 3 , % & % 3&- 7&, ' 37 &,3! ' 3& 3!3 & 53&% 3, ,33 ' " 3 % 7 & %&,& 3!3 & %&,% 3& C+ 37 3 *+ % 7 37 5!! & ! & 3, 3% 3 %33 37 % 3,,, %3" ' ,33 & *+ %&, I 1& 3!3 & 3% & 7& 5!, 3 % ' % 37% "!"&3 & 3, "37 % 3 %1 &' ", !& 3 5 " 3, ' " %3" %1 3, C+ 37 % ' 33! 37 53% 3, G # % 5% 5 5 ,T&, 37% 5& %3"& %& *+ & 3,& ' " 3 ]$+ % 7 1 5!! 1 3 5 ! "%%3 E' % & ! %F "%%3 1, % K3!- 3! "%%3 %& 1& % 7 5!! 1 5 ! C+ 37 E & 37F & % I ' 1- 3, & - ' ]$+ % 7 3, %-%" 3!!% % 3 1 "%%3 & "%%3 3 3!! ]$+ % 7% 5!! &1 3, 3% ' 3 "%%3 *+ 5 7% 53- 3 &, & 3,& ' " 3 *+ % 7 % 3& 3 & " 3& 3!3 & ,T&, I % % 3, 3, 3!! 3& 3 !%% ,33 3& 3& &3&, & ' I ) 3& 3 1-& ' " 8 -% 3!3 & ,T&, I % % ! & 5 % ,& "!"&3 & 53% 3,, 3 0 -% &' "3 & & ,& C+ 3, ET #F & C+ %&, 3!3 & ' C+ 37 53% %, , 5& *+ 3!3 & 1, % ' 5 ! C+ 37 E&!,& % 3,F & -% 3&, 3,,, % 3% 3 0 - 3, ,& C+ 37 %!' 37 53% & ,%3, *+ !3- %& % 7 %-%" 3!! & 53% 3!!, & *+ % 7 53% & 3& 3 5 ! 37 53% %%%'!!- %& 0( *+ )' *+ I 53% 3!" % '!! '!! 5& 53% 3!!, &!- 3 3 ' 37 " 3&%", 3!3 & , 3, &%, % 3&, "37 % 3 1-& & 3!3 & I 53% %& 5& 3!3 & 53&, 3&%" 3 &5 C+ 37 )' 3 33! 37 53% %& ,& 3 3!! "3&& -% 5 3,,, 3 ' -% % &3&% 3!! -% & - %& "3&, & 3& 5& !3%% 5 &3" [ D 7 % !3%% , % % ' %%& ' %3&,& -% [ D 7 ,, ,L & C+ &3! 3 & % %!' [ D! EG 0F & [ D! ,% 1, ' I %3 & % 7 %&, I & T, '& & G 0 % 5% 5 !3%%% % "%!1% [ D! C+ 3&, C*+ !3%%% & T 0 5 !, 3%7 & T, 5& & "& -% 3 3,,, % 7 I ED3" 1F [ D 7 3%7, & T, 5& % 7 I 3, 3,L , &3! %3 ED3" %&,F & % 7 I ,% 1, 313!3! %3 [ D! !3%% & T, [ D 7 - 3!!& %, " , G ( % 5% 3 %&3 5 3 &7 ' "!",3 ,33 % 1, - " , ' " & , 6% T "!% 37% !, 33!!- %& 3% ' "%%& I %3 & % 7 % 7 &, &" ' -% %& )' % &" % & 3! % ' 5 ! C+ 37 "3&& -% "% %& !3 I 3!3,- %& -% 3&, 3,,, "3&& -% 3 - "3&3, 3&, &3&, & [ D 7 !3%% 6' 3 5! [ D! ,% 1, 3 % 7 3, 313!3! I %3 ) & T, [ D 7 !3%% - 3!!& % %, " , % " , , %&, 1-& 3 53% & )' 1-& 53% %%%'!!- %& 53% ", )' & 1-& 53% %& I %& 3 3&, % ' ,33 53% %!! & 6 3 !3 " "& 53% 3!!, 33& % % ! & 3 3&, % %3& 3 *+ %& K3!- ,33 5 53&, 3&, & , 5 53&, 3 "3&% 0 -% 3, C+ 37 0 -% 3, C+ 37 0 - 3, 3&, % & % %&3 53% "!"&, ' %&,& C+ 37% 5 K&% & 3,% )&,!% "!% 3 *LC+ GC* % % & % , %& *+ 3% 3&% !3- ! D ' *LC+ GC* 3& 3 3&- " "!"&, & *LC+ GC* % 1 3 *+ && & 5 !, "37 " %&% U M M = VP;<V<= O=W<> O< N : <<A< =PP;= ' 3 !& %%, CD+ + 6 % 3, 3!3,- 3, 5 ]$+ % 7% & ' 1& C+ ,33 3&, & ' %&,& 3&, 1& C*+ 37% % 7 ,% % ' % % 7% 5 %, & [ D! [ D! 3,"&%, 3!! % 7% %, & %L & 3 %! % 3&, 7 3 ' K& 3 3 3 &% 5& ,33 53% 1, 3 3 % 7 5 % 7 ,% "3, % 7 ,% ' 3 %, 3!3 & % 7 !3%% G 0 % 5% 53 3&, 5& 00 MNSocketQueue MNRTP 1 bytes queue MNRTP::rtp_send() 12 2 MNSocketQueue::send_bytes() 7 3 10 4 6 MNSelector 8 9 5 Socket INET 11 1: A chunk of multimedia data is arriving at the MNRTP::rtp_send() 2: MNRTP::rtp_send() creates the RTP header and adds it to the chunk of data 3: MNRTP::rtp_send() computes the RTP header and payload size and creates a header extension preceding the RTP header. 4: If the queue is empty the method calls sendmsg() on the socket belonging to the MNRTP class. The method is called specifying the built RTP packet as the send buffer. If the queue is not empty, the whole packet will be placed on the queue and MNSocketQueue::send_bytes() will be called. 5: The socket buffer could not send the whole application buffer and returns the number of bytes sent 6: Bytes sent are removed from the application buffer 7: The remaining bytes are added to the bytes queue in an associated MNSocketQueue class. 8: The MNRTP::rtp_send() method is exited. 9: The MNSelector supervises the socket (Figure 12) and after som time the socket is able to receive more data for sending. 10: The MNSelector notifies MNSocketQueue about the event by calling its MNSocketQueue::send_bytes() method 11: MNSocketQueue::send_bytes tries to send everything in the queue to the socket 12: Everything is sent and the queue is emptied G ( 6,"&%3 & ' & %& -% 3' 3 3!! 0/ C+ ,33 53% 1, 3 5 7 &'3 3, E )*F C+ 3&, C*+ 3!3 & % 7 !3%%% 3 &,!- &%3&% ' [ ]$+D1 !3%% )& 3 !3%% !!3 3 & ,33" % !3%% % !,& 3 ]$+ % 7 ,% 3&, % 3 !, !3%% ' [ ]$+D1 5 33& % 3 !, !3%% ' [ ]$+D 7 "!"&3 & ' 3!!37 '& & !% & [ ]$+D 7 !3%% G "!"&3 & 5 53&, %1 K%& !3%%% 3&, "37 3% %"3!! 3&% 3% %%! 3!!37 '& & & C+ 3&, C*+ 3!3 & % 7 !3%%% 3, 3! 3&,! *+ 3&, ]$+ 3 6' 3 5! "3&!3& 3!!37 '& & 5 &L ,% , 3 53% %33 3!!37 '& &% )' ]$+ %3"& 53% &3!, & !3 & [ ]$+D 7 53% 3!!, )' *+ %3"& 53% &3!, & 3 &5 " , 5 !, 3!!, [ D! 53% & 3&, 3&, 5 !, %!! % & % 7 !3%% 3!! 53% ,, ' 53% 3%, & 3 *+ % 7 53% "!"&, & 3 &5 !3%% 3!!, $333"L D 7 $333" % 7 !3%% 53% 3 ' C+ 3&, C*+ 3!3 & % 7 !3%%% 3&, 53% !3, 3 1 [ ]$+D1D 7 & !3%% !!3L 3 & ,33" 5 !, T% 3, % 3, ET #F ' " I ) & "3, % 3 % &" ' -% 5 3, ' " % 7 & 5 ! 37 53% 1, 37 53% 33, !3%% 3- %&, 3, % 3 5 ! 37 53% %& ET (F 3&, 1 3, % !" )& & $333"D 7 3!!37 5 !, & 3!! ' 5 ! 37 53% 1, )' % 7 %-%" 3!! ,, & 3 5 ! 37 5 % , 53 53% 3, 3&, 53, ' [ D! 3!! 33& & 5 ! 37 53% "!!- 3, 53% 33, %-%" - 3!!L & " , )& T 5 % 5 3 37 T&3!!- &% C+D D 5 33& 3%%% & C+$ ,D G ,3!% & S "%%-% K- % ! & ,%& 5 ' / K3%3!!- &%%% ' & K- !& E5 3% 3% 3 !& ' %3"& %1F 3&, & K- %1 E5 3% 3% 3 %1 ' %3"& !&F K- !& 3&, K- %1 3 T& %3 "3&% E3 "33F &&& & %% CD++ K-D%% & 3% ' S "%%-% , %3!L - 3&, " ,!3- 3&% & K- 5 "& K- %% " %!- 3!! ' " ,!% 5 3&, 3! 3&, "!"&3 & 3&% &%%, ' ' 53,& 3&, &1& CD+ "%%3% )' !& 53&, %3" 1 *+ CD+ DJ]+ "%%3 %T, 3 K- %1 5 !, 1 % "%%3 3&, E3% ' %3!-F 5 !, 3 "33!!- "37 3 L 3 3 &% %3!% 3 *+ %%% & 5 !& K- !& 3& & %&, % CD+ "%%3 & %1 ' % ' 3&% 53% 3&, ' " *+ ]$+ % 3& , "& " ,T3 &% CD+ !3%%% ' S "%%-% K- !& 5 !, % ]+$ 3&% 5 & %1 )' K- !& 53% &T, 3%7 ' GC* 3&%L "%% & & ! 5 3, 31, 3 %3"& %%% & 5 3 "K, 3&% MNRTP 6:reader() 6:reader() 1: MNSock etQ ueue 1:RTCP Socket 1:RTP Socket 5: callback() 2: insert(12) 04 2: insert(15) 5:send_bytes() 2: insert(17) MNSelector 4: The MNSelector discovers new data on socket in the select set 1: The created application socket classes are instantiated, and the socket descriptors (for kernel socket access) are saved as an attribute in the object 2: The created application socket classes register their socket descriptors into the MNSelector. 3: RTP data arrives the NIC, and based on the port number the OS maps this to a socket. The OS writes the new data into the socket buffer. 4: The MNSelector discovers that new data has arrived at one of its registered sockets 5: The MNSelector notifies the application socket class with the matching stored socket descriptor. This is done by calling the method callback() in the socket class. 6: The callback() reads from the socket and propagates the newly read packet further up in the Komssys hierarchy first to the MNRTP object which again makes sure that the RTPSourceEndpoint receives the packet. NB: The MNSocketQueue method send_bytes() is registered to the MNSelector and will be called when the socket experiences available space in its send buffer. While RTP and RTCP classes are notified when the socket is read-enabled, the MNSocketQueue class is notified when the socket is write-enabled. Application (Komssys) Kernel (OS) Socket with desc 17 Socket with desc 12 Socket with desc 15 Socket with desc 16 Packet dest: 132.43.32.2:9545 (RTP socket) 3: Data arriving from NIC to OS INET G 0 )& "& C+ ,33 37 02 &1 &"& GC*\C+\]$+ %3"& 5& %1 3&, K- !& 3&, , %3" C+\*+ 5& K- %1 3&, !& ET 2F G / % 5% 3& K3"! ' 3& CD+ %%% & %3!%"& 5 C+\]$+ 3&, C+\*+ % ! & 5 K- % & ' " & %1 TIME SETUP rtsp://multimedia/movies/m2b.en RTSP/1.0 CSeq: 2 Transport: RTP/AVP/TCP;unicast;client_port=3056-3057 PLAY rtsp://multimedia/movies/m2b.en RTSP/1.0 CSeq: 3 Session: 1 RTSP/1.0 200 OK CSeq: 2 Transport: RTP/AVP/TCP:unicast;client_port=30563057;server_port=32342-32343 Session: 1 RTSP/1.0 200 OK CSeq: 3 RTSP/1.0 200 OK CSeq: 1 Content-Type: application/sdp Content-Length 162 v=0 o=- 2890844526 2890842807 IN IP4 130.83.139.118 s=Men In Black 2 m=video 0 RTP/AVP 97 a=control_rtsp//multimedia/movies/m2b.en a=rtpmap:97 MP1S a=fmtp:97 rate=1500 PROXY DESCRIBE rtsp://multimedia/movies/m2b RTSP/1.0 CSeq: 1 SETUP rtsp://multimedia/movies/m2b.en RTSP/1.0 CSeq: 3 Transport: RTP/TFRC/UDP;unicast;client_port=2000-2001 DESCRIBE rtsp://multimedia/movies/m2b RTSP/1.0 CSeq:2 RTSP/1.0 200 OK CSeq: 1 Content-Type: application/sdp Content-Length 162 RTSP/1.0 200 OK CSeq: 1 Content-Type: application/sdp Content-Length 162 v=0 o=- 2890844526 2890842807 IN IP4 130.83.139.118 s=Men In Black 2 m=video 0 RTP/AVP 97 a=control_rtsp//multimedia/movies/m2b.en a=rtpmap:97 MP1S a=fmtp:97 rate=1500 v=0 o=- 2890844526 2890842807 IN IP4 130.83.139.118 s=Men In Black 2 m=video 0 RTP/AVP 97 a=control_rtsp//multimedia/movies/m2b.en a=rtpmap:97 MP1S a=fmtp:97 rate=1500 PLAY rtsp://multimedia/movies/m2b.en RTSP/1.0 CSeq: 4 Session: 1 RTSP/1.0 200 OK CSeq: 3 Transport: RTP/TFRC/UDP:unicast;client_port=20002001;server_port=2002-2003 Session: 1 ORIGIN SERVER RTSP/1.0 200 OK CSeq: 4 0 DESCRIBE rtsp://multimedia/movies/m2b RTSP/1.0 CSeq: 1 CLIENT /8 )& 1 % 3% 5 , 1 3, 3 '3 &,%3&,& ' '3"5 7 ' K"&% ' % ' % 3 % ,% 5 5 ,, K K"&% & 3 & !!, "3&& &,L %3&, 5 3 GC* 3%, %3"& %%% & 3& "&, 5 3 *+ 3%, %3"& %%% & & 3%% &5 7 % 3 % ,1,, & 3% G% 5 "!3 3 GC* 3&%' 5& 3 !& 3&, 3 %1 ,% %1, %!% 3&, &, 5 3 ,%%% & 3%, & %!% % 3&%' "!3% &, " 33"% 3 3& -3!!- %1, & 37 & &5 7% 3% GC* %%% & 5!! %, & 37 & &5 7 6' "!3 & ' GC* %%% &% 5 "!3 3 *+ %3"& %%% & 3 5 !, %"! &, " 33"% %& & -3! 3%% &5 7% & ,3-% )&& 5!! 3!% & % %&3 ,% %1, %!% 3&, T&3!!,%%% %!% 6' 5 T&% % "!3 &% GC* %3"& %%L % & "!3 & % "&, 5 *+ %3"& %%% & "!3 & ,%%% 5 % !, 5 7 & 3 "&, % % ,%%% & %"!% 3 & K- 6!! 37% 31& 3 K- 3 ' 53,, !& D 3 ,%%% & "&, 5 5 "!3 &% 31 % 3 '3 &% 31 ' 3 "K, &1 &"& 3&%' 3&, "3, % 5!! 3, ' &K 3 &K 3 5!! ,,3, %13! K"&% %& '!! K&!,, % ! & "!3 &% , "&, & &K 3 5!! %"! 3!! 33"% ' &, & -3! 37 & 3&, 3%% &5 7% %1!- ' 33" 13!% !7 &, " 3&,5, ' 53,& % 3&, 3 ! 3, 3 ' 3! " 3& 3& 3!% %!% 6' "!3 &% 5 ,%%% %13! && &% ' %&3 &K % &% & % 3 5!! , "& 5 "!3 &% % &!- ,%, 3&, ,%%% & ' 3 "&, % % "!3 &% % !, "37 % " 3, ' &,%3&,& %!% & ' !! 5& 3 3 %!% 3&, & % 3 % & "3& %"L ! 33 3!L5 !, 3&%' 33"% "!- 3 ! %1 31 ' GC* 3&, *+ %1!- GC* 3%, %3"& %%% & ,, & %&3 % 3 33! !3-, 1, ' "3 3 % " 5 %"!% D3!3! [+JH %3!3! ",3 ' "3 "!"&, & S "%%-% &3% 53 % 3!!, ,""- !3-% !3-% 3 3, ,-&3"3!!- 3 &" 3&, &3& & 33! 1, &' "3L & !3-% 3 % %I, 5 "- ,33 3%, & 3 ,""- !3- D$+ ,% & T! G " &' "3 & 3 S "%%-% ,""- !3- % ! & 5 ' ( )& 3 33! !3-, %3"& %&3 3 '3" &3&% 3 %T, &" ' !3-% G & !3- 13!, 3&, & 13!! 3!- ' '3" 3!! !3-% ! 5 5!! 31 1, & " 3&, %, 3% 3 3%% ' !3- D3"& 33! !3-% 1 3 ! %%- 3&% ! & L / SPEG streaming server SPEG capable client Frame 1 Frame 2 Frame 3 Frame 1 Frame 2 Layer 8 Layer 8 Layer 8 Layer 8 Layer 8 Layer 7 Layer 7 Layer 7 Layer 6 Layer 6 Layer 6 Layer 5 Layer 5 Layer 5 Layer 4 Layer 4 Layer 4 Layer 3 Layer 3 Layer 2 Layer 1 Frame 3 Layer 7 Layer 6 Layer 6 Layer 5 Layer 5 Layer 4 Layer 4 Layer 4 Layer 3 Layer 3 Layer 3 Layer 3 Layer 2 Layer 2 Layer 2 Layer 2 Layer 2 Layer 1 Layer 1 Layer 1 Size of 1 layer : 1024 bytes Size of 1 frame : 8192 bytes Total data sent : 24576 bytes Unreliable transport Layer 1 Throughput : 18432 bytes Goodput : 9216 bytes G 4 1%% , %& 33! !3-, %3"& ,% 3 ,%& & 5& , 3&, )' %&, 3&%"% ' K3"! 3!! 2 !3-% ' 3 '3" 3 !& 3 "!3% % " ' !3-% " & 1, 3%, & 5 !3-% 3 33!!- ! % ,& %%% & 3&, , 3& ,%3& ' " 3 )& T 4 5 ,% 13!! ,3 %!% %&, !3 & % 3 % 3%, & \ , 3% & 5 ,% K"& % 3&, 5- 5 % % 3!3 % ! & %, % %&, & T 2 % )D 3% 3 ! ' "!3& &5 7 &1 &"& 6% %& & T 2 3 " &&& )D 53% !3, 5& %3"& %1 3&, !& )& 3,, & & " 53% %, 3 && 3 & &5 7 3 53,% !& 3 33!!! *+ 3&, ]$+ 3 & % 3 5 %, 3 ! 3!!, 5 % 3 %"! 3&, 5!! 7& 5& ! ' &3& *+ 3&, ]$+ 3 0 3& 5 & %% &%3& 3 & *+ %%% & 5& 5 "% 3&, %&, ,33 3 '!! ! D&,& ,33 3 '!! ! "3&% &%3&!- 7L & *+ % 7 %&, I T!!, 5 ,33 3&,5, 5& %3"& %1 3&, !& 53% % 88[% ,!3- & &5 7 53% #8 "!!% &,% 1& 3 !- &, " ' /8 "!!% &,% 6% )D % 3%3!!- 33! ' "!3& "3&- 3%% ' &5 7 % 3!% &!,% "!3 & ' 3 5 ' 53, % 3& &TL , 3% 53&, $& % K"& 5 % 5 ,I& % % 5 5 - 3I %!% G 3 ' !% 5 % 5 %1, %!% )D % % $131 C3&, " $ E$C$F / Switch Streaming server Nist Net router emulation Streaming client Bandwidth : 100mbps Round trip time : Ca 60 ms Drop policy : DRD and Droptail TCP traffic : 10 sessions TCP traffic generator G 2 GC* "!3 & %, 3! " 5 % 3 ' !! 5 C3&, " J3!- $ & 0 $C$ %% 3 %%1 , %3! 5 "&"" 3&, "3K"" % !, 13!% 3 % & 3%%% "&"" !" %3% , L & 3&, "!- 8 ' & "& %"&% )' K,% "3K"" % !, 0 ' & "& 37% 3 , , 5& % % !,% 3 %%1 %3! % %, % 5 %!% ' 5 "!3 &% & 5 $C$ !- 3&, & 5 !3 !, '3% & 3! , & !L - 5 3&- & "& 37 % , , "",3!- ' I % 88 '!! G $C$ "&"" % !, 53% % 0 %"&% 3&, "3K"" % !, 53% % 0 %"&% G 3!, & % 53% % 0 %"&% % !,% 5 % 3 % % 31 3 %%%, &5 7 %L 3 & " % " , I % ' && *+ %%% &% % !, 3!- ' !! 5 ! ' 3&,5, ,!3- , E $+F $+ %3% 3 I % % !, % , ' "3K"" 3&,L 5, & !&7 3&, &, &, ,!3- & !&7 )& %&3 3 " 3!% I % 3%, & $+ 3&, &" ' 3 %%% &% 5 !, " G %3"& %%% &% I % % !, & 1 " 3I 3% ]$+ , % & ' " 5 & ! )& *3 / 5 5 "& GC* 3&, *+ %3"& %& "K, 3&% !% %33, - K5 &3% I % 33"% ' & ! % $+ 1 3% 3!% %!% 3% %%! G %3"& 5 %, 3& 2 !3- 33! ,""- !3- % ! & 5 3 !3- ' '3" 53% ' 3! % % %, 53% % 8( -% !3- 1& 3 3! ' 2 -% '3" )& T 3&, 8 5 % 5 %1, %!% %& $C$ 3&, 3! , & %1!- )' 5 &&3 & T 5 3& % 3 33! !3-, %3"& %& ]$+ 3& 53% 3 ! ' 3&,5, C 1 08 ' 3!! % /# Bytes TFRC vs UDP streaming with DRD router 120000 110000 100000 90000 80000 70000 60000 50000 40000 30000 20000 10000 0 TFRC Goodput TFRC Throughput UDP Goodput UDP Throughput Average TCP while TFRC streaming 1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 Seconds Average TCP while UDP streaming G 33! !3-, %3"& %& GC* 5 $C$ & Bytes TFRC vs UDP streaming with droptail router 120000 110000 100000 90000 80000 70000 60000 50000 40000 30000 20000 10000 0 TFRC Goodput TFRC Throughput UDP Goodput UDP Throughput 1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65 69 73 77 Seconds G 8 33! !3-, %3"& %& GC* 5 3! , & & /( %!%% ) % & &!- %!%% ]$+ 31 ,3%% ' 33!!! & & *+ %%% &% ! 5% !37 , , !& % 5% 313 ' 3!! 8 *+ %%% &% !3%& ' 8 % &,% %3"& %%% & !3%, ' 28 % &,% G %&% 3 3! % 5 5 *+ % ,3,, - %3"& ]$+ &%3, ' GC* J1& 313 , ' ]$+ % &%,3!- 3& GC* , ]$+ , 13% 3 ! ,& 28 % &,% %%% & )' 5 % 5, '3" &%3, ' 313 % &, 5 5 !, ,% 1 31 %&, & ( &" ' 13!, !3-% '3" 13% ,3%3!!- 5 ]$+ 1& &%3! 3!- 5& %3" % %&, % G & &L33!!!3-, % ! &% ]$+ 5 !, 1 , %!% )& T 5 3& %1 5 GC* , 3&, 3 1- ! % 1& "&"3! 3&,5, 53% [ % ' % 13!, 3&, &%,, 3% , % , , !37 !& % 5% 313 *+ 33!!! %%% &% ,& GC* %3"& %%% & 6 %3& %13 & % 3 313 *+ % " 3& 313 GC* 6 T% 5 ,, & &,%3&, 5- 3' 3 5! 5 ,% 1, 3 G6*S 53% &3!, & *+ 3 &3 3&, 3 D6*S 53% &3!, 3 %3"& !& D 33!!! *+ %%% &% 5 3%, & G6*S 5 % 3 !31!- 3%%1 *+ "!"&3 & GC* "!"&3 & & S "%%-% % 3% "& &, 3! " ,!, 3' C& *+ 5 % " 3%%1 3&, % % &3, 1- 37 ! %% 3 % T ' 31 % %, I 3 % 5% 5 GC* "!"&3 & & '3 % ! 5 3& *+ 3% % " ,!, 3' C& )' 5 %, C& 3% 3 3%% ' T 3&, 8 GC* 3&, , 5 !, " !7!- % &, *+ )& 3,, & GC* 3 % 3!!3, %& C+ 3-! 3, % C+ 3, E -%F 3&, C+ K&% & 3, ' GC* E2 -%F 3 & 3,,, 3% & 3 3 "3&% (8 -% 1, C+ 37 3 ,%3,, 5& "& J1& G6*S *+ % " 3%%1 33! GC* 5 !, 31 !", 3 ' 5 3!!3, C+ 3, 3% 3% 5!! 6&-53- %!% 3 3% K, 3&, 5 3& %1 3 E& &K ' 33! !3-, %3"& 3&, !- &%, &5 7%F ]$+ 53%% 3&,5, • ]$+ ,3,% 33!!! *+ %%% &% • ]$+ 1% !3 133&% & , % &, E 3!- F • ]$+ , % 3& GC* , • GC* , % & 53% 3&,5, • GC* , % & ,3, 33!!! *+ %%% &% • GC* 1% %"3!! 133&% & , % &, • *C* 1% !%% 3&, ' ! 5 3!- 1, %%% &% %&,& 3 % '3!- %3! 3&, 3!" % 3!! % 13!, % L % 3 , ' T&3! %&3 1 & % "!3 & 53% & T&3! % %3"& K- E*3 /F D& *+ 53% %, 3% /0 tcp1 tcp2 tcp3 tcp4 tcp5 tcp6 tcp7 tcp8 tcp9 tcp10 Total TFRC 2657080 2094248 2694728 2258880 2887312 3157520 3205872 1487096 2699952 2350104 25492792 UDP 2192272 2512280 1659408 2422504 1697056 2235712 1944664 1542120 1849096 1699952 19755064 Diff 464808 -418032 1035320 -163624 1190256 921808 1261208 -55024 850856 650152 5737728 G *+ 3 5 GC* 3&, ]$+ %3"& 3&% & 3%% &5 7 ,"3&,, % " ! 5 3& &3! %& ' " %3"& %1 3&, 3!" % 3!! L ,!1, 3 K- % 13!, ' ' 3&% & 3%% &5 7 - %& % % ! &% *+ %%% & & 3%% &5 7 3& 33! ' ,!1& 3!! 1, 3%% &5 7 !& & " " & " 3%3!!- "3&% 3 !& 3!3 & 3& 3%% ,33 3 " ' !3-37 % & 3%% &5 7 " 1 &3!!! 5 3&, %3! 3!- 1, %3"% )& T 5 3& % 5 *+ % ' , ! 5 5& %3"L & & & &% & & !!, )& 313 *+ %& ]$+ %3"& % 04 "3-% !%% 3& %& GC* %3"& ) % !, 3!% & , 3 % % G6*S *+ %!% )' C& 53% %, & % "!3 & ,I& 5 !, " % !7!- " G "!3 & ' *+ 3%% &5 7 3&%'% 5 %, % % 5& & TL % % 3! %, & % & 0 ,I& !% & 3&,5, 3&% ! 3&, &, " 3&,5, 5& %3"& %1 3&, !& 53% % 8 [% &, &, ,!3- 53% % "!!% &, 1& 3 !- &, " ' "!!% &,% D 3&,5, 3&, &, "% 3& ' &, & -3! 3%% &5 7% ,3- 1& % 31!, & 3 %K 3 % % 3 1- %"3!! 3%% &5 7 &, " ' 33"% % ,'&,, & &K 3 5 % 3! 31 3 3!% &1 &L "& G $C$ "&"" % !, 53% % # %"&% 3&, "3K"" % !, 53% % 0 %"&% % !,% 5 % 3 % % 31 3 %%%, &5 7 %3 & 6& " , I % % !, 3% "& &, ' !L ! 5 $+ )& 3,, & 5 %, 0 *+ 3&, 0 ]$+ 33!!! %%% &% ' 3 G %3"& 5 %, 3& 2 !3- 33! ,""- !3- % ! & 5 3!! !3-% ' '3" 5 ' 3! % % %, 53% 8( -% !3- 1& 3 3! ' 2 -% '3" )& T # 5 % 5 %1, %!% // Switch Streaming server Nist Net router emulation Streaming client Bandwidth : 10mbps Round trip time : Ca 2 ms Drop policy : DRD TCP traffic : 5 sessions UDP traffic : 5 sessions TCP traffic generator G *+ "!3 & %, %& $C$ , & 3% 3&& *+ 31 & &5 &K &%3!!3 &% % 3% "!3 & 53% , & ' *+ C& D6*S *+ 3&, G6*S *+ %L 1!- 0 37 &, *+ %%% &% 5 3!! 3&, %3" 31 3% %3"& %%% & *+ G K3"! D6*S *+ 3 & T # % 3 %! ' 0 ]$+ %%% &% 3&, 0 D6*S *+ %%% &% ' 37 &, 3 6&,K 6 &3&% 3 , %,- ' C& D6*S 3&, G6*S *+ 31 % 6% % 5& & T # C& !3% &, G6*S 3&, D6*S *+ 5& ' L %& & 313 !&% & &%& %% & % 3 D6*S 3&, G6*S 1 3 K"3!- %3" 313 % % " % !7!- , %"3!! &, "% & "!3 & % 31 &L T"% %!% & 3&,K 6 5 % %3, 3 G6*S % &3%&! 3& D6*S 5& &, " &3%% %L &, 13% "&, %!- ,& "!3 & G "!",3 %3"& % % & 3 %1 31 %!% 3 3% K, - % 133& " & 3 !3 !" & 5 7 % ,%%%, & ' !! 5& %% & 313 ' 3!! 31 % !% 5!! 3 1 ' GC* 37 & %%% & "!3 &% K, 3! % %% & ,%%%% 5 3!3,- K, "!3 &% 5 !, '& & & 3 "&, % 63! "!3 &% ' 3! "&, % 3 ,L %, & &K 3 )& T ( GC* %3"& "!3 & 3 % % 5& 5 G6*S *+ "!3 & 3 T 1% 3 , &,%3&,& ' 5- /4 Bytes TCP streaming with DRD router 140000 130000 120000 110000 100000 90000 80000 70000 60000 50000 40000 30000 20000 10000 0 Average FACK TCP Reno SACK TCP FACK TCP Average Reno Average SACK 1 5 9 13 17 21 25 29 Seconds G # 33! !3-, %3"& %& *+ 5 $C$ , & & %3,- *+ " & &%%3- 5& *+ % %, & 3L %% &5 7 % 3%%" & % 3%, & '3 3 *+ , % & 3& % 33"% 3&, 133!% ,& ,! " )& 3 / 5 &1%3 5 *+ 3% 5& % % 7 % ! % "- 3&, &% & 5&, 5 % & T!!, "!!- % & 3&%5, % 53 *+ , % 5 5&, %%% 3&, 33"% ,& ,! ,% *+ 3 & T ( % 5% 3 *+ %%% & 3 3% ,33 %&, ,& 5 ! "!3 & , )& 3 "&, % % 5!! & 3% GC* 3& ,!1 '3 !%% ,33 K- 3& !& % *+ && & 3& 3&,! 3 "3&% *+ & ,% " ! ,! ! 5 5 ,%%% % % 3%, & 3 %3 & 5 ,! "% , & 3& *+ 33"% GC* "& % &,, ! 5 E1- ! 5 3% % " ,L !, 3' C& F "3, *+ *+ 3& ,!1 "",3!- E& &F K ' ,& 5 &% & 3 G & 5& % &,% 0L/ 3&, & 5& % &,% 4L8 *+ % 7 I 5!! &3% & & 3 & K- %&% &3! ,!3- 3&, & 1, %3" +37 ! %% % & 3 && 3% 5 %3" 5 *+ % !1 ,!3- !" !& !, & % %&3 I # % &,% ' %3" 3&, %3 !3-& !& 5 !, & 1 3!! !3-% ' " GC* 37 & %3"& 3 " % 3%%" & % 3%, & 3 5 % 3% %&3 5 !& 3% & I, 3 3!! 3&, 3!! &",3 & %& 3 ,!3-\ %3 & 6& % ! & 5 !, , ! 5 - !3-% ' " & % "%3&% $& &K 3 % %%% 3 ,3! 5 3&, %13! && %%!% ' & % /2 Bytes TFRC backbone and TCP access network throughput 140000 130000 120000 110000 100000 90000 80000 70000 60000 50000 40000 30000 20000 10000 0 TFRC Goodput TFRC Throughput TCP through/good 1 5 9 13 17 21 25 29 Seconds G ( GC* 37 & 3&, *+ 3%% &5 7 3&% &1 &"& 3 %&, 31 & 5 , 1%3! "3& 3! ' % %3 - %& *+ & 3%% &5 7 5 !1 % %%! ,!1 %" 1, %3"% + %3"& !&% J1& *+ % !- &%3! % &3!!- 1& " 313 & 3%% &5 7 3& GC* & !!, 37 & $& 5 &K 3% 5 "!3 3&, ,%%% %13! && %%!% ' & % 3&% &1 &"& 3%, & 3! 5 !, "!3 & 33"% / TCP and UDP traffic generator Switch Komssys server Switch Nist Net backbone emulator Komssys reflection proxy Nist Net access network emulator Komssys client G 0 J"!3 & %, )& 1 % 3 5 "!3, %33 GC* 3&, *+ %3"& %%L % &% %& 33! !3-, '3"% &T% 3&, ,3537% ' & ,L & % !% & &K ' %3"& 5 K!3&, )& % 3 "! %3 % % & ,, ' % ' % 3 5!! &L &3 & ,!3- 133 &% 3&, & ' ,33 &T% 3&, ,3537% %&, & !3% % & , 3!% 3!- - 3 & ,%%%, - &, 53 53% 13!, & 3 0 G 0 %&% "!3 & %, ) &%%% ' 3 S "%%-% & %3"L & %1 3 )D 37 & "!3 3 S "%%-% & K- 3 )D 3%% &5 7 "!3 3&, 3 S "%%-% !& )& 3,, & 3 3 &L 3 % !3, & 37 & "!3 & %, ' &%%% ' 3 3! ' / "% 3!! &&& &K E[3&,37 ' S "%%-% 3&, DD ' )D F $& 3!! "!3 &% ,%, & % 3 5 , T&, "!3 & 33"% 3 %"!, 3! 5 !, )&& %&3 % % 33"% &!, & 3!3 &, " 3&,5, 3&, % ' ' 53,& % & % % 33"% % !, 3& 5& -3! 13!% ' &, & 37 & 3&, 3%% &5 7% %1!- ' 5 31 ' *+ % & 3%% &5 7 % 3!% ' " 3& )& 3,, & 5 ,'&, ' 37 &, 3 ! 3, 0 &K %% &% ,% 3&, ,'&, "!3 & 13!% ' &, "% 3&,5, % ' ' 53,& % & % 31 ' *+ %, 3&, 37 &, 3 ! 3, %1!- 48 Destination karakalpakstan.freenet.uz www.ort.ru www.webwombat.com.au www.terra.com.ve www.mit.edu www.cuny.edu www.alitalia.it www.oui.net www.si.se www.ntnu.no Country Russia Russia Australia Venezuela USA USA Italy France Sweden Norway # pings 4 4 4 4 4 4 4 4 4 4 Average RTT (ms) 813 465 340 142 140 115 102 72 20 20 G / C &, "% & )&& 37 & M N P V< )& , T&, 3 %3! 3& ' &, "% ' )&& 37 & 5 %, 5!! 7& 5& & !- )& T / &, "% ' %13! 5L%% %3, 3!! 5 !, 3 %&, &% 5 K, ' " 3 " 5 3& 6$D !& "!3 &% & % 3 ' ! 5& 8 "!!% &,% 3&, 2# "!!% &,% ' 37 & &, " 13!L % G 3%% &5 7 &, "% 5 ,% 1, 3 3& ' " 8 "!!% &,% - && %13! %1% 3 )D+ % % % 3& 53% %, "!3 3%% &5 7 &, "% )& )D ,!3- ' " %&, 1 53% % 3! &, " 5 3%3!!- "3&% 3 37% %! 5 1 3&, K"!- 7 37 %&, 3! C % ' 3%3!!- 3! %&,L1 ,!3- & 5 "& & &, "% ' " % & 3, % !, &,%3&, 3 % % 5 5 "!3, &, "% & % " % 53- ' "!3& C 5 !, "!3 3 80 C ' " %&, 1 3&, 80 C 53- 3 &, M 9 =BO G 3%% &5 7 3&,5, 5 3%, & 53 3 -3! 13 &%" 3& K 1 ' " % )&& D1 + 1, E)D+F &L %,, )D$ 3&, !, '3% & + D % ! 3&, ,,, % 3&,5, & & "& $3! D% & E$D F [3&- $D -% K% 3&, K3"!% ' $D 31 % 3 6%-& & % $D E6$D F D-&L & % $D ED$ DF LL3 $D E $D F 3&, )&3, $D E)$D F 6!! ,I& -% ' $D % 1 13 % 3&,5, 3&, % " ' " 3 3%-& & % 3&, % " ' " 3 %-& & % 6 " ' 5& % 3L 6$D % 3 1- !3 3&, 5,%3, - ' $D 3&, 3%% &5 7 5!! % 3&,5,% & 3& ' 53 6$D 3& ,!1 *&!- 3 -L 3! 6$D %1 ' " 3& )D+ 3 13 &%" 1% 4887% L 8887% , 5&! 3, 3&, #887% /887% ! 3, %, 3 3&, ! 5 3% 3 %%! 5 6$D 3%, & % '3% 5 % 3%% 4 &5 7 3&,5, 888S% , 5&! 3, %, , & 13!3 3L ! " ," % ! &% 5 1,% %3, 3%% %1 6$D 1,% 3 ,,3, && & 3&, % " !3! & "% ' 3&,5, 3&, ,!3- G ! 7& *+ "!3 &% E,%, % !-F 5 ! 5, 3%% &5 7 3&,5, 0 0/ 3&, 2 7% % & & & 37 & 3 3&,5, ' 37 & "!3 & 53% %& 88[% 5 !, ' % !7 % 3 " 3!% 13! ' 37 & 3&,5, % 5 3& , & !3 % 88[% M M N< << =P=Y G 33- 5 %, 5!! 7& 5& $+ 3! " ) %3% 3 % ' 3 % ' 53,& % !, E[3K"" 3&,5, & !&7F E$!3- & !&7F % 3 & 1% % % ' % ' 53,& ) % 3 5!! 7& 5& 3&, 5,!- ,%, "3 & ' ' 53,& % & "!3& 3 5 )D 3" &% ' &&3! "" - % &,, 5& "!3& 3&,5, !&% 5 ,!3-% )& %, 37 & "!3 3, # 3-% ' &&3! "" - $& %% )D 5!! % 3!! "" - ,"3&,% 3&, ' "" % '!! )D 5!! & '& & G 37 & "!3 &% 5 % 88[% "3K"" !&7 ,!3- 3& ", $!3- 88[\% #888 2 [ L $!3- E#888 2[F \ E88[\%F L [3K"" ,!3- ' # 3-% ' &&3! "" - % (8 % &,% % 5 % !, & & ! M U : =A G 3%% &5 7 5 % G6*S *+ ' %3"& *+ 31 )& ,3 &K &%3!!3 &% G6*S *+ % ,'3! &3!, 3' &%3!!3 & % 1% % 3% & !1 3 3%% &5 7% ,3- &3!!- % G6*S *+ % 3%%" & % 3%, & '3 3 3& %-%"% & 3%% &5 7% 3 ,3 )& 5 7 5 3%%" 3 % % )& 3,, & %3"& %%% & *+ 31 3, ,T&, 53 31 % ' *+ 37 &, 3 & 37 & &5 7 G 3%% &5 7 5 %!! 3%%" 3 G6*S % ,'3! &3!, J1& 5 %, 3 37 , 3 &%3, ' 33!!! 3 ' 3%% &5 7 3!! &3! "& *+ %%% &% & 3%% &5 7 % !, 31 %, G6*S *+ G 37 & %3 & 53% " ,!3 GC* 3 & %, ' 3 & ! & 37 & % " ,!, 3' *+ C& )& T 5 1%3! , GC* "3, & & 33!!! G6*S *+ %%% &% ,& 3& "!3 & T % 5% 3 37 &, *+ %%% &% 31 3& GC* %%% & 3%%" % 3&, 3% 3!! 37 &, *+ %%% &% 5 G6*S &3!, ) %"% 3 G6*S *+ &,% %%% C& " ,!, GC* )& "!3 &% 5 ' %, C& *+ 3% ' 37 &, *+ 3 % " & 3% & 3! 5 !, 3% G6*S " ,!, GC* % & - 3, 5 31 3,3 3 3&, % *+ C& )& 3,, & C& *+ %%% &% 5 &3 +3 ,% & !7 3 ' 37 & %& D &K % & ' , K!3&3 & ' 3 ! 3, M R 4 = W = =<>> <B = ;= 3%% &5 7 % !, "!3 3 %3&,3, 6$D !& 5& 3& )D+ 3&, 3 -3! 13 &%" & % 3 !& 33!!! 3 % &3!!- &,, !", 3!!- 3 &%" 5 6$D && & % )D+ % !, 31 [% 313!3! ' %!' 6&-53- )D+% &, 1 %3! &" ' 6$D !&% &&, 3& )D+ 37 & G K3"! ' 3 !&7 3& )D+ 37 & % 88[% 3 % !, & - &&, 3 "3K"" ' 88 6$D !&% 5 33- ' [% )&%3, )D+ % 3& 1 %3! 3&, % 3 &" 5!! 3 1 88 ' % 3 %&3 1 %3!& % , & 3% 3!! &%"% , & % 3!! 3&,5, 3 3!! "% )& "!3 &% 5 5!! % & %% 3 3&, &3%& %% 3 ' 3%% &5 7 6$D "!3, !&7 3& % " 37 ! %%% & 3%% &5 7 "!3 & 3!% %!% 5 ,, & &3 33! 33!!! 3 & $D "!3 & 3 %, %3 37 , 3 & )D 3%%" 3 3 &%" &!- 53% " 1 3&, &L %" & 3&,5, 3& "!",3 %3" %% 37 , 3 53% %, "!3 &3! '!! I% & )D+ 37 & H&3& 3!% 3 3&, - ' 3 & 3 37 & !&7 % &,, 3!!&& , &3 ' )&& 37 & 2 - ' 3 5& )&& &!,% 3" & "3&- + G+ J J D[+ , 3&, 6, J3! 37 & "3%"& 5 7 , L "&% ,% - ' 3 %1, 3&, 1 !" ' 3 3 - ' K3"! & 4 J1& "3%"&% & 3 ! & -3 2 5 3%%" !3 & 5& 3 -% 3 % " 5 %3" ,3- & 3 % " & 1 3& 33 115 ' %3 & & 88# 3&, 1, 3&, 3, 3 31 %!- &3%, %& 2 3 %,% 3% % 5& )&& 37 & ' !! 5 3 %!'L%"!3 +3 ,% & 3& # )& 37 & 5 %, +3 3 31- ! 3,% ' %!'L%"!3 3 )& 3,, & 3 '5 C& *+ %%% &% 3 3, "L !3 &3! %%% &% 5& %3"& %1 3&, 3%% & )&& 37 & 5!! 7 - ' 37 & 3 %"! % "3%"&% % ' +3 3 5!! ' % !", 3% 5 31 3 88[% 37 & 3 , 5&L%3!, 3 3& % 88[% ) % " 3& "!3 - ' 3 3&, 3 ! 3, 3!% )& "!3 &% % & 3%7, , 37% 3&, "!- E!7 ' 3%% &5 7F )D 3& &T, , ' K3"! ' 3!! & "& 37% )&%3, 37 , % 3% 3 &33! &% & ' - ' 3 3&, 3 ! 3, G ! 3, 3!% E& 3 , 5& %3!, "3&&F 37 , 3 5!! 13- 5& -3! , 3% ' &, & )&& 3 "3%L "& 5 7 / +&JC E+& J&,L L&, C &F % &3" 1& )&& J&,L L&, +' "3& [3%"& E)J+[F " & &,L L&, ' "3& ' )&& !&7% & 5 &1 !1% &,,% ' %% & "3&- &% 3!! 1 5 !, 3%, & 37 , 3% %1, 3 +&JC 5L% 5 T&, 3!% 13!% ' 37 , 3% !! 5& 8 3&, 0 5!! & "!3 &% &3 & 37 &, 3 "37 313 37 ! %% 3 %3- 5& % 5 &,3% & 4# #host1 is the alias for the traffic source alias host1 192.168.2.2 #host2 is the alias for the traffic sink alias host2 129.240.66.37 #HTTP EMULATION #One UDP flow from host1 port 2000 to host 2 port 2001. #Follow a pareto distribution. #Use packet size of 1500 bytes and send in average 30000 packets per second #The grade of self-similarity is reflected in the Hurst parameter. #set to 0.5 in this test which gives an average self-similarity. flow udp host1 2000 host2 2001 send pareto 1500 30000 600.0 32 0.5 #FTP EMULATION #One TCP flow from host1 to host2. #The listening port is 2008 on host2. #Send greedy flow #Use packet size of 1000 bytes #send a total of 100 megabytes #Stop anyway after 600 seconds flow tcp host1 host2 2008 send greedy 1000 10 100000000 600.0 #Host2 is the TCP server and sets up the listening socket flow tcp server host2 2008 recv G 4 3 &3 & % K3"! &3! 3% [ ! %% 37 3% "3- K% & ,I& ! 3 &% & )&& 37 & ,, 3!% , 3 ! ' %% 5 ! %% 3% 3& 0 %, 3 &3 3 37 &, 3 ! 3, 0 53% ,1! , 3% 3 3 ' 3 373 3 1,% 3& "!"&3 & ' C% C%13 & + ! ECD +F ## ) 3& , ]$+ 3&, *+ 3 3&, 3% %3, 3 3!! % % 3&, %&7% 3 3 3 3 ' 3 &3 & 3 % & !!, 13 3 % 3 % K, 3!!& 3!! "% G 4 % 5% 3& K3"! % ' 3 &3 & 3 % K, 3 % 3&, %&7 ) 3& , &%3& 3 E* CF 3 133! 3 E CF 3'L T ,- 3 3&, +3 ,% & " ,!, 3 % %3!!- &3 ' "!3 &% 3% 5 &,, "!3 G+ 3 E,-F 3&, + !7 \ GG 3 E+3 F 6 !3 I 3% & &1%, & 3& 33 " ,!% ' 5L3 !7 + \ GG 3 J3! 5L3 53% 3%%", ' !! 5 3 + %% & %% !7 ,% & !3 %,% &, % 5 3 5L3 31 %!'L%"!3 3&, ! &L3!, ,% & !7 31 5 T 5!! 5 +3 ,% & "!"&3 & & # 4( &K %% &% %& "!3 & %!% "!3 &% 3 3 , 3%, & 3" & ' 37 &, 3 & 37 & %3 I 5 & "&"" 37 &, 3 & T% %% & 5! & % &, 3&, , %% & 3! 3 % && %!- &3%& G ,I& "!3 &% 5 13- &, "% & !&7% 3&, 3" & ' %% 3 & 3%% &5 7 %& 3&, %3% 3% ' 3!! "!3 &% )& 3,, & 5 % 5 5 *+ 3!3L & 31% ,& "!3 &% &L! 7& *+ 1% % 3!- "37 *+ % 7 %&, I 5 & 3!3 & & *+ %&, I % '!! 5& 5 - %&, % ' &%& ,33 % !3, & 3!3 & E[ D 7 F G 2 %&% 3 "3K 3 % 5% "&3 &% %, ' "L !3 &% 6!! "!3 &% 31 %33 %% &% ' " % & G T% "!3 & 5 % 5 3% 1%3! & ,I& 3%% ' %3" 6% 5 , 5 "!3 &% 5 T&, &&%%3- %& 3!! 3% ' 3!! "!3 &% G 3 "!3 & 5 %! 3% 3 % 5 &%& 31 13!% %&, & 3% 3 %3"! %3%% 3&, % ' *+ 3!3 & )& T 0 5 %& %! "3K 3 %"!% "3K ' &, & T 2 )& /2 5 &, % " ! 7& *+ K"&% )& % %% 3!L 3 & % & 3!3! ) % &%& % 5 %-%" 31% ,& ! 7& *+ & *+ ! 7% %&,L3!! K- 5!! ! 7 E % 5 7& & & 3, 3 " "&F 3&, & 3! 1 ]$+ 37% ' " %1 & ]$+ 37% 3 , , & K- GC* & 37 & 5!! ,3% 3% ! %% 1& 3 &3%% 53&, &1%L 3 ' ! 7& *+ & K- !, 1 % 3 %"3 53- ,3% 37 & GC* 3 5& *+ 37 %% % R >> = = < P= < P =<>> <B G% 5 % 5 5 %3"& &1 &"& 31% 5& 37L & 3&, 3%% &5 7 !% ,! $& % "!3 & 37 , % &%3&!- 8 % " & 3!% " % ' " E%3!!- ' 37 &F ,% 5& & 3& K& & 37 ! %% & 3 ]$+ 3%, )&& && & 5 3 D 3"& 3&, 3!% 5 % I 3 % "!3 & % 5% 3% !!- % 3% %&3 1, 53% %3", 3 3 3 ' [% 3&, &, " 5& %1 3&, K- 53% % 88 "!!% &,% &, " 5& K- 3&, %1 53% % 8 "!!% &,% % ' !! 5, 3% ,%, $+ 3 $+ ' 3%% &5 7 "!3 & 5 !, 1 3 %"3!! I E 37 3%%"& )+L37 % ' 088 -%F % 3 !" I 8 37% ' % 088 -% 5 % 5!! 40 AN 0% packet drop 2% packet drop 5% packet drop BB No traffic Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 200 ms 1 Mbps 10 ms Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 400 ms 1 Mbps 13 ms Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 200 ms 1 Mbps 10 ms Medium traffic Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 50 ms 1 Mbps 7 ms Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 200 ms 1 Mbps 15 ms Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 100 ms 1 Mbps 15 ms High traffic Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 300 ms 1 Mbps 5 ms Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 300 ms 1 Mbps 20 ms Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 50 ms 1 Mbps 12 ms G 2 J"!3 & "3K L & ! 7& *+ 7& 5& ,'3! "3K"" 3&%' & E[]F G % 5% ,1! "& ' & !&7% 1 3 /8 % &,% %3"& %%% & 3 % 5% 3 K-L!& ! %!' !! 5% %1L K- ) 37% 3 % &,% ' GC* 3 3 3 %3! %&,& 3 5 & % 3% % !", & - &5 7 - 3!3 & %, ' 8( 7! %\% &, %3! %&,& 3 !% %3! 3 3 &, 888 -% & 5 !, & 3% 5 &5 7 3& ,!1 [% 3%%" 3 GC* 5 !, % 3 %3! %&,& 3 "!"&3 & & S "%%-% & 3% 3 "3K"" 3 3 3& % !! 5& GC* % !, 3% &3% )& % % 133! 53% % !" 3 53 3& %& & T 6 " &%& & "&3 % 5 3%% &5 7 %,% & ,!1& ,33 )& % 3% E%& & 37% 3 ! % 3&, 3%% &5 7 3& ,!1 [%F *+ % & !", - &5 7 3 - 3!3 & 5 &,, 5 *+ 5 !, 3 % 3 %3 & 3% *+ % %3!!- ,%&, ' !7 ,33 3&%'% %%, , % &% & 5&, 5 5& &% & 5&, 5 53% & '!!- ! , 3 3&% % 3 %& *+ , % & K& 37 ! %% 3!! 37& 5!,"&% ' " 1 &% & K3&,& &% & 5&, 5 6%%"& 3 %&, 3&, 1 3% 3 /( 7! -% *+ % 7 I &% & 5&, 5 5!! K3&, "3K"" /(S & 3 % , ' " 3% ' 3!3 & !", 3 &% & 5&, 5 5!! & &3- '!!- ! , ' 3!! ,33 %& *+ % 7 I 5!! %& &3- "",3!- % %% 5!! ' 5 7 3% *+ , % & , % &% & 5&, 5 1& 5& %&, 3 % 3!3 & !", 3!% & 3 % %3 & 3& "37 E3!% ,& 37 ! %%F &% & 5&, 5 5 - &, 33!% ' &5 7 J1& && & 3& ,!1 3!3 & ,L T&, 3 &% & 5&, 5 5% ' &% 6 %,,& % ' /(S ' ,33 *+ % 7 I !, 3 &'3&%% & "% ' *+ %%% &% 3% &% & 5&, 5 % & 3,3, !"3 &% ' &5 7 % %3 & 3% & ,% 1, 3&, 3 %%, % ! & % 4/ Throughput Proxy vs Client 120000 100000 Bytes 80000 Server - Proxy Proxy - Client 60000 40000 20000 0 1 6 11 16 21 26 31 Seconds G &5 7 36 41 46 51 56 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : : : : : : 100 Mbps 200 ms None 1 Mbps 10 ms None 3 & 37 & 3&, & 37 , & 3%% %, & % CG* 2 & *+ % 3!3 & !", E &% & 5&, 5 % & '!!- ! ,F &% & 5&, 5 % %%, 3!1, 3' 3 TK, 3" & ' " 1 %!- % CG* % & "!"&, & G6*S *+ "!"&3 & G #8 %&% K&, 5& %1\!& %1\ K- 3&, K-\!& 3% % 5% 3" & ' " 3%%, ' " %1 %, 3 !3- 37 1 &37, %1 %3"% 37% 5 3 '3!- &%3& " &13! 3&, % 3 1%3! % ,!3- 133L &% ' 3!! !3-% G # % 5% 3 ! % %3"! ' 88 && % 1, !3-% ! !& ! % ,!3- 5& K- 3&, !& ' 3!! !3-% 1, & !& %&% ,!3- 5& %1 3&, K- 5! , !& %&% 3! ,!3- ' 3!! !3-% ' " - 3 %& ' " %1 - 3 &1-, 3 1 6% 5 3& L %1 ,!3- 133 &% 3 "& % " %"3!! 37% 33% !3!- % 37% 3 3 %! ' I& 3&, 3!3 & 313 ,!35& %1 3&, K- !% % ! 5 88 "!!% &,% 5! ' K-L!& %3 & 313 !% 3 3 #0 "!!% &,% 6% "& &, C % 5 % 88"% 3&, 8"% %1!- % 313% 3 & 1%%& 3% & 3 %1L K- ,!3- 313 !% ! 5 88 "!!%L &,% % 3% ' ! 7 %-& & 3 & %%% & 3 & *+ && & % ! 5 5& 5 "3 ]$+ 3%, && & % % I % 3%, & '3 3 & 37 , % 5 ,, 3&, 3 *+ 31% !7 , % ,& 3!3 & !", 3% G 3%% &L 5 7% 5 & %% 3 & 13 6$D &%" !& 3 %"% !7 3 3% &3! 3 3 ' " 1, + %3"& G # % 5% ,33 " %3%3!!- % 5 313 ,!3- 0\0 &! 3&, %3&,3, ,13 & 3 &, 313 ,!3- 3 % % 3 " % , % & 3 0 &! % ! 3, 3 8 "!!% &,% 3 1 313 ,!3- %3, % !", % % 3% K, 3%, & 3 & 37 , % , 44 Jitter 1400 Milliseconds 1200 1000 Server - Client 800 Server - Proxy 600 Proxy - Client 400 200 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN 0 1 1001 2001 3001 4001 Client received layers : : : : : : 100 Mbps 200 ms None 1 Mbps 10 ms None G #8 3 & 37 & 3&, & 37 , & 3%% &5 7 Jitter (Sample) 1400 Milliseconds 1200 1000 Server - Client 800 Server - Proxy 600 Proxy - Client 400 200 0 1 11 21 31 41 51 61 Client received layers 71 81 91 101 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : : : : : : 100 Mbps 200 ms None 1 Mbps 10 ms None G # %3"! 3 & 37 & 3&, & 37 , & 3%% &5 7 42 Percentile/Average/ Percentile/Average/Std.deviation Std.deviation 1400 250 1200 245 Milliseconds Milliseconds 1000 800 600 5 percentile 240 95 percentil 235 Average avg-std. dev 230 400 avg+std.dev 225 200 0 220 Server - Client G # D3%% &5 7 Server - Client Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : 100 Mbps : 200 ms : None : 1 Mbps : 10 ms : None 3 & 37 & 3&, & 37 , & 3%% %"3!! %%& " & % 3&, '3 3 *+ 31% !7 , % &, 3!3 & !", 3% R 9 >> = = < 9 P= < P =<>> <B )& % % & 5 % %3"& 5 "," %% 3 & 3%% &5 7 - , & ' 37% G ## %&% %!% 5 % 5% 3 0 &! !% % 3 1 008 "!!% &,% G #( % 5% 3 *+ 3!3 & K&% 3 '5 37% % 37 %% , % & & " &%3!- 3% % 5& - %3%% R M >> = = < R P= < P =<>> <B % % 3!!- % 3%% &5 7 % 3 & 37L & % "3K"" ' 53 GC* 5!! ,!1 3&, 3%% &5 7 K&% 37 ! %% 3% & %& 3 &%3& 0 37 , 3 & )D 5 , & 31 + %% & %% !7 3 3 " & 3L %% &5 7% 5 % 5 5 *+ 31% ,& 313 37 , 3% 6 0 37 , 3 3& %, %"!3 - &%3& %% 3 & 3%% &5 7 G #0 %&% 3% ' 37 & 3&, 3%% &5 7 %1!- GC* !% &%3&!- & % 3 1 8 7! -%\% &, 3% & !3% % 3' 3 % &, ! & !" 37 3 *+ % 5% 5!! 7& 5& L 3 3& &, 3 &, GC* 37 & 3 3' 3 , 5& , *+ !"% '3% 3&, K,% GC* 3 3&, 33& , % ! 5 & *+ !3% &, 7! 4 Percentile/Average/Std.deviation 1400 1200 5 percentile Milliseconds 1000 95 percentil 800 Average 600 avg-std. dev 400 avg+std.dev Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN 200 0 Server - Client G ## D3%% &5 7 : : : : : : 100 Mbps 400 ms None 1 Mbps 13 ms 2% 3 & 37 & 3&, 37 , & 3%% TCP application buffer size 60000 Bytess 50000 40000 TCP app. buffer 30000 20000 10000 0 0,00 20,89 32,12 Seconds 43,35 54,58 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : : : : : : 100 Mbps 400 ms None 1 Mbps 13 ms 2% G #( *+ 3!3 & I % 3 & 37 & 3&, 37 , & 3%% &5 7 28 Throughput Proxy vs Client 120000 100000 Bytes 80000 Server - Proxy Proxy - Client 60000 40000 20000 0 1 6 11 16 21 26 31 36 41 46 51 Seconds 56 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : : : : : : 100 Mbps 200 ms None 1 Mbps 10 ms 5% G #0 3 & 37 & 3&, 0 37 , & 3%% &5 7 Jitter 1400 Milliseconds 1200 1000 Server - Client 800 Server - Proxy 600 Proxy - Client 400 200 0 1 1001 2001 3001 Client received layers 4001 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : : : : : : 100 Mbps 200 ms None 1 Mbps 10 ms 5% G #/ 3 & 37 & 3&, 0 37 , & 3%% &5 7 3' 3&%"% ,!3-, ,33 5& %1 3&, K- % &33!!- % 3 & &LK%& ! 3 % 5% 5- *+ % %3, & % 1- 5!! ' %3"& 3!3 &% E &31 3!3 &% & 3!3F *+ &% " %1L!& ,!3- 133 &% 37 ,!3- 133 & % % 3 1 888 "!!% &,% G #/ % 5 13!% ' 3!! !3-% 1, 3 !& G #4 % 5% %3%3! 13!% ' "!3 & 313 ,!3!% % ! 5 (88 "!!% &,% 0 &! !% 3 3 408 "!!% &,% 5 % #08 "!!% &,% ' " 313 & 0 &! 33!!% 5% 3 0 ' 3!! !3-% 3 1, 5& 3 408 "!!% &, ,!3- 6% 5 5 % "!3 & % 3!3!- 3!!&& ' 3%% &5 7 3&, ,!3- 133 &% %1, 3 & &",3& )' % "!3 & 53% 3%, & 3 3! 5 !, %&3 !& !, I % &, ' " 1 ' %L %%'! %&3 & & 3 37 3 ! %%% ! & ,% ' 2 Percentile/Average/Std.deviation 1400 1200 5 percentile Milliseconds 1000 95 percentil 800 Average 600 avg-std. dev 400 avg+std.dev 200 0 Server - Client G #4 D3%% &5 7 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : : : : : : 100 Mbps 200 ms None 1 Mbps 10 ms 5% 3 & 37 & 3&, 0 37 , & 3%% ,3%, 3&,5, & 3%% &5 7 3!% 5!! ,"3&, 3!- 3,3 & 3 &% & K- *3 4 ,3!% 5 &3! && &% &!,& %% &% ' 3!- 3,3 & & K- G #2 % 5% 5 "!"&, 3!3 & 31, ,& % % % 3!3 & 53% , "&, & % & (# - 3K% % 5% 5 "3&- -% %& 3 % , & KL3K% % 5% " !3%, 3 % &,% ! %!- 3 & T #/ & *+ % !", 3!3 & 5% 6 1- " % %% /8 7! -% % /8 7! -% 3 & 3,, & '!! *+ % 7 %&, I ' /( 7! -% 1& 3 3! ' 3 ( 7! -% 6% % 5& GC* ,!1% 3 8 7! -% % &, 1& % 3 1 888 "!!%L &,% ' !3-37 " %,& & 3!3 & I % 13! % &,% !- 37 13! & T #/ !1 % "!3 & &,3% 3 *+ % %, ' +L%3"& & 3%% &5 7 *+ %&% ,!3- 133 &% 3&, 13-& 3% ' 3%% &5 7 % 3 1- %"3!! 3" & ' I& 3& 33& ' %&3 &% & ' "3& &% % *+ ' %3"& 3!3 &% % % !3! 31 5 37 3&%"%% &% E6&, &% & 31 ,3& 31 F C3&%"%% &% & , 3&, 1&% %% & 3&%' &3%% 5 &, "% )& 3%% &5 7% C % 1- !", 3&, 5 31 , % 5 3 *+ && &% 5 %"3!! C% , & & , 1- ,!3- 133 &% )' 3%% &5 7 % 31!- &%, 3&, *+ % %%3&3!!,, 1 3 ! & , 3!3 & 3& K! , , ,!3- 133 &% && &% 3 ' ,%, & 3 4 2 TCP application buffer size 60000 Bytess 50000 40000 TCP app. buffer 30000 20000 10000 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN 0 0,00 16,41 27,64 38,87 50,10 Seconds : : : : : : 100 Mbps 200 ms None 1 Mbps 10 ms 5% G #2 *+ 3!3 & I % 3 & 37 & 3&, 0 37 , & 3%% &5 7 Throughput Proxy vs Client 120000 100000 Bytes 80000 Server - Proxy Proxy - Client 60000 40000 20000 0 1 6 11 16 21 26 31 36 41 46 51 56 Seconds Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : : : : : : 100 Mbps 50 ms Medium 1 Mbps 7 ms None G # [," 3 & 37 & 3&, & 37 , & 3%% &5 7 <V >> = = < P= < P =<>> <B )& % "!3 & 5 &3, 3 & 37 & 3 53% 3%, & !3 +3 ,% & 5 3 % 33" ' 80 1& 313 %!'L%"!3- 5 *+ %%% &% ,, 3!% " ' 3&,5, %1, 3 2 ' 3!! 37% & ,""-!3-%3" %& ' " %1 &1 3, K- )& T # 5 3& % 5 GC* ,3,% & 37 & !&7 6% K, 5!! *+ 3,3 "",3!- 3&- 3&% 3%% &5 7 , % & K& 3&- !"% G %3%% 3 5 ' T 0 2# Throughput Proxy vs Client 120000 100000 Bytes 80000 Server - Proxy Proxy - Client 60000 40000 20000 0 1 6 11 16 21 26 31 36 41 46 51 56 Seconds Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : : : : : : 100 Mbps 100 ms Medium 1 Mbps 15 ms 5% G (8 [," 3 & 37 & 3&, 0 37 , & 3%% &5 7 9 <V >> = = < 9 P= < P =<>> <B )& % "!3 & 5 &3, 3 & 37 & 3 53% 3%, & !3 +3 ,% & 5 3 % 33" ' 80 5 1% 313 %!'L%"!3- 5 *+ %%% &% ,, 3!% " ' 3&,5, %1, 3 / ' 3!! 37% & ,""-!3-%3" %& ' " %1 &1 3, K- G %3%% 3 5 ' T 0 M <V >> = = < R P= < P =<>> <B % % % 5% 3 3%% &5 7 13% 3 ' " % &, % &, !3 & 5& 5 &1 &"&% % % 5& & T (8 0 &! ,!3- %3-% 3 044 "!!% &,% 5 % , ' % " "!3, 3 %3%% 3 %&, & T 0 313 , 3 & 37 & % ## ' ,""-!3-%3" WO >> = = < P= < P =<>> <? B +3 3 & 37 & 53% 1- 3%%1 3&, 3 3! ' ' 3!! ,""-!3-%3" 37% 5 , , 3 )& T ( % % 5& 53 3&% 5 )& %3 ' %3"& % %!! %3 & I 3% +3 3 %"% & T!! "!!- 6 3 L % &,% 3' %3 GC* 37 & 3 3% &3%, 3 3 5 I % '!! 3 3" & ' , % % 3&, 3 % ,3%3!!- ,3%, 3&, %%3&, '3!- %3! 3 % 3 '5 7! -% % &, & &&& &3%% % " & &, ' %3" *+ && & 3% 3% K, & !"% ' 53,& 3!! 2( Throughput Proxy vs Client 120000 100000 Bytes 80000 Server - Proxy Proxy - Client 60000 40000 20000 0 1 6 11 16 21 26 31 36 Seconds 41 46 51 56 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : 100 Mbps : 300 ms : High : 1 Mbps : 5 ms : None G ( 3 & 37 & 3&, 8 37 , & 3%% &5 7 37% "",3!- 9 WO >> = = < 9 P= < P =<>> <? B )& % % 37 & , , (/ ' 3!! 37% & %3" ' % % % 5% 3 1- & 3&, %" 1 37 & , , 37% ' " GC* 5 3!- & %&3 & % 3 GC* %3!%, %" %&,& 3 3!- %"3!! ,!3133 &% 3 !& % ,& 37 , % 3 *+ && & M WO >> = = < R P= < P =<>> <? B )& T ( 5 3& % 3 GC* 3 % 13-& 3 ,& % #( ' 3!! 37% 5 , , & 313 +3 3 3&, 5 *+ %%% &% 3 13-& 3 5 % , & % 3 *+ 3%% &5 7 3% & "3! L 3 31 3 &, GC* )& T (# 5 %1 3 37 %% % %"3!! 3& 37 %% & , % 5 0 37 , & 3%% &5 7 3&, & %% 3 & 37 & 53% %, G 0 % 5% %3%% )& % % & 5 %& %!% ' & & ! 7& *+ %% G (( %&% &3! %% &,, "!3 &% 3 ,%, & 20 Throughput Proxy vs Client 120000 100000 Bytes 80000 Server - Proxy Proxy - Client 60000 40000 20000 0 1 6 11 16 21 26 31 36 41 46 51 Seconds 56 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : 100 Mbps : 50 ms : High : 1 Mbps : 12 ms : 5% G ( 3 & 37 & 3&, 0 37 , & 3%% &5 7 TCP application buffer size 60000 Bytess 50000 40000 TCP app. buffer 30000 20000 10000 0 0,00 17,89 29,71 Seconds 41,35 53,08 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : 100 Mbps : 50 ms : High : 1 Mbps : 12 ms : 5% G (# *+ 3!3 & I % 3 & 37 & 3&, 0 37 , & 3%% &5 7 2/ AN Blocking TCP BB No traffic Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 100 ms 512 Kbps 8 ms Medium traffic Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 100 ms 256 Kbps 15 ms High traffic Bandw. BB RTT BB Bandw. AN RTT AN : : : : 100 Mbps 50 ms 128 Kbps 12 ms G (( J"!3 & "3K L ! 7& *+ ' !! 5& %% &% )& % & /2( 5 37 3 , ! 7 & ! 7& *+ & , K!3& 31 ' K"&% Z >> = = < ; W : =<>> <B ! 7& *+ 3!3 & I % & %, &1 *+ % 7 %&, I % '!! 3 5 % 7 5!! ! 7 3, 53% 3!!, ' " K- % ! & & S "%%-% , % 3 %& & & & 3, % "!"&3 & %!% & 3 C+ 37% 1, 3 K- ' " %1 ,& 3 ! 7 5!! ! % & % C+ 37% 3 ! % GC* 5!! " 3 ! %% 1& 3 3&, , % %&,& 3 53&, &1%3 ' ! 7& *+ 5 !, 1 3& 3%- 53- & ! 37 & 3 3,3 3%% &5 7 3 5&1 3%% &5 7 % !&7 )& % % 5 % 3&,5, & 3%% &5 7 0 S% "!",3 %3" % %!! & ,, 3&, %& 3 [% 3&, 37 & % 33! ' ,!1& 3 % 3 1 8S% 3% , "&, 3! G (0 % 5% 3 !3 ! 7& *+ 3& %, & ! 37 & 3&,5, GC* % ! %% 1& 3 ,& ! 7& ,% 3&, 37 & 3&,5, !3% 3&,5, , 5& 3%% &5 7 3&,5, 3& % 3 %1L K- 3&,5, 3% 3 37 3 % 3 1 28S% $& % , *+ % 7 %&, I T!!% ,& / T% % &,% ) & ! 7% 3&, K- % &3! 1 37% ' " 37 & GC* 3 & !3% 3&,5, "3 3L %% &5 7 3&,5, 313 ,!3- !% 3 4 "!!% &,% 3% % 5& & T 0 G 3 37 3 % !3, & 37 ' 3 '!! *+ %&, % 3!!- %"3, 3 5!! %, & ' 3 888 "% % /( 7! -% !3 3&, 3&,5, % /( 7! -% % &, 37 ,!3- !% 3 #( "% $& "!3 & / ' ]$+ 37% 5 ! % &!- 3% ' ! 7& *+ 31 & 3 % ' 3&3!- , & % & /2 5 % ,%, 53 3&% 5& *+ ! 7% & K- 0 &! !% 3 % 3 1 888 "!!% &,% 3% % 5& & T (/ 5 % & &",3& , & % 5 3 & % % & 24 Throughput Proxy vs Client 120000 100000 Bytes 80000 Server - Proxy Proxy - Client 60000 40000 20000 0 1 6 11 16 21 26 31 36 41 46 51 56 Seconds G (0 &5 7 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN : : : : : : 100 Mbps 100 ms None 512 Kbps 8 ms None 3 & 37 & 3&, ! 7& *+ & 3%% Percentile/Average/Std.deviation 1400 1200 5 percentile Milliseconds 1000 95 percentil 800 Average 600 avg-std. dev avg+std.dev 400 Bandw. BB RTT BB Traff BB. Bandw. AN RTT AN Drop AN 200 0 Server - Client : : : : : : 100 Mbps 100 ms None 512 Kbps 8 ms None G (/ D3%% 3 & 37 & 3&, ! 7& *+ & 3%% &5 7 %!% 3 3 %1L K- ,!3- 133 &% 3 & &3!- 3% %3! 3% & 3! "!3 &% %1L K- 3&, K-L!& % 3 %"!3 Z 9 <V >> = = < ; W : =<>> <? B 31 ! 7% !7 1 % ! 7& *+ % ,I& % 3 & % % 0( ' 37% 5 , , & 37 & % &" %!% ' " +3 33!!! 3 & 3,, & 37% , , & K- 3% *+ I 53% '!! ' 37 %% & 0/ 7! *+ !&7 % & 3% 3% 1 % % 3&, ,!3-% ! % 3 1 %!% ' &, & 1 % ! 7& % , & ,%&% 5& 37% ! % , 3 3&, 37% ! % , ! 7& )& % % !, &%& % 5 "3&- ' 0( , , 37% 3 3&, 3% ' ! 7& 22 AN 0% packet drop 2% packet drop 5% packet drop BB No traffic Bandw. BB RTT BB Bandw. AN RTT AN : 100 Mbps : 200 ms : 512 Kbps : 10 ms Bandw. BB RTT BB Bandw. AN RTT AN : 100 Mbps : 200 ms : 512 Kbps : 10 ms Bandw. BB RTT BB Bandw. AN RTT AN : 100 Mbps : 200 ms : 512 Kbps : 10 ms No traffic Bandw. BB RTT BB Bandw. AN RTT AN : 100 Mbps : 200 ms : 128 Kbps : 10 ms Bandw. BB RTT BB Bandw. AN RTT AN : 100 Mbps : 200 ms : 128 Kbps : 10 ms Bandw. BB RTT BB Bandw. AN RTT AN : 100 Mbps : 200 ms : 128 Kbps : 10 ms G (4 ! 7& *+ L , ! 7 "!3 & "3K 3 &" 3& 33& !! % % "& 3 3" & ' 37 %% Z M WO >> = = < ; W : =<>> <B )& "&3 & 5 37 & 3 "3&- 37% 5 3!% , , & K- 3% ' !&7 3&,5, ' 2 7! -% % &, 6 3! ' 0 ' ,""-!3- 37% 3 , , 3&, 5 %% " 3& 3!' ' % , % , ! 7& & K- 6% %3%% % 5 3 ,!3- % 31, 5 5&%%% ' "3&- ,% 5 '!! % 7 I 6 '!! % 7 I & 3 *+ && & 5 3 2 7! % % &, !& "3&% 3 3 37 && 3' 3 ! 7 3& 3!!- %3- & ' E /(\E2\2F F ( % &,% Z U ; W : <>;> ? = <<P< ; ! 7& %% %""3 , & 3! ! 5 & T 0 5 %3%% & T 0# % 5% 3 5& 3&,5, 33!- % ,3,, & 3%% !&7 ,!3- % & 1- %%3&3! % % 3% K, 3% 37% 5!! %3- & %&, I ' 3 ! & " & 3,, & ,!3- 3 "!3 G (0 %&, 3 % &, 3 ' 3 ! 7& % ) % 1,& 3 GC* 37 & 3 3% ,3% 3%% &5 7 !&7 !&7 ) , % & 3,3 %" !- & '3 & ,% 3 1- 13L 3! %&,& 3 G (2 % 5% !" 1& ) % 3 3 ' % 3 %"!% % 3 & T (( !& 5 &3" $ , 1%3! % 53 % %& ' " %1 "&% 53 % 1, 3 K- % &, & 5 - K!3& % 31 T% % &,% 37 & , % & '! !&7 3&,5, & !& !&7 G 3 T% % &,% *+ %&, I % T!!& & K- 6 3 % &,% K- ! 7% 3' 3!!& 5 & 3 % 7 5 3 '!! %&, I - ! 7& 3 ,I& 5& %1 3&, K- % 1,& 3 3 !3 3" & ' 37% 3 , , ' 3 " K- ! 7% 6' % ! 7& GC* ,% 1- '3% 2 Throughput Proxy vs Client 130000 110000 Bytes 90000 70000 Server - Proxy 50000 Proxy - Client Diff Server-Proxy 30000 10000 -10000 1 6 11 16 21 26 31 36 41 46 51 56 -30000 Seconds G (2 0S% 3&,5, 3&, 8 37 , & 3%% &5 7 5 & 3 & 37 & , % ! %%% & K- ! 7% GC* %&, , % & 1 ',37 % ' " 1 3&%"%% & " % , 3&, %&, 3!1% %&,& 3 3 ,& %3&,3, 6% & " ! %%% &3%% 3,!- 33& % 3% &%3! %&,& 3 5& %1 3&, K- 6&-53- %"% !7 K- ! 7% ' 3 ! & , - ! 7& 3 *+ "!"&3 & & &K ,% & & %, 3% & ' % 31 % 5% )& T ( '& &% %, ' ,,& 5& % ! 7& % %&, & % ' % & ! 7& % )' 5 % !1 % '& &% % &!,% )' 5 % !1 % 3 & 5 % 5 " !& % 3 5&1 *+ ! 7% 3% ' 3 '!! %&, I , % & 5 3&, & ,33 &! 3 !3% \# ' 3! %&, I % ', & 3 ! 7 % %3, %&, I % '!! 5 /( 7! -% ' ,33 ) 5!! ! 7 &! *+ 3% & 3! %&, % 3 1 7! -% $& % , 3!! 37% 1, 3 K- - 37 & % ! % % % 3% & 5- 5 31 L 3 31 & 37 & 3% % 5& & T (2 GC* K&% % &3! ! %%% & !7% ' !! 5, - & ! %%% 3 3!! GC* 3 & T (2 !, %" , - 537& *+ "!"&3 & ! 7 ' 3 % , - " 3, ! 7% ' % ,% GC* 5 !, K& " 313 , 3% 3&, 1 %"3!! 8 tcp.h static inline int tcp_min_write_space(struct sock *sk) { return sk->wmem_queued/2; } static inline int tcp_wspace(struct sock *sk) { return sk->sndbuf - sk->wmem_queued; } Function tcp_poll(3) in tcp.c if (!(sk->shutdown & SEND_SHUTDOWN)) { if (tcp_wspace(sk) >= tcp_min_write_space(sk)) { mask |= POLLOUT | POLLWRNORM; } else { /* send SIGIO later */ set_bit(SOCK_ASYNC_NOSPACE, &sk->socket->flags); set_bit(SOCK_NOSPACE, &sk->socket->flags); /* Race breaker. If space is freed after * wspace test but before the flags are set, * IO signal will be lost. */ if (tcp_wspace(sk) >= tcp_min_write_space(sk)) mask |= POLLOUT | POLLWRNORM; } } G ( *+ ! 7& "!"&3 & 3!- ) 3, T, 53 5 !, "3! !3 & L 5& &K %5 13, 3&, ! 7& ,% )& T 0# %3%% ' % K3 ! 7& K"&% 3 %&, ) % 1,& 3 ,!3- 133 &% 3&, 313 ,!3- , % ,3% 3% 5 & , 37 , & 3%% &5 7 )& T 08 3% ' 3!! %K ! 7& K"&% 3 %&, -L3K% %&% ,!3- & "!L !% &,% 5 3 "3K"" ' 2088"% KL3K% %&% % & &"% ' !3-% )& 3 & "3! %&3 5 !, &33! 3 ,!3- 3&, ,!3- 13L 3 &% &3%, 5 ! %% 3% - %,-& 8 37 , 3 3% & T 08 3& %& 3 E3% ' 53- )D 5 7%F ,!3- &3%% & &&& % % 3% % % 3!! 37% 3&, !!% " ' 3 3 3 ' %1!- 27% 3&, 07% ,, & %'- 3&- % ' % "!3 &% "!- %, 3&,5, 3&, &, %3 37 , 3 D 5& *+ % ,!1 % 3 1 8 7! -% % &, & )D &3%% 3,!- % !3 & ,% &3%& &, "% *+ ,% 3% ' % !3 &, "% E6*S% , & " 37 1- '3%F 6' 3 5! *+ %&, I %37% 3&, K- ! 7% L 3 31 "& &K % 3 1%3! 3 & ' 53 3&% 5& K- ! 7% & ! 7% %&, I 3% " ,3& % " & &! 7% 33& &K '5 '3"% & , %"3!! &, "% & 3"% 33& 3&, K- ! 7% 5 5& 5 & , 37 , % & 3%% &5 7 )D , % & &3% 3 " 3% *+ ,% % %&, 3 3!' ' 1- 37 , % % 5- ,!3,3%% 3% 37 , 3% 3 & ,, 128kbps 512kbps 0% 2% 5% Delay graphs for all frames sent from server to client using blocking TCP in proxy. Packet drop rates at 0%, 2% and 5% combined with either 128kbps or 512kbps bandwidth limitations at the access network. Max delay is 8500ms. G 08 $!3- 133 &% ' K3 ! 7& %% %! "3K ' 3!! %&, "!3 & "3K% % %&, & T 0 W < R9 P <><> >=>> >VV= Y ? ; W : O<>< >=>> = < =>< O< <V;=> > <> < => B< A= < P V<> = O< P= =V<< > W O<>< <>> O< >=>> = < =>< = <P<=< <V;= ; < < ; ? W <>> =;; P= =V<< > B< < >< O< >=V< A=;<> < = ;< ==;Y < = VP= < O< < < <V;=> G %3%% & T 0 37 & C 53% % 88"% 3&, 3%% &5 7 C 53% % 8"% 37 & %, 3 3&,5, ' 88[% 3&, 3%% &5 7 %, [% G 0# %&% %3%% ' K3 ! 7& %% E* L % &,% T (4F 6% K3 ! 7& % ,, % %3" 33"% ' 3!! "!3 &% %3%% 3 3%, & K3 ! 7& %% &!,%, G & &L! 7& %% % 1,& 3 ,!3- 133 &% &3% 3% 37 , 3% & 3%% &5 7 &3%% 6% 3 % & ,, & 37 & !&7 ,!3- 133 &% 3 & &3! %"3!! , ! 5 37%% & *+ % 7 G ! 7& *+ ,!3- 133 &% ,3% 3% 5 & , 37 , 3% & 3%% &5 7 & 3&,5, & ! 7& *+ && & ,3%% ,!3- 133 &% &33!!- &3%% # AN 0% packet drop 2% packet drop 5% packet drop Blocking TCP BB No traffic Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 233.8 226.0 244.0 8.6 336.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 452.2 426.0 565.0 46.4 719.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 372.6 217.7 744.0 174.4 1036.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 799.0 545.0 1052.0 172.5 1349.0 Medium traffic Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 80.4 72.0 92.0 8.5 180.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 240.6 219.0 314.0 34.9 496.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 246.0 127.8 577.25 153.3 950.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 683.6 141.1 1156.0 294.8 1444.0 High traffic Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 324.6 315.0 340.4 9.6 408.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 346.1 331.0 422.0 42.3 593.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 144.1 66.0 322.0 90.6 564.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 3439.7 2130.7 4561.2 975.0 5455 Blocking tests: AN Blocking TCP BB No traffic Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 799.0 545.0 1052.0 172.5 1349.0 Medium traffic Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 683.6 141.1 1156.0 294.8 1444.0 High traffic Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 3439.7 2130.7 4561.2 975.0 5455 Extra blocking tests: AN 0% packet drop 2% packet drop 5% packet drop BB No traffic Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 1453.8 479.05 1885.7 375.5 1997.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 726.7 246.1 952.0 181.5 1166.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 650.8 231.0 1023.0 254.3 1907.0 No traffic Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 5959.7 473.1 7802.35 2079.2 8161.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 2606.4 588.0 3826.6 886.4 4823.0 Average 5 perc. 95 perc. Std.dev. Peak high : : : : : 2153.4 754.4 3159.3 689.8 3609 G 0 C%! "3K L " !& ( No-blocking statistics summary 1400 Milliseconds 1200 1000 5 percentile 800 95 percentil 600 Average 400 avg-std. dev 200 avg+std.dev High - 5% High - 2% High - 0% Medium - 5% Medium - 2% Medium - 0% No - 5% No - 2% No - 0% 0 Bandw. BB RTT BB Bandw. AN RTT AN : 100 Mbps : 200 ms : 1 Mbps : 10 ms G 0 D3%% %""3- ' & &L! 7& *+ Extra blocking tests statistics summary 9000 Milliseconds 8000 7000 5 percentile 6000 95 percentil 5000 Average 4000 3000 avg-std. dev 2000 avg+std.dev 1000 0 128 m/ 5% 128 m/ 2% 128 m/ 0% 512 m/ 5% 512 m/ 2% 512 m/ 0% G 0# D3%% %""3- ' ! 7& *+ Bandw. BB RTT BB Bandw. AN RTT AN : 100 Mbps : 200 ms : 1 Mbps : 10 ms 0 & *+ & 3%% &5 7 K&% 37 %% 5 " %3"& ,33 & 3!3 & " &%%3- , !3-% ' " 1& "L 3&, 1, 3!-L 3 "3&- 3! "% % ' , & !3-% ' " 13!3 " 3& ' 3 37 "37% %&% %1 "%3" ' 37 3&, - ' !3- & 37 !7 % &1%3, & % 5 7 8 3!3 & !, "!"& !3 - , & % !,% 1& &3! &%3! 3!- & %&3 & - %% %3"& 5 "L 3&, 3!-L 3 3&,!, & 3 3'! "3&& )& %, *+ % 7 %&, I %, 53% & "3&!3, & 3&%&% %, ,'3! 13! ' /( 7! -% 3&, ,, & 3&- 33" T! 3 !, 3& ,'3! 31 )& %&3 % % ! & 5 !, 31 3% " ,33 3% %%! & 3!3 & 3&, 3% !%% ,33 3% %%! & *+ %&, I & ,33 % %& *+ %&, I 5 & ! & 31 3!- "3&!3 && )& % 5 7 3 % %& 3& 3 5 *+ % 7 %&, I % ,-&3"3!!- &3%, 3&, ,3%, % ' &% & 5&, 5 , & % 3 % % 5 5 *+ &,L L&, !3&- 3& ,, % , & ' *+ &,L L&, !3&- % %3! ' E & &!-F &31 "!",3 3!3 &% "!"&3 & 5 !, T 5!! & 5 7 31 3 & ! ' 3!! ,33 53& %& %3!!- 31 %% %3"& %" & "&, & % &K % 5 7 !, 3!% "&, 5 ,3 & % & 4# 3 +L%3"& %%% & ' " 3 %1 % &33! & 3 !& %%% I % " 3" & ' %3"& ,33 & !& I ' %&3 & )' !& I% % &,% ' !3-37 " !& 5!! %3 I !3-L 37 5 3 3, %3 ' % &,% % 3, %3 % "3& , K& 3&, '& & 3% I ' ! & ,% ' ,3,, )' !& & 3% 3& 3 3 I " 5 K- ,& % E&5 K&% & CD+ .F K- 3& % 3 &' "3 & "37 % ' 3!3 & 6!! 37% & 3!3 & 3 1,, 5 3 "%3" 5& %3"& ,33 53% & ,, & 37 %% % K- 3& % "%3" &' "3 & 3&, 3" & ' IL & 3 !& , ' % 5 !, , & %&3 & & , ,& ' 3!3 !3- & & K- & !% 3 37 & K3% "%3" ' 37 & ! 7 / " ' %1 % %3, 5 "%3" 3!!3 3 " "& )' % 13! %"3, &,L L&, ,!3- % !3 3& !& I& " !3- 5!! " % !7!- & %1, 3 !& K- 3& - !3- ' " & 3 37% % !, &1%3, ' " ' & ' 3% % 37% 31 %3-, & ! &% " 37% 3& 3!% & !!, & &K ' "&"3! % 7 %&, I% ED & 4F ' %"3 & ' &,L L&, ,!3- ,3 % %&, & T 0( T% % ! & % 3% %"! 3% , & 3&- 37 3 37% % !, ) 3!% , % 3!! !3-% ' '3" % % & 1!3%3& 5& 3 37 5 3 - 37% % !, 6!! !3-% & '3" 5!! , , 3% 5!! % &, % ! & 37% 3, - 5& , & 37% 3%, & % !, ,3 % , ! 5% !3-% ' 5& ' & ' % ! % % !, 13! - , & % !3-% 3 3& ' 3%%& % !, & ! % 1&% ' " % "L 3!% %" % !3-% % 3 3!-L 3!% 3& 1&, ) !, &%& &1%3 % 3& 3 )& T 5 3%%" 3!! !3-% ' 3 '3" 3% %3" "%3" &,L L&, ,!3- " % &" ' "!!% &,% 3 3% 3%%, ' " 3!3 & 3!!& % 7 5 37 &! L 1 3,% 37 ' " % 7 6& %"3 & ' % &,L L&, ,!33& ", 3% ,%, & T 00 "3 & 37% 3,13&3 ' C+ K&% & 3, 3&, C*+ % % ,3 5 % !, 3&, 5 " % & "!"&, 3&, %, & 5 7 ) % "!- 3 %% & ' ' 5 7 6!! 37% , , & K- " & 31 3&%', & T% !3 K- 3& "!"& ! 3 "37% %1 ,3% % GC* 3%, %&,& 3 & "% ' 37 %% )& S "%%-% % % 3%!- "!"&, - "3&!3& 13!% & GC* 6++ 37% %& %1 5&1 3& C+ 37 % 1, K- 6% ! & 3% 5 ,L 3% 3&, & &3% %&,& 3 %, GC* ", 3 % 3 % ! & % 33! 6&-53- % "37% GC* *+L'&,!- && *+ %%% &% 5!! %3! % 3,, &3! !3%, 3&,5, - ,L 3%& GC* %&,& 3 ,& 37 %% ,% & K- 5 , %&,& 37% ' " & %1 3 5 !, 1, !3 3 !& & 3&- 3% &K ' % 31 % 3 GC* 3% 15, 3% *+L'&,!- ' % 3 % & E 3& %%3&3!!- ! 5F 3& *+ %%% &% ," &%3, 3 "3- & % !3& - 3%- 53- ' 31& % 31L - %& ! 7& *+ & 3%% &5 7 4 Jitter threshold without other functionality Client has negotiated 2000 miliseconds of buffering during RTSP setup request. Proxy drops packets in front of queue if the packet will likely introduce time-jitter. The control does not take any notion of what layer is controlled and possibly dropped. MNSocketQueue (full control over data) 5 4 3 2 1 5 4 3 2 1 5 4 3 TCP send buffer (no control) 2 1 5 4 3 2 1 Head of queue check: if ( timestamp - current time + estimated end-to-end delay > Client buffer size) drop all consecutive layers in queue where layer >= layer for frame and propagate queue respectivelly else call ::sendmsg() to move packet into TCP socket buffer Jitter threshold with priority sensitive dropping Client has negotiated 2000 milliseconds of buffering during RTSP setup request. Front of queue clock drops packets that will likely introduce jitter. If the jitter value for the foremost packet is X percent from the absolute thresold, drop all packets in the queue with the lowest layer. MNSocketQueue (full control over data) 5 4 3 2 1 5 4 3 2 1 5 4 3 TCP send buffer (no control) 2 1 5 4 3 2 1 Head of queue check: if ( timestamp - current time + estimated end-to-end delay > Client buffer size - X) drop all packets in the queue with the lowest priority else call ::sendmsg() to move packet into TCP socket buffer G 0( % !, 5 3&, 5 - %% %3"& 2 End to end delay estimation Proxy needs a fairly right value for end-to-end delay to compute the right jitter thresold. Too high values drop packets that can be used, too low values send packets that can not be used. Contains encoding timestamp RTP Header RTP Ex. header Contains timestamp for sending to socket RTP Payload Proxy updates jitter thresold value with the supplied delay in the APP packet. To client At reading from socket the client extracts the extension header and computes end-to-end delay. Client returns RTCP APP packet with the delay value RTCP APP packet To server G 00 J&, &, ,!3- "3 & GC* % 3% ,%, " ,!, 3' C& *+ G " 1, L 5& %1 3&, K- 3 G6*S " ,!, GC* 3 3 & !, ,1!L , % % 3!3!- %3! 5& 3%% &5 7 3% & !"% ,!1& 3!! ,33 !& E % ' 37 %%F 6% %&, & T K- 3& 1 3, !3-% ' " & %1 % 3, !3-% E3% ' "!31 !3-, '3"%F 3& , , & K- %, ,, & &!, % 31 5 %! ' 3, & ' 53,, !& &!- 53- ' "3K" & *+ E5 & 3,% *+ 31 5&, 5 % % *+ 33" 3 &F % 7 &%3&!- %- "3&& 3 %&, I % !, 7 3% '!! 3% %%! ,& 3 3&%' 6% % 5& & 5 7 3%% &5 7 *+ && & 53% % ""% !", - 3!3 & 3% &%3, ' &5 7 3% % %&3 , % & K! *+ % '!!% ) % & %%! %&, ,33 ' " K- '3% 3& % 1, - ' " %1 ) !, &1%3, 5 %1 !, ,!1 %3"& && K- '3% 3& !3-37 3 % 3 *+ %%% & 53% 7 %- % 33& K3&,% &, ' I& %3 3 !& )& % 3 5 31 13!3, "!",3 %3"& ' % , && & &K ' 3 "K, 3&% &1 &"& %& GC* 3&, *+ " L 13 & ' % 5 7 53% " 1 &'3" % +L%3"& 5 % &,L L&, *+ 3%, 3&, T53!! '&,!- + %3"& % 3%, & 3& &,L L&, *+ && & ' " %1 !& % & ,% ! & &, "% G *+ % &1%!- &3! 5 C %3! 53% % GC* 1 ]$+ & ! & & 5 *+ & 3%% &5 7 3% ' 3%% &5 7 % E%!, - ' KL 3"! 6$D F 5 % 5, 3 *+ 13% 1 " ,!3133 &% 3 !", ' & "3! 37 & L 3%% &5 7 %&3 % G !& 15 3 +L%3"& " 1 &!- 3 %"3!! 3" & ' I& % &,, G 3!! 3%% & 5 7 EK *+L! 7& %%F !& 5 !, &, 3 "3K"" ' 4(( "!!% &,% ' I& ' 1- %%%'! %&3L & 3%, & 0 &! "!3 & %&3 53% 3%, & 3& 6$D 3%% &5 7 && & 5 %3 37 , 3% 37 & 53% T!!, 5 33!!! 3 %& 3 +3 ,% & D " *+ ! 7& %% 5 K, % 5 % !, !" 37 & 3 ) % 1,& 3 37 & 3 , % & 313 3%% &5 7 3 ,& ! 7& %% !" % 3" & 3!!&% 3 *+ ! 7% ' 3 ! & , 3& !3 133&% & & 37 & !&7 &1%3, %3& I% ' ! 7& *+ 3&, , K!3& 31 %& & "!3 &% &!% & ' ! 7& *+ %% % 3 ! 7& *+ & ,% 133&% & 37 & , ! & % &% ' 37 ! %%% ) 53% ,% 1, 3 5& *+ ! 7% , % & &! 7 &! 3% ,3&, & , ' %&, I )& K- % ! & 3!! 37% %& K- ' " 37 & 5 &%,, ! % ,& ! 7& L ,% , 1, 3!- 5 %%, 3 3, I 5& *+ ! 7& " 3&, 13, ' &K %5& & 7&! ' %" %&,& 3 & 37 & %%, 3& K&% & CD+ 5 !& 3& & 3 3! I& " % K&% & % 3!3!- %'! 5& %3"& % %, 1 *+ K- 3& K! % &' "3 & "37 ,% &% & 5 37% %&, !& 6$D !&% 3 % %, '3!- %3! & "% ' 3&,5, E3 ,,3, !& ' 1- % "F 3&, '3 3 3%% &5 7 ,!3- % 1- !", *+ % 5% 3 & 313 5 3& 13- 3 E5& 37 ! %% 3% 3 & ,,F ' " & % &, % % & 3& %% E' %3"& ' % , &&F 5 % 3 %"3!! 3" & ' I& 3 !& )' !& %% 3 %3" 3 K,% 6$D 3&,5, K- 3& "!"& - %% %3"& 3 % !, & K- 3,3 &5 7 &L , & )& % 3 5 3%%", & !& %% 3 %3" 3 % ,T&, K, &3! %!, 3&,5, E [%F & 6$D !& 5 K & ' ! 7& *+ %% G ' 5 7 5 %&, 3 % ! & 5 !& 3&, K- ,L & % & 3 & 3& 3 & 3 3! 3" & ' !& I& " )' K- 7& 5% "3K"" I& " & !& 3& "37 &!!& 88 % ' " 1, 1, 3!- 3&, "&" ,!3- 133 &% D13! ' && %&3 % 5 3!% %&, ' K3"! , & &L %3! !3-% & K- 3&, "!"&& "&"3! % 7 %&, I% 3% %&, & " !& % 3 3 %&3 3& %, 3% 3 3%% ' " 1, + %3"& & 3 " "!K 3% 3&% &1 &"& G !1 %3"& &31 3 !7 1, &'& %%% &% %!% % 5 3 3 3 "% 1,, ,!1 % &%1&%% , % 3!3 &% $!3-% & , ' 3 ! ' &,, "!!% &,% 3& 3%!- 3 !"% & % 3!3 &% 3 %&3 53% %3"& ' % , && & &K ' + %3"& 8 "3& 3! ' % 3&,K % &,%3&, ,I& "!"&3 &% ' &% & & ! & 3&%"%% & & ! ! E*+F 3 &L %%% ' 5 3% T% 3 &3&% 3 ,% & ' ,I& *+ "!"&3 &% % &, 3 ' 3 &%%% ' %"!3 & %!% %& 5 7 D"!3 E DF ( %& *+ 133 &% &1%3 3 C& *+ E& 5 C& F D!L 1 37& 5!,"& *+ EC& 5 D6*SF 3&, G 53, 37& 5!,"& *+ EG6*S *+F D % % % *+ 133 &% % 3 &% 5 3& 115 ' &% & & ! 31 ' 3! *+ "L !"&3 &% G !! 5& 5 1 3& 115 ' &% & & ! & ,I& "!"&3 &% && & % & ' % & &3! "L !"&3 &% ,3!% 3 3 & ! % %"&% %"&% 3&, " % ,I& "!"&3 &% 5!! 3 ,I&!- % 1&% * &% & & ! 3&, ,33 1- 3! "% 13- & I "3K" 3&, 3 %3" " %1 % ' *+ &% & &L ! 3% ,%, & )& &K % & &3! *+ "!"&3 & % ,%, ) 3% ,3%3!!- 5& &% & % ,% 1, &5 "!"&3 &% ,3! 5 % ,3%3!!- ,3% - "!"&& ,I& 3! "% 3&, % ! &% &% & & ! 3 " 1"&% & % "!"&3 &% & % 3 5 ' % & &% & & ! 3&, ,33 1- 9 O< <= ;< : VP;<V<=> "% 3! *+ 3&, *+ & % %T % & 5 ' "!"&3 &% 3%, & #8 5 &3&"&% ,%, & & *+ %3% 3&%" %"&% &% 3 % 3!!, %! 5L%3 3% )&3!!- %&,% & %"& ,%&3 & %&, 5!! !3 1 3& 37& 5!,"& %"& ' " !& 37& 5!,"&% 3 "!3L 1 3&, &' " %&, 3 1-& - % 1, G " " 5& %&, %% ,33 , 5& *+ %37 " 5& 3& 37& 5!,"& ' 3 %"& % 1, % 3!!, &, " ECF & T% %"& % 37& 5!,, - 1 *+ % %&, 5 %"&% )' %"&% 3 37& 5!,, *+ % %&, ' %"&% 3&, % & % 7&, ' 31 !3,% 3& K &&3! 3 &3% % 31 &&% &! & ' ' 1&% )' &" ' %"&% %& K, &" ' %"&% 1 • 3& 3&,! *+ 5!! % 3!3 & ' %"&% %& K L &&3! 31 3%% 3&, *+ &&% %&, "3K"" &" ' %"&% ,%&3 & 3& 3 & 1 %&,% 37 3& 37& 5!,"& %"& &3&% &' "3 & 3 53 % % !' & 1% I 6% ! & 3% %"& ! %% & 37 8 , , & "3K"" 3&%' 1 !" 5!! & !!, 3 &' "3 & % &, 1& % 5& *+ ,% 1% 3 3 %"& %& % & • 37& 5!,, & 3 TK, 3" & ' " E3&%"%% & " %F & % 3& 1& % , *+ L&% %! 5 %3 3% % 31 5!! !3, 3, ,& 31- ! 3, , 1& % 5& %&, 1% 3 ,!3 37& 5!,L • "& 6 ,!3 37& 5!,"& !!% %&, 3 & " %"&% & & %"& 3 ! % , %&, 53% ' 3 , ,!3 37& 5!,"& & 1, %&, 3%%"% & %"& % ! % 3&, 3&%"% 3 %"& ' % " K% 6' '3% 3&%" %&, &% %! 5 %3 ' 1& % 5& - & ' %"&% %& & & %L • "& K,% % !, 13! % !, 13! !!% *+ 5& 3% K &&3! 31 3&, &3% !&3!- E &% & 31 ,L 3& " ,F )' & &% & % 1% I % K,, ' % !, 13! % 3, *+ 5!! % K &&3! L 31 *+ 5!! & 3,, & %"& - & E,I& 31 % ' ,I& "!"&3 &%F ' 3 %%%'! &, " " %T )' % % ' &% & 5&, 5 3&, %"&% 3 %3&,& & &5 7 &% & 5&, 5 5!! &3% - \ ' 1- & "& 37& 5!,"& & %"&% 3 1, &% & 5&, 5 3% &3%, - & %"& 5 ' -% %""3 3! *+ "!"&3 &% 31 % "3 &&% 37& 5!,"&% 3 "!31 3&, 1 %&, !! &' "3L • & 3 53 %"&% 3 33!!- ! % %&, 3& &!- !3& 3 3&, 3&%" 3 " % & ! % %"& &, " %&, &% %! 5 %3 3' 3 '3% 3&%" 5& 3 &%3& &"L • ' ,!3 37& 5!,"&% 3 1, ]&, 31- &5 7 ! 3, *+ 3& ' " !- 3% ' ' & • &3 & ' %! 5L%3 31 9 9 N< : "3 3& 5& "% &% & & ! % 5 C& "!"&3L &% 3 ,!3 37& 5!,"&% ' " 1 6% K!3&, 3! *+ 5!! "! 3 '3% 3&%" , ,!3 6*S % % "37% *+ 3&%" %"& % 3 *+ , % & 31 53 ' 3 " K C& 3!% , % % 5!! & & %! 5 %3 3' L 3&%" C& &% '3% 1- " , '3% 1- " , 1&% ,33 3&%"%% & &! 3 & & ,!3 6*S 31% 3 37& 5!,% &5 ,33 3"&3 & ' & && %! 5 %3 % 3 %&, , % 1 37& 5!,"&% ' " 1 % 37& 5!,"&% &,3 3 %"&% 3 31& 3 1 D"&% 3 ' 3%%", 5& && & 3% 37& 5!,"&% 3 &!- %& 8# 37 5&1 3 %"& 31% E]&!%% 1 %% ,!3-, 37& 5!L ,"&%F C& "&% '3% 3&%" 3&, '3% 1- & 3! " %&, ! 5 3! " K 3%%"% 3, 3% , 7& 5!, ' *+ 33"% % 3% %%% 5&, 3&, %T *+ "& ! - G 3& K!3&3 & ' "% 3&, 133!% & 3! " K 5 ' & , ,!3 6*S % 1, % %%% & " 3& • 13! "3K EG! D \ D[DDF C3&%" ! % %"& 3&, % 5&, %%% !% # D[DD % • 3T3!!- & 3% &% & 5&, 5 - &" ' %"&% EF 3 31 !' &5 7 3&, 5 1 3% I, G 3 3,, &3! ,!3 6*S 1, &"& 5&, - D[DD • % 3T3!!- & 3% &% & 5&, 5 & , 3,L , &3! %"& 3 3% !' &5 7 3&%" 3 %"& ' 3!! 5, - &5 13! ' 5&, 3&, 1% • 3,1%, 5&, 5 & &K 6*S 31% 3 37& 5!,% &5 ,33 % 5&, • %%% E 13! % & % F % % ", , 3& 5&, 5 % 6*S % !, 37& 5!,"& !, - 3&%"%% & ' " % & C 3' 3&%"%% & E "3- 31 % & & %& ' %&T3& L 'L , ,!1- ' ,33 %"&% 3 1F 6,, &3!!- % 6*S % !, 37& 5!, 3!! &",L 3 %"&% %& 5& ! % %"& 3&, ' , ,!3 6*S ' & & ' % 5 ! % ,3- % 3! " % 31!- "!"&, & )&& 3%, "% D6*S "!"&3 & 5!! 1&3!!- 37 1 C& "!"&L 3 & % 5,!- ,%, 3&, 1% 3& *+ "!"&L 3 &% 5 '3% 1- % "!"&3 & % 7& 5& & 1 3'!!- 5& "!! %"&% 3 ! % ' " & %&! ' %"&% &3 5 - K!3& 5- - 1& 5 ,3!, K3"! %&3 % < ><WV< ;>> < WO == 6%%" 3 %&,% &% & 5&L , 5 3!% % ' 08 %"&% E5&,F 3&, 3 %"& % % 8( -% % !, % E%%%F % #8 "3K 5&, 5 %&, % 3!% /8 6 %& %&, 3% 08 %3&,& %"&% & &5 7 D& 5&, , % & 3!! 5 ' " %"&% & &5 7 %&, 353% 37& 5!L ,"& %"&% ' " 1 6%%" !3% 37& 5!,, %"& % %"& 08 ED"& 0# 5!! ! %F %&, 1% 3 !3 37& 5!,"&% ' %"& 0 E*5&, • % &3%, 5 \08F %&, 3&%"% 3 &5 %"& E#8F 3%, & 37& 5!,"& • %&, 1% 3 !3 37& 5!,"& ' %"& 0 E*5&, • % &3%, 5 \08F %&, 3&%"% 3 &5 %"& E#8F 3%, & 37& 5!,"& • 8( %&, 1% T% ,!3 37& 5!,"& ' %"& 0 &5 %"&% 3 %& 3% & &5 %"&% 3 37& 5!,, • %&, 1% % &, ,!3 37& 5!,"& ' %"& • 0 &5 %"&% 3 %& 3% & &5 %"&% 3 37& 5!,, • %&, 1% , ,!3 37& 5!,"& ' %"& 0 • %&, 3%%"% %"& 0# % ! % 3%, & # ,!3 37& 5!,L • "&% %&, 3&%"% %"& 0# 3&, %3% 3 3&%"%% & " • %&, 3!1% % !, % 08\ 0 • %&, %% 5&, %%% • %&, 13!!- 3,,% # %"&% 5&, E3!!, & 3& 5&L • , 5F %& # ,!3 37& 5!,"&% %&3! % 3 1 3% 1, 3&, 3, # %"&% 3 3 & ' !! 5& %"& %L & ,33 & % & 5 3%%", (4 %"&% 5 ' -% 3&, • 13!!- &% & 5&, 5 3!% 2 %"&% 5 ' -% ' %&, 3& %&, " ,33 3% 13!!- &3% 5&, • - & ' 3 ,!3 37& 5!,"& 1, E0F & 3!' &3! 5&, % ' ,!3 37& 5!,"&% 3 1, E 13! 5&, !, 5&,F &" ' %3&,& %"&% % 3! 3!' &3! 5&, % %&, 5!! & 5 5 1- ,!3 37& 5!,"& 1, E0F • %&, &5 %"&% E#8# 3&, - &,F 3% 13! 5&, 3!! 5% %&, & 5 1% 3 &5 37& 5!,"& 5 37& 5!,% 3!! • %"&% 3, 3 1 E &% 3 , 3!!- (2 3L 7& 5!,"&% ' %"& 0F &!,& %"& 0# & 0# %"& 53% 1, %"& T!!, 3 3 3&, %,,&!- 3, 3 ! & 5 ' % &3!!- ,, %"&% %&, 5!! 1 3& 37& 5!,"& ' %"& &" #8 • E T!!, 3 3 0# 37& 5!,% %"& #8F %&, 5!! & 5 3!!- % 5&, %%% E0F 3 & 3 • 5!! 5&, & 3!' % &3! % ' '3% 1- 3! " 53% , % % 3!!, , 3& 5&, 5 %&, K% '3% 1- • %&, % & 5 & &% & & ! " , 5 !&3 &3% ' • &% & 5&, 5 3&, 3 '!! 5&, 5 ' %"&% E0F 3 3%%", L %3&,& • 80 % %&3 % 5% 3 C& 5!! %%%'!!- K '3% 1- 5& %"& % ! % ,& & ' ,33 %! 5 %3 % ' ", & 3&%"%% & " 3% 353, 3&, % & %, ;P;< ><WV< ;>> < WO == 6%%" 3 %&,% &% & 5&, 5 3!% % ' / %"&% E5&,F 3&, 3 %"& % % 8( -% % !, % E%%%F % "3K"" %&, 5&, 5 % 3!% 6 %& %&, 3% / %3&,& %"&% & &5 7 E,& %! 5 %3F % & &"% ' % %3&,& %"&% 3& ' " 0 #8 6%%" %"&% 2 3&, #8 3 ! % , 3 1 5, I & 3& &",3 %&, 1% !3 37& 5!,"&% ' %"&% 0 4 • %&, && %!- 3&%"% &5 %"&% 5 % & &"% • # #/ EK &&3! 31 F % % & 5 3% % &% & 5&, 5 • %&, 1% !3 37& 5!,"&% ' %"&% 2L4 • %&, 3&%"% &5 %"&% E#2L(4F 3%, & 37& 5!,L • "&% 5 &!- %"& 3& %& & 3 & & &5 3L 7& 5!,"& 3% "3K"" %&, 5&, 5 % % %&, 1% T% ,!3 37& 5!,"& ' %"& 4 • &5 %"&% 3 %& 3% & &5 %"&% 3 37& 5!,, • %&, 1% % &, ,!3 37& 5!,"& ' %"& • 4 &5 %"&% 3 %& 3% & &5 %"&% 3 37& 5!,, • %&, 1% , ,!3 37& 5!,"& ' %"& 4 • %&, 3%%"% %"& 2 % ! % 3%, & # ,!3 37& 5!,L • "&% ' &" 4 %&, 3&%"% %"& 2 3&, %3% 3 3&%"%% & " • %&, 3!1% % !, % % \ • &" ' %3&,& %"&% % & 5 EL#F / • %&, %% 13! 5&, %%% • %&, 13!!- 3,,% # %"& 5&, E3!!, & 3& 5&L • , 5F %& # ,!3 37& 5!,"&% %&3! % 3 1 3% 1, 3&, 3, # %"&% 3 3 & ' !! 5& %"& %L & &% & 5&, 5 & 5 3!% %"&% &" ' %"&% & % / %"&% • 8/ $!3 37& 5!,"&% 3%, & / %3&,& %"&% 31 ' 3&%", ! % %"& % 37& 5!,, &5 %"&% 3 %& 3% % 3 ,!3 6*S % 3&, %&, 3& & %&, 3% ! & 3% 3 '!! 5&, 5 ' ,33 % 3%%", %3&,& 5 3 &5 37& 5!,"& "% & E '3% 3&%", &F % • 37& 5!,"&% 3% % & &" 3% %"& #8 % ! % %&, & 5 %% 3! 5&, E\F %"&% 3&, K% '3% • 1- 5 '3% 1- ' %"& #8 3& & K, 3% && & • % ,! 3&%" " % I 3&, %"& #8 % 3&%", • C& &% %! 5 %3 " , • 6& 37& 5!,"& ' % & &" (/ 31% 3% / ,!3 • 37& 5!,"&% 1, 5! & '3% 1- 3!!- 53% 3 % &% 1 1& %"&% # (/ 3& % 3 "!! ! %% ' %"&% ' " & ' ,33 3& 31 ,3% "3 & !" % 3 '3% 1- 53% " , 3&, % %, % !1 3 %"& , 5&, 5 %3 & 6 % ! & % !" % 3!!, 5 C& '3% 1- 3! " & 5 C& 3& 1 ' " "!! ! % %"&% & %3" 5&, 5 C& 5!! '3! 1 5& 3 %"3!! &" ' %"&% 3 ! % E' &% & 5&, 5 % !31!- %"3!! 3&,\ &% & 5&, 5 % ! % 1% 3,1%, 5&, 5 5& '3% 1- % &1 7,F 33"% C& " %11 3 %"& ! %% 3 3 ,& % %&3 5& # " %"&% 3 ! % )' C& %11% 3 %"& ! %% &% & 5&, 5 5!! 3&-53- 3!1, 5 "% ' " % &3! % % 31 %! 5% , 5& &%,3!- 9 M X : D6*S *+ % ,T&, # D6*S *+ "!"&3 &% % !1 "L !31 37& 5!,"& !" - "37& 1 %&, D6*S %"&% 37 ,33 %&, D6*S 37% &' " %&, 5 %"&% 3 1, %%%'!!- 3&, 13!% 5 %"&% ,, & 31 %&, 3& - % 3&%" &!- "%%& %"&% % " 1% L ' "3& 3&, % ,&,3& %"& 3&%"%% &% %&, , % & 31 53 & &, " !3& 3 3 3&, 1- %&! %"& , 6!3,- %& 3&, 1, %"&% 5!! & 3&%", D6*S % & &&,, 1 5& &!- & %"& % ! % & 3 5&L , 5 C& *+ 5!! 1 , "331 & % "%3&% D6*S *+ % "3& % !1 3" & !"% ' "3& 5& "!! %"&% 3 ! % ' " & 5&, 5 E 7 5 C& , %F D6*S 3!% !!% %&, 53 % 33!!- 1, D6*S % 3& K&% & *+ "!"&3 &% 3&, D6*S ", C& • 84 "!"&3 &% 3 1- "" & 1 &' "% %&, 3 % D6*S 33!- - %&,& 3 D6*S ", & & 3 D %"& %&, E' D6*S 33!F 5!! & &,%3&, 3&, & D6*S ! 7% & 37& 5!,"&% 6% ! & 3% %"&% 3 1, & , !& 5!! 37& 5!, 5 !3 37& 5!,"& %"&% D6*S & 37% 3 %& & 1 ,% 1% & ' %"&% 5 % & &"% 3 , & T & !' , 3 ' 1& 5&, 5 % "3&% & " %L "&% 3 ! % , ,, D6*S 37& 5!,"& &' "% %&, 5 %"&% 3 1, 3&, 3&%"% 53 33% "%%& %"&% & 3&%", %"&% 31 1 37& 5!L ,% ,33 & "3!!- E"!31F 6 D6*S %"& % %, 3% & " ! 7% % ! 7% &3& ,T& & ' && % 1, %"&% 6 D6*S & &3&% # " 3& 33"% 6*S ' , 3&, C , 6*S &3&% % & &" 3 3 !3 37& 5!L ,"& %"& 5 !, &3& EC& F ' , 33" &3&% ! 5% % & &" - &, 6*S 3 % 1, C , &L 3&% % % & &" 1, 3' 6*S 6!! %"&% 5& !' , 3&, , 3 1, %%%'!!- 3&, & , 3! ! 5 % 5% 3& K3"! ' 3& 37& 5!,"& 5 # D6*S ! 7% D"&% 3 088 -% & % !3% 37& 5!,, - % 0888 3&, & 3 % ' 2 %"&% %"&% ( / 3&, 2 3 ! % G 3 ' 2 37& 5!L ,"&% D6*S ! 7% 5!! &3& &' "3 & 3% % 5& & 3! ! 5 & 6*S G% ! 7 &, ! 7 #, ! 7 D"& ' C ' C ' C J, J, J, J, J, J, 0888 0088 0088 E! %F /888 0088 /888 /088 /088 E! %F 4888 0088 4888 4088 /888 /088 4088 E! %F 2888 0088 2888 2088 4888 4088 /888 /088 2088 E! %F T% %"& % 37& 5!,, 3% 3 !3 37 % &, %"& % ! % )& % &, 37& 5!,"& 1 3,,% & D6*S ! 7 ) &L ' "% %&, 3 0088 % 37& 5!,, 3&, 3!% %"& 3' %3% 5 - /888 %&, !3&% 3 %"& &3&& -% 0088L/888 % ! % G & ' 37 % ! % 3&, , 37& 5!L ,"& &3&% D6*S ! 7% 3 % 1, %"&% 3 3!53-% ,T&, & T% D6*S ! 7 % ! 7% &' " %&, 3 %"&% &3&& -% 0088L/888 3&, /088L4888 3 ! % +37 &" %K % 3!% ! % 3&, ' 37& 5!,"& &3&% # D6*S ! 7% 5 %3" 3& 3% ,%, 3! 82 D6*S *+ % "3& % !1 "!31 37& 5!,"& !" 1L & 3&, , 3&%"%% & ' 3!3,- %%%'!!- 1, %"&% )' ' K3"! 3 C& "!"&3 & % K&,, % D6*S &% & & ! "!"&3 & % !, "3& &3&, 9 U X : G6*S *+ % ,%&, %, & & & & 5 D6*S & ,L %, & 1 % % & # "3& && ' D6*S % 3,,%% ,33 1- & &% & & ! D6*S 5!! ! *+ %11 "!! %"& ! %%% 5& 3 %&! 5&, 5 5 && 3 3&%"%% & "L D6*S &' "3 & 3& %, ! %&, 7& 5 3 & &% & %3% & && & 3% 5!! % &' "3 & 3& %, L " *+ ,& ,33 1- + D6*S "!"&3 &% , & &3& % 31 G6*S % &&,, , ! ,33 1- 3&, &% & & ! 3&, " 1 ,33 1- % ! & % 1, - &3! D6*S 5! G6*S ' %% & " 1& &% & & ! 3! "% ,& ,33 1- G6*S % &3" 3% "!"&3 & "37% 1 &' " %&, 3 % ' 53, " % 1, % & &" ED6*S , % , % & KL ! &' "3 &F 6 !3 D6*S "!"&3 & %1% K%& '3% 1- 3! " 3% ,%, & % & 6# 3% ' D6*S 3L 7& 5!,"&% '3% 1- 5!! & &,, "3!- 3% ' 33! 37& 5!,"&% G6*S &3&% ,3!, 3&% 3! " 3 3!L !3% %3&,& %"&% ,& 1- % % ,I& 5& D6*S 3&, G6*S G6*S 3"% 3& 3! "% ' 5& %&, ,33 5! D6*S &!- " 1% 3! "% ' 53 %&, ! 5 5 - K!3& K3 ,I&% 5& D6*S 3&, G6*S "!"&3 &% )& D6*S %&, %% D6*S ! 7% T 53 %&, 53 • & %&, 3&, 5& K '3% 1- G6*S 3!% , % 3 & 3,, & %% &' "3 & & D6*S ! 7% , % 1, 37& 5!,"& &" & 3 &5 %3 133! 3!!, %&,'37 %&, 5!! 3!53-% 7& 5 3 % 1, % & &" G6*S & ,% 3& %3 133! 5 &3" 3&% ,33 • % 133! 5!! 3&- ' %3&,& 3&%", ,33 & &5 7 K%& %&,&3 133! 3% %3" 13! 3% %&,'37 ,L • & & & '3% 1- % 1, % & &" % 3!% % 37& 5!,, % & &" $& '3% 1- %&,'37 5!! &3& % 1, % & &" 5! %&,&3 5!! &3& % 37& 5!,, % & &" $& '3% 1% 13!% 5!! ,I W => <A< Y X B;; VP< O< <>V=< =V • >=W == < =B > ? > = < =>? == O< > >=< A= = ;< O;> O< OWO<> >< << 8 V < >< X B;; ;Y =>< > B;<W< >=W == Y W P;=< = B;<WV<> V O< <<A< X B;; >;Y P=< > >=< A= = ;<> W => <A< Y O< <>; > = << B;<W< BO= =V == > >=W O< <B > ;W => =B B O< ><< = P>O <B ><WV<> O< <B O<>< ><WV<> = <O< < <B == < =>V>>> D6*S '3% 1- % , 3%, & ,!3 37& 5!L • ,"&% G6*S '3% 1- % , 5& %&, ,% 1L % 3 E%&,'37 L %&,&3 # [DDF % 37& 5!,, %"& % - &, # %"&% ' " % 1, %"& )' ,!3 37& 5!,"&% 3 1, ' % &, & % " '3% 15!! 3!% K, & 3 !3 &" ' %"&% 3 ! % D6*S 5!! 1%"3 • 3" & ' ,33 &!- & &5 7 E&,%"3 &% & 5&, 5F 3&, & %&,& ' &5 ,33 3&%"%% &% ) 5!! '& 31 53 %13! &, "% '!!- 1 G6*S 5!! 1 '3% 3% 5!! 7& 5 3 3" & ' ! % %"&% E %L "3 & ' %3&,& %"&% - %& %&,'37F - 3&%"& &5 %"&% 3! 3& D6*S 5!! G6*S 5!! % !%% " & 1- 3% 3& D6*S 5 %!% • & 1 ! %%- &5 7 &, &% 3!!- % ' "3& ,I&% 5& D6*S 3&, G6*S 5 5!! !3 & % 3 %"!3 31- 3 % 3 %13! %"&% 5!! , , & %13! 5&, 5% ' ,33 $& %"!3 & ' & 3&, 5 %"& , % D6*S 3&, G6*S 5!! &3!!- ' " 3! M V;= ><P %& %"!3 & %!% & 5 3% )& T% 3 ED & 6# 3&, 6##F &1 &"& 53% &T, ! % & 5 37% ,& %! 5L%3 )& % &, 3 ED & 6#(F 5 &T D 3 31&5 7 ! 3, 5 ,I& ! %% 3&, ,!3- %3 &% 5 && 3&%"%L % & 5& "!"&3 &% M 9 V;=W < ><WV< P W >;B >= )& % % & 5 %& 3% % 5& ,1! "& ' &% & 5&, 5 3&, "3K"" % & &" 37& 5!,, ,& 3 0 % &, %"!3 & %"!3, !% 3 C& D6*S EC& 5 D6*SF 3&, G6*S EC& 5 D6*S 5 G6*SF % ' %"!3 & % 3 3% ' !! 5% !& & %1 • 0 % &,% G+ 3!3 & 3&%' 5& !& 3&, %1 • 8 !&L [ $!3- !&L 08"% • 3&,5, L%1 [ • $!3- L%1 08"% • D"& % 8( -% • )&3! % !, 13! %"&% • )&3! 1 5&, 5 I % %"&% • )&3! &% & 5&, 5 % %"& • [3K"" &% & 5&, 5 % 08 %"&% • [3K"" I !&L %"&% • [3K"" I !&L 88 %"&% • N< %!% ' " %"!3 & 3 %&, & T 0/ 3 % 5% ,1! "& ' % &", %"& %& ,& 0 % &, % 6% % %3% ,1! "& ' % & &" 37& 5!,, % K &&3! 3% ' C& %! 5L%3& 6 ! & ,1! "& ' % & &" % % 3% 1 3% ,% 1, & ' , % & &" %&,% %13! 37& 5!,"&% ' !3% %%%'!!- %& %"& ,1! "& ' !3% 37& 5!,, % & &" 3!% ,1! "& 3& &!- && 5& %&, 3% 1, # ,!3 37& 5!,"&% E " F 3&%", ! % %"& 3&, 1, 3 &5 37& 5!,"& ' " 1 &, " & % % % 8# % &,% 3&, 5 3& !3!- % 3 & &5 % & &"% 3 37& 5!,, & 3 " 3 & % 5!! K, 8# % &,% 3% " 3& & &, " 3%%% ' " 1 &3% '3% 13&, 3 &5 37& 5!,"& % 1, 6 ! 5 5 3& % 3 3% " % - 37& 5!,"&% 3 "& & " 3&, " %3"!%%!- )& % &, 3 5 3& % ,1! "& ' %&,% &% & 5&L , 5 3 3 ! & % 3% 3 5!! &!- 1 5& 5&, 5 3&% % 13! )&3!!- % % & 3&, T% , E3' 3 & CF 33% 3 13! 5 % 5& T% 37& 5!,L "& % 1, &% & 5&, 5 &3%% K &&3!!- 6 ! %&, 3% ,% 1, & E " F ! % %"& - & ' ,!3 37& 5!,"&% %&, &% '3% 1- 3&%"% &,3, ! % %"& 3&, 3!1% &% & 5&, 5 %"!3 & , % & !! % K3!- 53 % & & 13! & 3 & ' &% & 5&, 5 5! %&, % & '3% 1- % & ,% 1, ED % & 6L 6F 6&-53- &% & 5&, 5 % 3!1, 5& ! 3&, ' ,!3 37& 5!,"&% 31 E' % 3&-& 37& 5!,F % ' ! ' 3&%", ! % %"& % 37& 5!,, %&, K% '3% 1- 6 ! ' % 37& 5!,"&% " & 3&, %&, % !&3!- 1 !1& % &% & 5&, 5 6 ! T1 5 3& % • 3&,5, 37& 5!,"&% "& & " 3&, " %3"!%%!- 3% ' !&3 5 ' &% & 5&, 5 '3% 1- % K, %%%'!!- X 3 3!!- & %3! %13 &% ""& 5& 5 %"!3 % %& C& % D6*S & "!"&3 & )& &3! KL 3 %3" % 3&& "3, !3% %"!3 & ,I& !% & 3 1 5!! & %&, !3 37& 5!,"& %"&% 5& ! % %"& % ,% 1, ) 5!! %&, 37& 5!,"&% 5 & D6*S ! 7 ! 7 % 3% 3! "& &, 3& &,3 & 3 & " %"&% 3 ! % ' " 5&, 5 3&, 3 - 3 & % & )& % 3% & %"& % ! % 6% 5 !3 C& ,!3 37& 5!,"&% 5 D6*S &% "37% D6*S "!"&3 & & '3% 1- 6' 3 L 31 ' C& % ' !! 5, %! 3& 15, & T 04 ""&% !% 3 %3" 3% & !3% %"!3 & X 6% K, G6*S 31% !7 D6*S 3&, C& ET 02F !, 31 %7, %"!3 & ' & %"& , 3% ! & 3% 5 , & %"!3 3 "!"&3 & E5 5 !, & %! 5L%3 3' L 3&%"& ! % %"&F G %37 ' &,%3&,& ! "!"&3 &% 5 53&, %"!3 & %"& , & &%& ,3! % 5 '3% G6*S % ' '3% 1- "3, C& 3&, D6*S %"!3 & &,3% 3 &% & 5&, 5 5!! , 5& & 3&, !" '3% 3!' &3! &% & 5&, 5 M M V;=W V;P;< ><WV< P> W >;B >= )& % % & 5 %& 3% % 5& ,1! "& ' &% & 5&, 5 3&, "3K"" 37& 5!,, % & &" % &, %"!3, !% 3 C& D6*S EC& 5 D6*SF 3&, G6*S EC& 5 G6*SF 33"% 3 3% ' !! 5, E' & !%, 13! % 3! 1 % , "&, %"!3 &F [3K"" I !&L 2 %"&% • - "3&!3& 5 31 53&, I ' 5 , , %"&% & & ' ,33 N< T% 3 & T 0 % 5% 3 37& 5!,, % & &"L % 3 &3%& K &&3!!- ! & " 5& ! & 3&, 5 3!!- % 5% !" 5 "!! , , %"&% & 3 C& "!"&3 & )& % &, 3 & T 0 5 3& % 53 3&% 5 C& 5& "!! %"&% 3 , , & & ' ,33 6 ! & T% 3L 7& 5!,"& 31% 6 ! 5 %&, 3% 1, ,!3 37& 5!,"&% 3&, &% '3% 1- 6 ! &% & 5&, 5 % 3!1, 3&, %", ! % %"& % 3&%", 6% " % - ' 3&-& 37& 5!, ,!3 37& 5!,"&% " & 6 ! ' 37& 5!,"& ' 3&%", ! % %"& % 1, % 37& 5!,"& % 3 33!!- 37& 5!,"& 3&, %&, , % K '3% Max sequence number acknowledged 350 Sequence number 300 250 2 200 1 150 100 50 0 0 1 2 3 4 5 6 4 5 6 Time (s) Size of congestion window 25 2 20 Size (segments) 15 1 10 5 5 3 4 0 0 1 2 3 Time (s) G 0/ & %"& , %"!3 & 5 C& *+ "!"&3 & # Max sequence number acknowledged Sequence number 300 250 2 200 150 1 100 50 0 0 1 2 3 Time (s) 4 5 6 Size of congestion window 25 Size (segments) 2 20 15 1 10 5 5 3 4 0 0 1 2 3 Time (s) 4 5 6 G 04 & %"& , %"!3 & 5 D6*S *+ "!"&3 & ( Max sequence number acknowledged 350 Sequence number 300 250 200 2 1 150 100 50 0 0 1 2 3 Time (s) 4 5 6 5 6 Size of congestion window 30 2 25 Size (segments) 20 15 1 5 10 5 4 0 3 0 1 2 3 4 Time (s) G 02 & %"& , %"!3 & 5 G6*S *+ "!"&3 & 0 Max sequence number acknowledged 120 Sequence number 100 1 80 2 60 40 20 0 0 1 2 3 4 5 6 5 6 Time (s) Size of congestion window 25 2 20 Size (segments) 3 15 6 4 10 1 5 5 0 0 1 2 3 4 Time (s) G 0 5 %"& , % %"!3 & 5 C& *+ "!"&3 & / 1- E& ,F 5 %&, 5!! & 3! %&, " %"&% 3% % 3 '!! 5&, 5 ' ,33 %3&,& 3&, 3 %3" " % & !7!- 3 3&- ,!3 37& 5!,"&% '3% 1- 5!! L 1, E% 31 % 3% "& &, & 6 3%, & 133!% 5& '3% 1- 53% &3,F %&, "% 53 ' 3&%" " ' 33!!- 37& 5!,, %"& %"& " K3 & "37% *+ &3 %! 5L%3 " , 6 ! T1 &% & 5&, 5 % , 5& & %"& 3&, 3 ! %K 37& 5!,"&% %3 " & " 3&, " %3"!%%!- X T% 3 & T /8 % 5% 3 ,1! "& ' L "3, 5 C& 6 ! & ,!3 37& 5!,"&% 3 %3& " & 6' 3 %%%'!!- '3% 1- E3% ' D6*SF ,1!L "& &3%% K &&3!!- 6 ! 5 5 3& % %" ' & "& 37& 5!,"&% )& % &, 3 & T /8 5 3& % 3 D6*S %%%'!!- "!% 3 '3% 1- 5 5 ! % %"&% & & ' ,33 6 ! 5 ,!3 37& 5!,"&% 3 1, %&, &% '3% 1- 5 !3 C& 5 !, K '3% 1- 3%, & 3 33! 37& 5!,L "& D6*S "!"&3 & , % & K 33! 37& 5!,"& 5!! 3- D6*S ! 7% 3 5!! 13! 5 3 ,3!& 5 3 33! 37& 5!L ,"& G ,3!% & 53 D6*S , % 5& 3 33! 37& 5!,"& % 1, 5 ' # '3% 1- % K, 5& 3!! %"&% %& & '3% 1- &3 & 3 37& 5!,, 3 1& % &,3, - %&, 1& 3& 37& 5!,"& &3&& & D6*S ! 7% % 31L "37% %&, %%%'!!- 1 X 6% K, G6*S 31% % " 5 !7 D6*S ET /F 1%L 3!!- ,% 1 ' "3& ,I&% 5& 5 "!"&3 &% 3 !3 &" ' %"&% 31 , , ' " %& 5&, 5% " ' &!- ]&, % "%3&% D6*S % ! & 1- , 5!! "37 1 ! 5 3& G6*S )& #( 5 5!! %"!3 3 &5 7 ! 3, 1 7 ,I& 5& D6*S 3&, G6*S !7 T% G6*S %"L !3 &% % 5% '3% 1- , % % M U N< X = X = < => < BO = = W<< = C& D6*S 3&, G6*S 5!! & 5 ' !! 5& %"!3 &% 31 " ' 3&,5, G+ && &% 5!! 31 % %3" !&7 5& 5 % )& T / 5 %& ! - ' 5 %"!3 &% G 3 %"!3 & 5 %& 33"% 3,& ,!3- 3&,5, &% & 5&, 5% 3&, 33"% V;= < >>Y > BO >V=;; <;=Y> 33"% %, 5& % & ,% 3&, 3 %3" ', 3% % L 33"% 3&, 33"% 5& 3&, %&7% 3 %3" ', 3% L%&7 33"% 4 Max sequence number acknowledged 300 Sequence number 250 200 2 150 1 100 50 0 0 1 2 3 Time (s) 4 5 6 4 5 6 Size of congestion window 25 2 20 Size (segments) 15 1 10 5 5 3 4 0 0 1 2 3 Time (s) G /8 5 %"& , % %"!3 & 5 D6*S *+ "!"&3 & 2 Max sequence number acknowledged 350 Sequence number 300 250 2 200 1 150 100 50 0 0 1 2 3 Time (s) 4 5 6 4 5 6 Size of congestion window 30 25 Size (segments) 2 20 1 15 10 5 5 4 0 3 0 1 2 3 Time (s) G / 5 %"& , % %"!3 & 5 G6*S *+ "!"&3 & FTPReno source FTPReno sink FTPSACK source FTPSACK sink Router Router FTPFACK source FTPFACK sink FTPtraffic source FTPtraffic sink G / C& D6*S 3&, G6*S %"!3 & 1 %3" !&7 5 3 3 &3 8 3&,5, % L 80[ EJK ' 3 &3 5 3% 13! % [F 3&,5, L 88[ • 3&,5, L%&7 80[ EJK ' 3 &3 5 • 3% 13! % [F $!3- % L 08"% • $!3- L 0"% • $!3- L%&7 08"% • [3K I % % L ( %"&% • [3K I % L ( %"&% • [3K I % L%&7 ( %"&% • D"& % % 8( -% • )&3! % !, 13! % 8 %"&% • )&3! % 5&, 5 I % %"&% • )&3! % &% & 5&, 5 % %"& • [3K"" % &% & 5&, 5 % #8 %"&% • D"!3 & " 8 % &,% • %"!3 & !3%% ' 8 % &,% %!% ' ,1! "& ' &% & 5&, 5% 3&, % & &"% ET /#F 3 %&, %"!3 & % 5% 3 G6*S 31% " 3& C& 3&, D6*S )& T 5 % 3 D6*S %% " " & '3% 1- 3&, ' !3% &, "3, G6*S • V;= B >>Y > BO ;= W< <;=Y> ! 5 5 %& 33"% 3 31 3&, "3, !3% %"!3 & 3&,5, % L 8[ • 3&,5, L 8[ • $!3- L 088"% • [3K I % L ( %"&% • D"!3 & " /8 % &,% • 3&,5, L%&7 80[ • ,!3- 5& 5 % 3 &3%, - '3 ' 88 %& !3% % )& 3,, & 5 31 %&7 313!3! I % & % % % % !, !3, 1- 3, 3% ' ! & &, " 3&, "3&- ! % 37% G /( % 5% %!% 6& &%& %13 & % 3 D6*S ' "% 5 % 3& C& %% % % 3% C& 53% !7 3&, 53% 3! % %"3!! I% " 3 D6*S % % % %!3 &% 3&, 5 !, 31 ' &1%3, Segments Congestion window development 20 18 16 14 12 10 8 6 4 2 0 TCP Reno SACK TCP FACK TCP 0 5 10 15 20 25 Time (s) Sequence number (segment number) Sequence number development 1000 900 800 700 600 500 400 300 200 100 0 TCP Reno SACK TCP FACK TCP 0 5 10 15 20 25 Time (s) G /# C& D6*S 3&, G6*S &% & 5&, 5 3&, % & &" ,1! "& Congestion window development 14 Segment s 12 10 TCP Reno SACK TCP FACK TCP 8 6 4 2 0 0 20 40 60 80 Time (s) Sequence number (segment number) Sequence number development 300 250 200 TCP Reno SACK TCP FACK TCP 150 100 50 0 0 20 40 60 80 Time (s) G /( C& D6*S 3&, G6*S &% & 5&, 5 3&, % & &" ,1! "& # %"!3 &% ,%, & % 3 % 5% 3 G6*S % % D6*S 5! C& " %!- !3% ! & &, EJK & 1- !3% %"!3 &F 5 5 !, !7 3 5 % &% &,3 $ +3,- 3%7% & &!% & 3 ' % +$ %% 4 )& 3& &1 &"& 5 3! 313!3! 3&,5, "3&% %3" • 5!! 5,%3, !3"& ' *+LC& - *+LD6*S E *+LG6*SF %! & &3%, 37 ! %% 3 . )' 3&%5 3 1 % & % 3 "31 & 53 % &T • ' 5,%3, ,! -"& ' *+LD6*S E *+LG6*SF . !, %&, 3 ' *+LD6*S E *+LG6*SF 31 !%% 133& "3, *+LC& . ( [ 6!!"3&& +3K & 3&, D1&% &% & & ! CG* 02 6! [37 *3% & % & 3& 13 \\%&3,&%!&% 1\\&%&\ # [37 J * 1!!3 3&, 6 %31 % D!'L%"!3- & 5 !, 5, 5 3 1,& 3&, %%! 3%% &3! % & ]&1%- / ( D $& 3&, C &,& )&& ! 1% & / E1/F %T3 & CG* (/8 $" 2 0 [37 H3-& + 31 37 , & " ,% ' 353-% L &3! 313, ]&1%- 1" / / H&&3 H,"&,%% & $%& ' 3 "!' "3 33! 3 ' 1, %3"& &3! G3 J! &7 &, )&' "3 &L %&7 $3"%3, ]&1%- ' & ! - D" 888 4 [ 3&,!- 3&, 3 % & D, D%% & ,% & ! CG* #4 6! 2 2 [ 3&,!- +3,- 3&, D G! -, &% & 5&, 5 13!,3 & CG* 2( & 888 [ 3&,!- * +7&% 3&, J !3& D%% & 3&& &"& ! CG* 4( 888 8 [37 3&,!- &,3 +3,- D3!!- G! -, 3&, ," ' %L T3 & &3! ]&1% [3&&" ! 88 3 %& * &% & 31 ,3& 3&, & ! )& ,&% ' 6*[ D)H* [[ 22 3% #(L# 6% 22 3 %& C 3,& 3&, $ "3& K&% &% ' ' L "3& CG* ## [3- # D, & & 3& H )3" [33 3&, 6 %31 % L'&,!%", &% & & ! 3&, % &1& 31 &3! * " D& $3"& % & ]&1%- [3- 88 ( 3& S3& 3&, + ! 3%!- 5 7 &5% 3&%' ! CG* 44 G3- 2/ 0 [3& S3%& \\," 87 " L&7L,3"%3,,\%1\ / [3& S3%& \\555L" %!3%3&' ,,\&\ 4 S S!3I- H [!! 3&, S1& "% & &3 ' 3% & 3 "3%"&% ' " 3& && 37 & &3! *3,3 [*)1\ D 2 2 J,, S ! [37 3&,!- D3!!- G! -, 3&, &,3 +3,- $333" &% & & ! ! E,F &3! )*D) *& ' )&& C%3 & 88 0 * S3% 3&, 3! ! + -L %% %3"& ' 3!-L3,31 "!",3 &3! )& 6*[ [!",3 $ 3! D-" %" 88 8 *3!% S3% 3&, &33& 3! ! + -L %% %3"& ' 3!-L3,31 "!",3 &3! & H3,3 )&% 88 *3!% S3% &33& 3! ! S3& 3&, 6%1& H ! 3% ' %3"& "!",3 5 &3! 3& H3,3 )&% [3 88 *3!% S3% &33& 3! ! S3& 3&, 6%1& H ! D & ! 5 !3&- L3%, ",3 %3"% &3! 3& H3,3 )&% [3- 88 # [ [3% [3,31 D G! -, 3&, 6 C "3& 1 %!1 37& 5!L ,"& &% CG* 82 / ( D [*3&& 3&, D G! -, &%L!&! &5 7 %"!3 3& 13 \\555L&!! 1\&%\ 0 [7 [%% 3&, - D!3- 3& 13 \\& %&%,\\ / &,3 $ +3,- 53,% 3 "&%1 &% & & ! '3"L 5 7 ' && % ",3 5% & % I &5 7% &3! L $3"& ' * " D& ]&1%- ' [3%%3%% [3 888 4 &,3 $ +3,- 53,% 3 "&%1 &% & & ! '3"L 5 7 ' && % ",3 5% & % I &5 7% &3! $3"& ' " %& ]&1%- ' [3%%3%% [3 888 2 & +3K & 3&, D3!!- G! -, - 5 , & 7& 5 5 %"!3 &L & &3! 35& 7!- 3 &3! 3 3 - ]&1%' *3!' &3 4 + %! ]% ,333" ! CG* 4/2 6% 28 #8 + %! 3&%"%% & & ! ! CG* 4# D" 2 # + %! 3&, C-& !,% G! 3&%' ! CG* 0 20 # S C3"37%&3& D G! -, 3&, $ !37 3,, & ' K! &%L & & T3 & E&F &3! J[* D" 88 ## C 3,& 3& D % & D 3&, D 3"& C% %13 & ! E%1F CG* 80 D" 4 #( C %& D! && 3&, H *3"3!! D D%% & &3 & ! CG* #/ & 88 #0 D! && D *3%& C G,7 3&, 3 %& C 6 3&% ! ' 3!L" 3!3 &% CG* 22 3&3- / / #/ D! && 6 C3 3&, C 3& C3! " %3"& ! E%F CG* #/ 6! 2 #4 ," C $&,3 3&, [3& [31 6 %1- & L'&,! &% & & ! EK&,, 1% &F &3! ]&1%- ' [3&&" 88 #2 ," C $&,3 3&, [3& [31 6 %1- & L '&,!- &% & & ! EK&,, 1% &F &3! ]&1L % [3&&" # ," 3&, [37 3&,!- JK&,& 3 &L3%, &% & & ! "!3% 3!3 &% &3! ]&1% [3&&" 6 *& ' )&& C%3 3 )*D) E6*)C)F (8 [3! &7 *3%& H5 , 6 &3% 3&, C3!' D&" L E! %% !! & F C!3!- ' 1, 3& & && &3! + ,&% ' D1& )&&3 & * &'& & +33!!! 3&, $%, D-%"% 7% % 3% 2L2/ !- 88 ( [3! &7 *3%& H5 , &% D" 3&, C3!' D&" D3!3! L'&,!- 1, ,% & ' & % !&% &3! $3"%3, ]&1%- ' & ! - ( [3! &7 *3%& H5 , &% D" 3&, C3!' D&" D3!3! L'&,!- 1, ,% & ' & % !&% &3! S [ $3"%3, ]&1%- ' & ! - )G) ]&1%- ' %! 88 (# [3! &7 *3%& H5 , 3&, C3!' D&" S " !3- L 3 !3L ' " ' K"&3! 1 , %3 &3! $3"%3, ]&1%' & ! - H"3& 3 &3! C%3 *& ' )&' "3 & L & ! - 88