Hierarchical Layered Multimedia Streaming using TFRC and TCP

advertisement
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
Download