0000: 23 4c 79 58 20 32 2e 30 20 63 72 65 61 74 65 64 #LyX 2.0 created
0010: 20 74 68 69 73 20 66 69 6c 65 2e 20 46 6f 72 20 this file. For
0020: 6d 6f 72 65 20 69 6e 66 6f 20 73 65 65 20 68 74 more info see ht
0030: 74 70 3a 2f 2f 77 77 77 2e 6c 79 78 2e 6f 72 67 tp://www.lyx.org
0040: 2f 0a 5c 6c 79 78 66 6f 72 6d 61 74 20 34 31 33 /.\lyxformat 413
0050: 0a 5c 62 65 67 69 6e 5f 64 6f 63 75 6d 65 6e 74 .\begin_document
0060: 0a 5c 62 65 67 69 6e 5f 68 65 61 64 65 72 0a 5c .\begin_header.\
0070: 74 65 78 74 63 6c 61 73 73 20 62 65 61 6d 65 72 textclass beamer
0080: 0a 5c 62 65 67 69 6e 5f 70 72 65 61 6d 62 6c 65 .\begin_preamble
0090: 0a 5c 75 73 65 74 68 65 6d 65 7b 6c 61 6e 6b 74 .\usetheme{lankt
00a0: 6f 6e 2d 6b 65 79 6e 6f 74 65 7d 0a 0a 5c 73 65 on-keynote}..\se
00b0: 74 62 65 61 6d 65 72 63 6f 76 65 72 65 64 7b 74 tbeamercovered{t
00c0: 72 61 6e 73 70 61 72 65 6e 74 7d 0a 25 20 6f 72 ransparent}.% or
00d0: 20 77 68 61 74 65 76 65 72 20 28 70 6f 73 73 69 whatever (possi
00e0: 62 6c 79 20 6a 75 73 74 20 64 65 6c 65 74 65 20 bly just delete
00f0: 69 74 29 0a 5c 75 73 65 70 61 63 6b 61 67 65 7b it).\usepackage{
0100: 66 6f 6e 74 73 70 65 63 7d 0a 25 5c 6e 65 77 66 fontspec}.%\newf
0110: 6f 6e 74 66 61 63 65 5c 63 6a 6b 7b 53 68 61 6e ontface\cjk{Shan
0120: 48 65 69 53 75 6e 2d 55 6e 69 7d 0a 25 5c 6e 65 HeiSun-Uni}.%\ne
0130: 77 66 6f 6e 74 66 61 63 65 5c 63 6a 6b 7b 42 6f wfontface\cjk{Bo
0140: 75 73 75 6e 67 45 47 2d 4c 69 67 68 74 2d 47 42 usungEG-Light-GB
0150: 7d 0a 5c 6e 65 77 66 6f 6e 74 66 61 63 65 5c 63 }.\newfontface\c
0160: 6a 6b 7b 47 42 5a 65 6e 4b 61 69 2d 4d 65 64 69 jk{GBZenKai-Medi
0170: 75 6d 7d 0a 25 5c 6e 65 77 66 6f 6e 74 66 61 63 um}.%\newfontfac
0180: 65 5c 63 6a 6b 7b 5a 65 6e 4b 61 69 2d 4d 65 64 e\cjk{ZenKai-Med
0190: 69 75 6d 7d 0a 25 5c 6e 65 77 66 6f 6e 74 66 61 ium}.%\newfontfa
01a0: 63 65 5c 63 6a 6b 7b 53 68 61 6e 48 65 69 53 75 ce\cjk{ShanHeiSu
01b0: 6e 2d 4c 69 67 68 74 7d 0a 25 5c 6e 65 77 66 6f n-Light}.%\newfo
01c0: 6e 74 66 61 63 65 5c 63 6a 6b 7b 5a 65 6e 4b 61 ntface\cjk{ZenKa
01d0: 69 2d 55 6e 69 7d 0a 5c 65 6e 64 5f 70 72 65 61 i-Uni}.\end_prea
01e0: 6d 62 6c 65 0a 5c 6f 70 74 69 6f 6e 73 20 61 73 mble.\options as
01f0: 70 65 63 74 72 61 74 69 6f 3d 31 36 39 0a 5c 75 pectratio=169.\u
0200: 73 65 5f 64 65 66 61 75 6c 74 5f 6f 70 74 69 6f se_default_optio
0210: 6e 73 20 66 61 6c 73 65 0a 5c 6d 61 69 6e 74 61 ns false.\mainta
0220: 69 6e 5f 75 6e 69 6e 63 6c 75 64 65 64 5f 63 68 in_unincluded_ch
0230: 69 6c 64 72 65 6e 20 66 61 6c 73 65 0a 5c 6c 61 ildren false.\la
0240: 6e 67 75 61 67 65 20 65 6e 67 6c 69 73 68 0a 5c nguage english.\
0250: 6c 61 6e 67 75 61 67 65 5f 70 61 63 6b 61 67 65 language_package
0260: 20 64 65 66 61 75 6c 74 0a 5c 69 6e 70 75 74 65 default.\inpute
0270: 6e 63 6f 64 69 6e 67 20 75 74 66 38 78 0a 5c 66 ncoding utf8x.\f
0280: 6f 6e 74 65 6e 63 6f 64 69 6e 67 20 67 6c 6f 62 ontencoding glob
0290: 61 6c 0a 5c 66 6f 6e 74 5f 72 6f 6d 61 6e 20 64 al.\font_roman d
02a0: 65 66 61 75 6c 74 0a 5c 66 6f 6e 74 5f 73 61 6e efault.\font_san
02b0: 73 20 64 65 66 61 75 6c 74 0a 5c 66 6f 6e 74 5f s default.\font_
02c0: 74 79 70 65 77 72 69 74 65 72 20 64 65 66 61 75 typewriter defau
02d0: 6c 74 0a 5c 66 6f 6e 74 5f 64 65 66 61 75 6c 74 lt.\font_default
02e0: 5f 66 61 6d 69 6c 79 20 64 65 66 61 75 6c 74 0a _family default.
02f0: 5c 75 73 65 5f 6e 6f 6e 5f 74 65 78 5f 66 6f 6e \use_non_tex_fon
0300: 74 73 20 66 61 6c 73 65 0a 5c 66 6f 6e 74 5f 73 ts false.\font_s
0310: 63 20 66 61 6c 73 65 0a 5c 66 6f 6e 74 5f 6f 73 c false.\font_os
0320: 66 20 66 61 6c 73 65 0a 5c 66 6f 6e 74 5f 73 66 f false.\font_sf
0330: 5f 73 63 61 6c 65 20 31 30 30 0a 5c 66 6f 6e 74 _scale 100.\font
0340: 5f 74 74 5f 73 63 61 6c 65 20 31 30 30 0a 0a 5c _tt_scale 100..\
0350: 67 72 61 70 68 69 63 73 20 64 65 66 61 75 6c 74 graphics default
0360: 0a 5c 64 65 66 61 75 6c 74 5f 6f 75 74 70 75 74 .\default_output
0370: 5f 66 6f 72 6d 61 74 20 70 64 66 35 0a 5c 6f 75 _format pdf5.\ou
0380: 74 70 75 74 5f 73 79 6e 63 20 30 0a 5c 62 69 62 tput_sync 0.\bib
0390: 74 65 78 5f 63 6f 6d 6d 61 6e 64 20 64 65 66 61 tex_command defa
03a0: 75 6c 74 0a 5c 69 6e 64 65 78 5f 63 6f 6d 6d 61 ult.\index_comma
03b0: 6e 64 20 64 65 66 61 75 6c 74 0a 5c 70 61 70 65 nd default.\pape
03c0: 72 66 6f 6e 74 73 69 7a 65 20 64 65 66 61 75 6c rfontsize defaul
03d0: 74 0a 5c 73 70 61 63 69 6e 67 20 73 69 6e 67 6c t.\spacing singl
03e0: 65 0a 5c 75 73 65 5f 68 79 70 65 72 72 65 66 20 e.\use_hyperref
03f0: 66 61 6c 73 65 0a 5c 70 61 70 65 72 73 69 7a 65 false.\papersize
0400: 20 64 65 66 61 75 6c 74 0a 5c 75 73 65 5f 67 65 default.\use_ge
0410: 6f 6d 65 74 72 79 20 74 72 75 65 0a 5c 75 73 65 ometry true.\use
0420: 5f 61 6d 73 6d 61 74 68 20 32 0a 5c 75 73 65 5f _amsmath 2.\use_
0430: 65 73 69 6e 74 20 30 0a 5c 75 73 65 5f 6d 68 63 esint 0.\use_mhc
0440: 68 65 6d 20 31 0a 5c 75 73 65 5f 6d 61 74 68 64 hem 1.\use_mathd
0450: 6f 74 73 20 31 0a 5c 63 69 74 65 5f 65 6e 67 69 ots 1.\cite_engi
0460: 6e 65 20 62 61 73 69 63 0a 5c 75 73 65 5f 62 69 ne basic.\use_bi
0470: 62 74 6f 70 69 63 20 66 61 6c 73 65 0a 5c 75 73 btopic false.\us
0480: 65 5f 69 6e 64 69 63 65 73 20 66 61 6c 73 65 0a e_indices false.
0490: 5c 70 61 70 65 72 6f 72 69 65 6e 74 61 74 69 6f \paperorientatio
04a0: 6e 20 70 6f 72 74 72 61 69 74 0a 5c 73 75 70 70 n portrait.\supp
04b0: 72 65 73 73 5f 64 61 74 65 20 66 61 6c 73 65 0a ress_date false.
04c0: 5c 75 73 65 5f 72 65 66 73 74 79 6c 65 20 30 0a \use_refstyle 0.
04d0: 5c 69 6e 64 65 78 20 49 6e 64 65 78 0a 5c 73 68 \index Index.\sh
04e0: 6f 72 74 63 75 74 20 69 64 78 0a 5c 63 6f 6c 6f ortcut idx.\colo
04f0: 72 20 23 30 30 38 30 30 30 0a 5c 65 6e 64 5f 69 r #008000.\end_i
0500: 6e 64 65 78 0a 5c 73 65 63 6e 75 6d 64 65 70 74 ndex.\secnumdept
0510: 68 20 32 0a 5c 74 6f 63 64 65 70 74 68 20 32 0a h 2.\tocdepth 2.
0520: 5c 70 61 72 61 67 72 61 70 68 5f 73 65 70 61 72 \paragraph_separ
0530: 61 74 69 6f 6e 20 69 6e 64 65 6e 74 0a 5c 70 61 ation indent.\pa
0540: 72 61 67 72 61 70 68 5f 69 6e 64 65 6e 74 61 74 ragraph_indentat
0550: 69 6f 6e 20 64 65 66 61 75 6c 74 0a 5c 71 75 6f ion default.\quo
0560: 74 65 73 5f 6c 61 6e 67 75 61 67 65 20 65 6e 67 tes_language eng
0570: 6c 69 73 68 0a 5c 70 61 70 65 72 63 6f 6c 75 6d lish.\papercolum
0580: 6e 73 20 31 0a 5c 70 61 70 65 72 73 69 64 65 73 ns 1.\papersides
0590: 20 31 0a 5c 70 61 70 65 72 70 61 67 65 73 74 79 1.\paperpagesty
05a0: 6c 65 20 64 65 66 61 75 6c 74 0a 5c 74 72 61 63 le default.\trac
05b0: 6b 69 6e 67 5f 63 68 61 6e 67 65 73 20 66 61 6c king_changes fal
05c0: 73 65 0a 5c 6f 75 74 70 75 74 5f 63 68 61 6e 67 se.\output_chang
05d0: 65 73 20 66 61 6c 73 65 0a 5c 68 74 6d 6c 5f 6d es false.\html_m
05e0: 61 74 68 5f 6f 75 74 70 75 74 20 30 0a 5c 68 74 ath_output 0.\ht
05f0: 6d 6c 5f 63 73 73 5f 61 73 5f 66 69 6c 65 20 30 ml_css_as_file 0
0600: 0a 5c 68 74 6d 6c 5f 62 65 5f 73 74 72 69 63 74 .\html_be_strict
0610: 20 66 61 6c 73 65 0a 5c 65 6e 64 5f 68 65 61 64 false.\end_head
0620: 65 72 0a 0a 5c 62 65 67 69 6e 5f 62 6f 64 79 0a er..\begin_body.
0630: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 54 .\begin_layout T
0640: 69 74 6c 65 0a 6e 65 74 0a 5c 62 65 67 69 6e 5f itle.net.\begin_
0650: 69 6e 73 65 74 20 45 52 54 0a 73 74 61 74 75 73 inset ERT.status
0660: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
0670: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
0680: 74 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 6b t...\backslash.k
0690: 65 72 6e 2d 2e 38 65 78 0a 5c 62 61 63 6b 73 6c ern-.8ex.\backsl
06a0: 61 73 68 0a 6c 6f 77 65 72 31 2e 38 65 78 0a 5c ash.lower1.8ex.\
06b0: 62 61 63 6b 73 6c 61 73 68 0a 68 62 6f 78 7b 0a backslash.hbox{.
06c0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
06d0: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 62 65 67 69 6e d_inset...\begin
06e0: 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a _inset Graphics.
06f0: 09 66 69 6c 65 6e 61 6d 65 20 6e 65 74 32 6f 2d .filename net2o-
0700: 6c 6f 67 6f 2e 70 64 66 0a 09 6c 79 78 73 63 61 logo.pdf..lyxsca
0710: 6c 65 20 31 30 0a 09 73 63 61 6c 65 20 31 30 0a le 10..scale 10.
0720: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 62 .\end_inset...\b
0730: 65 67 69 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 egin_inset ERT.s
0740: 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 tatus open..\beg
0750: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
0760: 4c 61 79 6f 75 74 0a 0a 7d 0a 5c 62 61 63 6b 73 Layout..}.\backs
0770: 6c 61 73 68 0a 6b 65 72 6e 2d 2e 35 65 78 0a 5c lash.kern-.5ex.\
0780: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
0790: 5f 69 6e 73 65 74 0a 0a 3a 20 52 65 69 6e 76 65 _inset..: Reinve
07a0: 6e 74 69 6e 67 20 74 68 65 20 49 6e 74 65 72 6e nting the Intern
07b0: 65 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 et.\begin_inset
07c0: 41 72 67 75 6d 65 6e 74 0a 73 74 61 74 75 73 20 Argument.status
07d0: 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 open..\begin_lay
07e0: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
07f0: 0a 6e 65 74 32 6f 0a 5c 65 6e 64 5f 6c 61 79 6f .net2o.\end_layo
0800: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
0810: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
0820: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 41 75 74 68 egin_layout Auth
0830: 6f 72 0a 42 65 72 6e 64 20 50 61 79 73 61 6e 0a or.Bernd Paysan.
0840: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
0850: 67 69 6e 5f 6c 61 79 6f 75 74 20 44 61 74 65 0a gin_layout Date.
0860: 59 42 54 49 20 73 65 73 73 69 6f 6e 2c 20 54 55 YBTI session, TU
0870: 4d 2c 20 47 61 72 63 68 69 6e 67 2c 20 38 2d 33 M, Garching, 8-3
0880: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
0890: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
08a0: 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 dard.\begin_inse
08b0: 74 20 45 52 54 0a 73 74 61 74 75 73 20 6f 70 65 t ERT.status ope
08c0: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
08d0: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 0a Plain Layout...
08e0: 5c 62 61 63 6b 73 6c 61 73 68 0a 61 64 64 74 6f \backslash.addto
08f0: 62 65 61 6d 65 72 74 65 6d 70 6c 61 74 65 7b 68 beamertemplate{h
0900: 65 61 64 6c 69 6e 65 7d 7b 7d 7b 0a 5c 62 61 63 eadline}{}{.\bac
0910: 6b 73 6c 61 73 68 0a 76 62 6f 78 7b 0a 5c 62 61 kslash.vbox{.\ba
0920: 63 6b 73 6c 61 73 68 0a 76 73 70 61 63 65 7b 33 ckslash.vspace{3
0930: 65 78 7d 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 68 ex}.\backslash.h
0940: 62 6f 78 20 74 6f 0a 5c 62 61 63 6b 73 6c 61 73 box to.\backslas
0950: 68 0a 70 61 70 65 72 77 69 64 74 68 7b 0a 5c 62 h.paperwidth{.\b
0960: 61 63 6b 73 6c 61 73 68 0a 68 66 69 6c 6c 0a 5c ackslash.hfill.\
0970: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
0980: 5f 69 6e 73 65 74 0a 0a 0a 5c 62 65 67 69 6e 5f _inset...\begin_
0990: 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 inset Graphics..
09a0: 66 69 6c 65 6e 61 6d 65 20 6e 65 74 32 6f 2d 6c filename net2o-l
09b0: 6f 67 6f 2e 70 64 66 0a 09 6c 79 78 73 63 61 6c ogo.pdf..lyxscal
09c0: 65 20 35 0a 09 73 63 61 6c 65 20 35 0a 0a 5c 65 e 5..scale 5..\e
09d0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 62 65 67 69 nd_inset...\begi
09e0: 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 74 61 74 n_inset ERT.stat
09f0: 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f us open..\begin_
0a00: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
0a10: 6f 75 74 0a 0a 7e 7e 7e 7d 7d 7d 0a 5c 65 6e 64 out..~~~}}}.\end
0a20: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
0a30: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
0a40: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
0a50: 20 42 65 67 69 6e 46 72 61 6d 65 0a 4f 75 74 6c BeginFrame.Outl
0a60: 69 6e 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ine.\end_layout.
0a70: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 .\begin_layout S
0a80: 74 61 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 tandard.\begin_i
0a90: 6e 73 65 74 20 43 6f 6d 6d 61 6e 64 49 6e 73 65 nset CommandInse
0aa0: 74 20 74 6f 63 0a 4c 61 74 65 78 43 6f 6d 6d 61 t toc.LatexComma
0ab0: 6e 64 20 74 61 62 6c 65 6f 66 63 6f 6e 74 65 6e nd tableofconten
0ac0: 74 73 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ts..\end_inset..
0ad0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
0ae0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 egin_layout EndF
0af0: 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rame..\end_layou
0b00: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
0b10: 20 53 65 63 74 69 6f 6e 0a 6e 65 74 32 6f 20 69 Section.net2o i
0b20: 6e 20 61 20 6e 75 74 73 68 65 6c 6c 0a 5c 65 6e n a nutshell.\en
0b30: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
0b40: 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 _layout BeginFra
0b50: 6d 65 0a 6e 65 74 32 6f 20 69 6e 20 61 20 6e 75 me.net2o in a nu
0b60: 74 73 68 65 6c 6c 0a 5c 65 6e 64 5f 6c 61 79 6f tshell.\end_layo
0b70: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
0b80: 74 20 53 74 61 6e 64 61 72 64 0a 6e 65 74 32 6f t Standard.net2o
0b90: 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 74 68 65 consists of the
0ba0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 36 20 6c 61 79 following 6 lay
0bb0: 65 72 73 20 28 69 6d 70 6c 65 6d 65 6e 74 65 64 ers (implemented
0bc0: 20 62 6f 74 74 6f 6d 20 75 70 29 3a 0a 5c 65 6e bottom up):.\en
0bd0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
0be0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
0bf0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
0c00: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 in_layout Enumer
0c10: 61 74 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ate.\begin_inset
0c20: 20 45 52 54 0a 73 74 61 74 75 73 20 6f 70 65 6e ERT.status open
0c30: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
0c40: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 5b 0a Plain Layout..[.
0c50: 5c 62 61 63 6b 73 6c 61 73 68 0a 73 65 74 63 6f \backslash.setco
0c60: 75 6e 74 65 72 7b 65 6e 75 6d 69 7d 7b 32 7d 0a unter{enumi}{2}.
0c70: 5c 62 61 63 6b 73 6c 61 73 68 0a 75 73 65 62 65 \backslash.usebe
0c80: 61 6d 65 72 74 65 6d 70 6c 61 74 65 7b 65 6e 75 amertemplate{enu
0c90: 6d 65 72 61 74 65 20 69 74 65 6d 7d 5d 0a 5c 65 merate item}].\e
0ca0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
0cb0: 69 6e 73 65 74 0a 0a 50 61 74 68 20 73 77 69 74 inset..Path swit
0cc0: 63 68 65 64 20 70 61 63 6b 65 74 73 20 77 69 74 ched packets wit
0cd0: 68 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 h .\begin_inset
0ce0: 46 6f 72 6d 75 6c 61 20 24 32 5e 7b 6e 7d 24 0a Formula $2^{n}$.
0cf0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 73 69 7a \end_inset.. siz
0d00: 65 20 77 72 69 74 69 6e 67 20 69 6e 74 6f 20 73 e writing into s
0d10: 68 61 72 65 64 20 6d 65 6d 6f 72 79 20 62 75 66 hared memory buf
0d20: 66 65 72 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 fers.\end_layout
0d30: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
0d40: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
0d50: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
0d60: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
0d70: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d egin_layout Enum
0d80: 65 72 61 74 65 0a 45 70 68 65 6d 65 72 61 6c 20 erate.Ephemeral
0d90: 6b 65 79 20 65 78 63 68 61 6e 67 65 20 61 6e 64 key exchange and
0da0: 20 73 69 67 6e 61 74 75 72 65 73 20 77 69 74 68 signatures with
0db0: 20 45 64 32 35 35 31 39 2c 20 73 79 6d 6d 65 74 Ed25519, symmet
0dc0: 72 69 63 20 61 75 74 68 65 6e 74 69 63 61 74 65 ric authenticate
0dd0: 64 0a 20 65 6e 63 72 79 70 74 69 6f 6e 2b 68 61 d. encryption+ha
0de0: 73 68 2b 70 72 6e 67 20 77 69 74 68 20 4b 65 63 sh+prng with Kec
0df0: 63 61 6b 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a cak.\end_layout.
0e00: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
0e10: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
0e20: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
0e30: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
0e40: 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 gin_layout Enume
0e50: 72 61 74 65 0a 54 69 6d 69 6e 67 20 64 72 69 76 rate.Timing driv
0e60: 65 6e 20 64 65 6c 61 79 20 6d 69 6e 69 6d 69 7a en delay minimiz
0e70: 69 6e 67 20 66 6c 6f 77 20 63 6f 6e 74 72 6f 6c ing flow control
0e80: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
0e90: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
0ea0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
0eb0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
0ec0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
0ed0: 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 _layout Enumerat
0ee0: 65 0a 53 74 61 63 6b 2d 2d 6f 72 69 65 6e 74 65 e.Stack--oriente
0ef0: 64 20 74 6f 6b 65 6e 69 7a 65 64 20 63 6f 6d 6d d tokenized comm
0f00: 61 6e 64 20 6c 61 6e 67 75 61 67 65 0a 5c 65 6e and language.\en
0f10: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
0f20: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
0f30: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
0f40: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
0f50: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
0f60: 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 44 69 out Enumerate.Di
0f70: 73 74 72 69 62 75 74 65 64 20 64 61 74 61 20 28 stributed data (
0f80: 66 69 6c 65 73 29 20 61 6e 64 20 64 69 73 74 72 files) and distr
0f90: 69 62 75 74 65 64 20 6d 65 74 61 64 61 74 61 20 ibuted metadata
0fa0: 28 70 72 65 66 69 78 20 68 61 73 68 20 74 72 69 (prefix hash tri
0fb0: 65 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e).\end_layout..
0fc0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
0fd0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
0fe0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
0ff0: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
1000: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 in_layout Enumer
1010: 61 74 65 0a 41 70 70 73 20 69 6e 20 61 20 73 61 ate.Apps in a sa
1020: 6e 64 62 6f 78 65 64 20 65 6e 76 69 72 6f 6e 6d ndboxed environm
1030: 65 6e 74 20 66 6f 72 20 64 69 73 70 6c 61 79 69 ent for displayi
1040: 6e 67 20 63 6f 6e 74 65 6e 74 0a 5c 65 6e 64 5f ng content.\end_
1050: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
1060: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
1070: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
1080: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
1090: 46 72 61 6d 65 0a 4f 62 6a 65 63 74 69 76 65 73 Frame.Objectives
10a0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
10b0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
10c0: 64 61 72 64 0a 6e 65 74 32 6f 27 73 20 64 65 73 dard.net2o's des
10d0: 69 67 6e 20 6f 62 6a 65 63 74 69 76 65 73 20 61 ign objectives a
10e0: 72 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a re.\end_layout..
10f0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
1100: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
1110: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
1120: 49 74 65 6d 69 7a 65 0a 6c 69 67 68 74 77 65 69 Itemize.lightwei
1130: 67 68 74 2c 20 66 61 73 74 2c 20 73 63 61 6c 61 ght, fast, scala
1140: 62 6c 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ble.\end_layout.
1150: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
1160: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
1170: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
1180: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
1190: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
11a0: 7a 65 0a 65 61 73 79 20 74 6f 20 69 6d 70 6c 65 ze.easy to imple
11b0: 6d 65 6e 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ment.\end_layout
11c0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
11d0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
11e0: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
11f0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
1200: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
1210: 69 7a 65 0a 73 65 63 75 72 65 0a 5c 65 6e 64 5f ize.secure.\end_
1220: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
1230: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
1240: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
1250: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
1260: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
1270: 74 20 49 74 65 6d 69 7a 65 0a 6d 65 64 69 61 20 t Itemize.media
1280: 63 61 70 61 62 6c 65 0a 5c 65 6e 64 5f 6c 61 79 capable.\end_lay
1290: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
12a0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
12b0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
12c0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
12d0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
12e0: 74 65 6d 69 7a 65 0a 77 6f 72 6b 73 20 61 73 20 temize.works as
12f0: 6f 76 65 72 6c 61 79 20 6f 6e 20 63 75 72 72 65 overlay on curre
1300: 6e 74 20 6e 65 74 77 6f 72 6b 73 20 28 55 44 50 nt networks (UDP
1310: 2f 49 50 29 2c 20 62 75 74 20 63 61 6e 20 72 65 /IP), but can re
1320: 70 6c 61 63 65 20 74 68 65 20 65 6e 74 69 72 65 place the entire
1330: 0a 20 73 74 61 63 6b 0a 5c 65 6e 64 5f 6c 61 79 . stack.\end_lay
1340: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
1350: 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e ut EndFrame..\en
1360: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
1370: 5f 6c 61 79 6f 75 74 20 53 65 63 74 69 6f 6e 0a _layout Section.
1380: 54 6f 70 6f 6c 6f 67 79 0a 5c 65 6e 64 5f 6c 61 Topology.\end_la
1390: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
13a0: 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 53 out BeginFrame.S
13b0: 77 69 74 63 68 69 6e 67 20 50 61 63 6b 65 74 73 witching Packets
13c0: 2c 20 52 6f 75 74 69 6e 67 20 43 6f 6e 6e 65 63 , Routing Connec
13d0: 74 69 6f 6e 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 tions.\end_layou
13e0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
13f0: 20 49 74 65 6d 69 7a 65 0a 53 77 69 74 63 68 65 Itemize.Switche
1400: 73 20 61 72 65 20 66 61 73 74 65 72 20 61 6e 64 s are faster and
1410: 20 65 61 73 69 65 72 20 74 6f 20 69 6d 70 6c 65 easier to imple
1420: 6d 65 6e 74 20 74 68 61 6e 20 72 6f 75 74 65 72 ment than router
1430: 73 20 2d 2d 2d 20 4c 41 4e 73 20 28 45 74 68 65 s --- LANs (Ethe
1440: 72 6e 65 74 29 0a 20 61 6e 64 20 62 61 63 6b 62 rnet). and backb
1450: 6f 6e 65 73 20 28 4d 50 4c 53 29 20 61 6c 72 65 ones (MPLS) alre
1460: 61 64 79 20 75 73 65 20 73 77 69 74 63 68 69 6e ady use switchin
1470: 67 3b 20 75 73 65 20 74 68 65 20 63 6f 6e 63 65 g; use the conce
1480: 70 74 20 6f 66 20 4d 50 4c 53 20 6c 61 62 65 6c pt of MPLS label
1490: 0a 20 73 74 61 63 6b 73 20 74 6f 20 75 73 65 20 . stacks to use
14a0: 73 77 69 74 63 68 69 6e 67 20 65 76 65 72 79 77 switching everyw
14b0: 68 65 72 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 here.\end_layout
14c0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
14d0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
14e0: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
14f0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
1500: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
1510: 69 7a 65 0a 52 6f 75 74 69 6e 67 20 74 68 65 6e ize.Routing then
1520: 20 69 73 20 61 20 63 6f 6d 62 69 6e 61 74 69 6f is a combinatio
1530: 6e 20 6f 66 20 64 65 73 74 69 6e 61 74 69 6f 6e n of destination
1540: 20 72 65 73 6f 6c 75 74 69 6f 6e 20 61 6e 64 20 resolution and
1550: 72 6f 75 74 69 6e 67 20 63 61 6c 63 75 6c 61 74 routing calculat
1560: 69 6f 6e 0a 20 28 64 65 73 74 69 6e 61 74 69 6f ion. (destinatio
1570: 6e 20 70 61 74 68 20 6c 6f 6f 6b 75 70 29 0a 5c n path lookup).\
1580: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
1590: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
15a0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
15b0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
15c0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
15d0: 61 79 6f 75 74 20 42 6c 6f 63 6b 0a 5c 62 65 67 ayout Block.\beg
15e0: 69 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 74 61 in_inset ERT.sta
15f0: 74 75 73 20 63 6f 6c 6c 61 70 73 65 64 0a 0a 5c tus collapsed..\
1600: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
1610: 69 6e 20 4c 61 79 6f 75 74 0a 0a 7b 0a 5c 65 6e in Layout..{.\en
1620: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
1630: 6e 73 65 74 0a 0a 50 61 74 68 20 53 77 69 74 63 nset..Path Switc
1640: 68 69 6e 67 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 hing.\begin_inse
1650: 74 20 45 52 54 0a 73 74 61 74 75 73 20 63 6f 6c t ERT.status col
1660: 6c 61 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c lapsed..\begin_l
1670: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
1680: 75 74 0a 0a 7d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ut..}.\end_layou
1690: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
16a0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
16b0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
16c0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
16d0: 0a 54 61 6b 65 20 66 69 72 73 74 20 0a 5c 62 65 .Take first .\be
16e0: 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c gin_inset Formul
16f0: 61 20 24 6e 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 a $n$.\end_inset
1700: 0a 0a 20 62 69 74 73 20 6f 66 20 70 61 74 68 20 .. bits of path
1710: 66 69 65 6c 64 20 61 6e 64 20 73 65 6c 65 63 74 field and select
1720: 20 64 65 73 74 69 6e 61 74 69 6f 6e 0a 5c 65 6e destination.\en
1730: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
1740: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
1750: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
1760: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
1770: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
1780: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 53 68 69 66 out Itemize.Shif
1790: 74 20 74 61 72 67 65 74 20 61 64 64 72 65 73 73 t target address
17a0: 20 62 79 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 by .\begin_inse
17b0: 74 20 46 6f 72 6d 75 6c 61 20 24 6e 24 0a 5c 65 t Formula $n$.\e
17c0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
17d0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
17e0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
17f0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
1800: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
1810: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
1820: 74 20 49 74 65 6d 69 7a 65 0a 49 6e 73 65 72 74 t Itemize.Insert
1830: 20 62 69 74 2d 72 65 76 65 72 73 65 64 20 73 6f bit-reversed so
1840: 75 72 63 65 20 69 6e 74 6f 20 74 68 65 20 72 65 urce into the re
1850: 61 72 20 65 6e 64 20 6f 66 20 74 68 65 20 70 61 ar end of the pa
1860: 74 68 20 66 69 65 6c 64 20 74 6f 20 6d 61 72 6b th field to mark
1870: 20 74 68 65 0a 20 77 61 79 20 62 61 63 6b 0a 5c the. way back.\
1880: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
1890: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
18a0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
18b0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
18c0: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
18d0: 54 68 65 20 72 65 63 65 69 76 65 72 20 62 69 74 The receiver bit
18e0: 2d 2d 66 6c 69 70 73 20 74 68 65 20 70 61 74 68 --flips the path
18f0: 20 66 69 65 6c 64 2c 20 61 6e 64 20 67 65 74 73 field, and gets
1900: 20 74 68 65 20 72 65 74 75 72 6e 20 61 64 64 72 the return addr
1910: 65 73 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ess.\end_layout.
1920: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
1930: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
1940: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
1950: 20 49 74 65 6d 69 7a 65 0a 45 61 73 79 20 68 61 Itemize.Easy ha
1960: 6e 64 6f 76 65 72 20 70 6f 73 73 69 62 6c 65 0a ndover possible.
1970: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
1980: 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 gin_layout EndFr
1990: 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ame..\end_layout
19a0: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
19b0: 53 75 62 73 65 63 74 69 6f 6e 0a 4c 6f 77 2d 2d Subsection.Low--
19c0: 4f 76 65 72 68 65 61 64 20 50 61 63 6b 65 74 20 Overhead Packet
19d0: 46 6f 72 6d 61 74 0a 5c 65 6e 64 5f 6c 61 79 6f Format.\end_layo
19e0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
19f0: 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 50 61 63 t BeginFrame.Pac
1a00: 6b 65 74 20 46 6f 72 6d 61 74 0a 5c 65 6e 64 5f ket Format.\end_
1a10: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
1a20: 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c ayout Standard.\
1a30: 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 align center.\be
1a40: 67 69 6e 5f 69 6e 73 65 74 20 54 61 62 75 6c 61 gin_inset Tabula
1a50: 72 0a 3c 6c 79 78 74 61 62 75 6c 61 72 20 76 65 r.<lyxtabular ve
1a60: 72 73 69 6f 6e 3d 22 33 22 20 72 6f 77 73 3d 22 rsion="3" rows="
1a70: 36 22 20 63 6f 6c 75 6d 6e 73 3d 22 33 22 3e 0a 6" columns="3">.
1a80: 3c 66 65 61 74 75 72 65 73 20 74 61 62 75 6c 61 <features tabula
1a90: 72 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 6d 69 64 rvalignment="mid
1aa0: 64 6c 65 22 3e 0a 3c 63 6f 6c 75 6d 6e 20 61 6c dle">.<column al
1ab0: 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 ignment="center"
1ac0: 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 valignment="top
1ad0: 22 20 77 69 64 74 68 3d 22 30 22 3e 0a 3c 63 6f " width="0">.<co
1ae0: 6c 75 6d 6e 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 lumn alignment="
1af0: 63 65 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 center" valignme
1b00: 6e 74 3d 22 74 6f 70 22 20 77 69 64 74 68 3d 22 nt="top" width="
1b10: 30 22 3e 0a 3c 63 6f 6c 75 6d 6e 20 61 6c 69 67 0">.<column alig
1b20: 6e 6d 65 6e 74 3d 22 6c 65 66 74 22 20 76 61 6c nment="left" val
1b30: 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 77 69 ignment="top" wi
1b40: 64 74 68 3d 22 30 22 3e 0a 3c 72 6f 77 3e 0a 3c dth="0">.<row>.<
1b50: 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 cell alignment="
1b60: 63 65 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 center" valignme
1b70: 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 nt="top" topline
1b80: 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 ="true" leftline
1b90: 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 ="true" usebox="
1ba0: 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e none">.\begin_in
1bb0: 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e set Text..\begin
1bc0: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
1bd0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 yout..\end_layou
1be0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f t..\end_inset.</
1bf0: 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 cell>.<cell alig
1c00: 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 nment="center" v
1c10: 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 alignment="top"
1c20: 74 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 62 topline="true" b
1c30: 6f 74 74 6f 6d 6c 69 6e 65 3d 22 74 72 75 65 22 ottomline="true"
1c40: 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 leftline="true"
1c50: 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a usebox="none">.
1c60: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 \begin_inset Tex
1c70: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
1c80: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 5c Plain Layout..\
1c90: 65 6d 70 68 20 6f 6e 0a 42 79 74 65 73 0a 5c 65 emph on.Bytes.\e
1ca0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
1cb0: 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 inset.</cell>.<c
1cc0: 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 6c ell alignment="l
1cd0: 65 66 74 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d eft" valignment=
1ce0: 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 "top" topline="t
1cf0: 72 75 65 22 20 62 6f 74 74 6f 6d 6c 69 6e 65 3d rue" bottomline=
1d00: 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d "true" leftline=
1d10: 22 74 72 75 65 22 20 72 69 67 68 74 6c 69 6e 65 "true" rightline
1d20: 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 ="true" usebox="
1d30: 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e none">.\begin_in
1d40: 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e set Text..\begin
1d50: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
1d60: 79 6f 75 74 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 43 yout..\emph on.C
1d70: 6f 6d 6d 65 6e 74 0a 5c 65 6e 64 5f 6c 61 79 6f omment.\end_layo
1d80: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c ut..\end_inset.<
1d90: 2f 63 65 6c 6c 3e 0a 3c 2f 72 6f 77 3e 0a 3c 72 /cell>.</row>.<r
1da0: 6f 77 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d ow>.<cell alignm
1db0: 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 6c ent="center" val
1dc0: 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f ignment="top" to
1dd0: 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 pline="true" lef
1de0: 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 65 tline="true" use
1df0: 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 box="none">.\beg
1e00: 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c in_inset Text..\
1e10: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
1e20: 69 6e 20 4c 61 79 6f 75 74 0a 0a 5c 65 6d 70 68 in Layout..\emph
1e30: 20 6f 6e 0a 46 6c 61 67 73 0a 5c 65 6e 64 5f 6c on.Flags.\end_l
1e40: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
1e50: 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 t.</cell>.<cell
1e60: 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 alignment="cente
1e70: 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 r" valignment="t
1e80: 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 75 op" topline="tru
1e90: 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 e" leftline="tru
1ea0: 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 e" usebox="none"
1eb0: 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 >.\begin_inset T
1ec0: 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f ext..\begin_layo
1ed0: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
1ee0: 32 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 2.\end_layout..\
1ef0: 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c end_inset.</cell
1f00: 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e >.<cell alignmen
1f10: 74 3d 22 6c 65 66 74 22 20 76 61 6c 69 67 6e 6d t="left" valignm
1f20: 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e ent="top" toplin
1f30: 65 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e e="true" leftlin
1f40: 65 3d 22 74 72 75 65 22 20 72 69 67 68 74 6c 69 e="true" rightli
1f50: 6e 65 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 ne="true" usebox
1f60: 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f ="none">.\begin_
1f70: 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 inset Text..\beg
1f80: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
1f90: 4c 61 79 6f 75 74 0a 70 72 69 6f 72 69 74 79 2c Layout.priority,
1fa0: 20 6c 65 6e 67 74 68 2c 20 66 6c 6f 77 20 63 6f length, flow co
1fb0: 6e 74 72 6f 6c 20 66 6c 61 67 73 0a 5c 65 6e 64 ntrol flags.\end
1fc0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
1fd0: 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 2f 72 6f set.</cell>.</ro
1fe0: 77 3e 0a 3c 72 6f 77 3e 0a 3c 63 65 6c 6c 20 61 w>.<row>.<cell a
1ff0: 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 72 lignment="center
2000: 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f " valignment="to
2010: 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 75 65 p" topline="true
2020: 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 " leftline="true
2030: 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e " usebox="none">
2040: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 .\begin_inset Te
2050: 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 xt..\begin_layou
2060: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a t Plain Layout..
2070: 5c 65 6d 70 68 20 6f 6e 0a 50 61 74 68 0a 5c 65 \emph on.Path.\e
2080: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
2090: 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 inset.</cell>.<c
20a0: 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 ell alignment="c
20b0: 65 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e enter" valignmen
20c0: 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d t="top" topline=
20d0: 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d "true" leftline=
20e0: 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e "true" usebox="n
20f0: 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 one">.\begin_ins
2100: 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f et Text..\begin_
2110: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
2120: 6f 75 74 0a 31 36 0a 5c 65 6e 64 5f 6c 61 79 6f out.16.\end_layo
2130: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c ut..\end_inset.<
2140: 2f 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 /cell>.<cell ali
2150: 67 6e 6d 65 6e 74 3d 22 6c 65 66 74 22 20 76 61 gnment="left" va
2160: 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 lignment="top" t
2170: 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 opline="true" le
2180: 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 72 69 ftline="true" ri
2190: 67 68 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 ghtline="true" u
21a0: 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 sebox="none">.\b
21b0: 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a egin_inset Text.
21c0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
21d0: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 49 6e 74 65 lain Layout.Inte
21e0: 72 6e 65 74 20 31 2e 30 20 74 65 72 6d 69 6e 6f rnet 1.0 termino
21f0: 6c 6f 67 79 3a 20 0a 5c 62 65 67 69 6e 5f 69 6e logy: .\begin_in
2200: 73 65 74 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c set Quotes eld.\
2210: 65 6e 64 5f 69 6e 73 65 74 0a 0a 61 64 64 72 65 end_inset..addre
2220: 73 73 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ss.\begin_inset
2230: 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f Quotes erd.\end_
2240: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
2250: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
2260: 3c 2f 63 65 6c 6c 3e 0a 3c 2f 72 6f 77 3e 0a 3c </cell>.</row>.<
2270: 72 6f 77 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e row>.<cell align
2280: 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 ment="center" va
2290: 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 lignment="top" t
22a0: 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 opline="true" le
22b0: 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 ftline="true" us
22c0: 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 ebox="none">.\be
22d0: 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a gin_inset Text..
22e0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
22f0: 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 5c 65 6d 70 ain Layout..\emp
2300: 68 20 6f 6e 0a 41 64 64 72 65 73 73 0a 5c 65 6e h on.Address.\en
2310: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
2320: 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 nset.</cell>.<ce
2330: 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 ll alignment="ce
2340: 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 nter" valignment
2350: 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 ="top" topline="
2360: 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 true" leftline="
2370: 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f true" usebox="no
2380: 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 ne">.\begin_inse
2390: 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c t Text..\begin_l
23a0: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
23b0: 75 74 0a 38 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ut.8.\end_layout
23c0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 ..\end_inset.</c
23d0: 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e ell>.<cell align
23e0: 6d 65 6e 74 3d 22 6c 65 66 74 22 20 76 61 6c 69 ment="left" vali
23f0: 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 gnment="top" top
2400: 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 74 line="true" left
2410: 6c 69 6e 65 3d 22 74 72 75 65 22 20 72 69 67 68 line="true" righ
2420: 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 65 tline="true" use
2430: 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 box="none">.\beg
2440: 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c in_inset Text..\
2450: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
2460: 69 6e 20 4c 61 79 6f 75 74 0a 61 64 64 72 65 73 in Layout.addres
2470: 73 20 69 6e 20 6d 65 6d 6f 72 79 2c 20 0a 5c 62 s in memory, .\b
2480: 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 egin_inset Formu
2490: 6c 61 20 24 5c 61 70 70 72 6f 78 24 0a 5c 65 6e la $\approx$.\en
24a0: 64 5f 69 6e 73 65 74 0a 0a 70 6f 72 74 2b 73 65 d_inset..port+se
24b0: 71 75 65 6e 63 65 20 6e 75 6d 62 65 72 0a 5c 65 quence number.\e
24c0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
24d0: 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 2f inset.</cell>.</
24e0: 72 6f 77 3e 0a 3c 72 6f 77 3e 0a 3c 63 65 6c 6c row>.<row>.<cell
24f0: 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 alignment="cent
2500: 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 er" valignment="
2510: 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 top" topline="tr
2520: 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 ue" leftline="tr
2530: 75 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 ue" usebox="none
2540: 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ">.\begin_inset
2550: 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 Text..\begin_lay
2560: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
2570: 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 44 61 74 61 0a ..\emph on.Data.
2580: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
2590: 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a d_inset.</cell>.
25a0: 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d <cell alignment=
25b0: 22 63 65 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d "center" valignm
25c0: 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e ent="top" toplin
25d0: 65 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e e="true" leftlin
25e0: 65 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d e="true" usebox=
25f0: 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 "none">.\begin_i
2600: 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 nset Text..\begi
2610: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
2620: 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 ayout.\begin_ins
2630: 65 74 20 46 6f 72 6d 75 6c 61 20 24 36 34 2a 32 et Formula $64*2
2640: 5e 7b 30 2e 2e 31 35 7d 24 0a 5c 65 6e 64 5f 69 ^{0..15}$.\end_i
2650: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
2660: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c ut..\end_inset.<
2670: 2f 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 /cell>.<cell ali
2680: 67 6e 6d 65 6e 74 3d 22 6c 65 66 74 22 20 76 61 gnment="left" va
2690: 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 lignment="top" t
26a0: 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 opline="true" le
26b0: 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 72 69 ftline="true" ri
26c0: 67 68 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 ghtline="true" u
26d0: 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 sebox="none">.\b
26e0: 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a egin_inset Text.
26f0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
2700: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 75 70 20 74 lain Layout.up t
2710: 6f 20 32 4d 42 20 70 61 63 6b 65 74 20 73 69 7a o 2MB packet siz
2720: 65 2c 20 65 6e 6f 75 67 68 20 66 6f 72 20 74 68 e, enough for th
2730: 65 20 6e 65 78 74 20 34 30 20 79 65 61 72 73 0a e next 40 years.
2740: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
2750: 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a d_inset.</cell>.
2760: 3c 2f 72 6f 77 3e 0a 3c 72 6f 77 3e 0a 3c 63 65 </row>.<row>.<ce
2770: 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 ll alignment="ce
2780: 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 nter" valignment
2790: 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 ="top" topline="
27a0: 74 72 75 65 22 20 62 6f 74 74 6f 6d 6c 69 6e 65 true" bottomline
27b0: 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 ="true" leftline
27c0: 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 ="true" usebox="
27d0: 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e none">.\begin_in
27e0: 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e set Text..\begin
27f0: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
2800: 79 6f 75 74 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 43 yout..\emph on.C
2810: 68 6b 73 75 6d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 hksum.\end_layou
2820: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f t..\end_inset.</
2830: 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 cell>.<cell alig
2840: 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 nment="center" v
2850: 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 alignment="top"
2860: 74 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 62 topline="true" b
2870: 6f 74 74 6f 6d 6c 69 6e 65 3d 22 74 72 75 65 22 ottomline="true"
2880: 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 leftline="true"
2890: 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a usebox="none">.
28a0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 \begin_inset Tex
28b0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
28c0: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 31 36 Plain Layout.16
28d0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
28e0: 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e nd_inset.</cell>
28f0: 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 .<cell alignment
2900: 3d 22 6c 65 66 74 22 20 76 61 6c 69 67 6e 6d 65 ="left" valignme
2910: 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 nt="top" topline
2920: 3d 22 74 72 75 65 22 20 62 6f 74 74 6f 6d 6c 69 ="true" bottomli
2930: 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 ne="true" leftli
2940: 6e 65 3d 22 74 72 75 65 22 20 72 69 67 68 74 6c ne="true" rightl
2950: 69 6e 65 3d 22 74 72 75 65 22 20 75 73 65 62 6f ine="true" usebo
2960: 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e x="none">.\begin
2970: 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 _inset Text..\be
2980: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
2990: 20 4c 61 79 6f 75 74 0a 63 72 79 70 74 6f 67 72 Layout.cryptogr
29a0: 61 70 68 69 63 20 63 68 65 63 6b 73 75 6d 0a 5c aphic checksum.\
29b0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
29c0: 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c _inset.</cell>.<
29d0: 2f 72 6f 77 3e 0a 3c 2f 6c 79 78 74 61 62 75 6c /row>.</lyxtabul
29e0: 61 72 3e 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a ar>..\end_inset.
29f0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
2a00: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
2a10: 6e 64 61 72 64 0a 5c 61 6c 69 67 6e 20 63 65 6e ndard.\align cen
2a20: 74 65 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ter.\begin_inset
2a30: 20 47 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e Graphics..filen
2a40: 61 6d 65 20 68 65 61 64 65 72 36 34 2e 66 69 67 ame header64.fig
2a50: 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 0a 09 73 ..lyxscale 50..s
2a60: 63 61 6c 65 20 34 30 0a 0a 5c 65 6e 64 5f 69 6e cale 40..\end_in
2a70: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
2a80: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
2a90: 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f EndFrame..\end_
2aa0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
2ab0: 61 79 6f 75 74 20 53 65 63 74 69 6f 6e 0a 45 6e ayout Section.En
2ac0: 63 72 79 70 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 cryption.\end_la
2ad0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
2ae0: 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 53 out BeginFrame.S
2af0: 65 63 75 72 69 74 79 3a 20 49 6e 64 69 72 65 63 ecurity: Indirec
2b00: 74 20 41 74 74 61 63 6b 73 20 61 72 65 20 43 68 t Attacks are Ch
2b10: 65 61 70 65 72 0a 5c 65 6e 64 5f 6c 61 79 6f 75 eaper.\end_layou
2b20: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
2b30: 20 53 74 61 6e 64 61 72 64 0a 5c 61 6c 69 67 6e Standard.\align
2b40: 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 center.\begin_i
2b50: 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 nset Graphics..f
2b60: 69 6c 65 6e 61 6d 65 20 63 72 79 70 74 6f 6e 65 ilename cryptone
2b70: 72 64 2e 70 6e 67 0a 09 77 69 64 74 68 20 38 30 rd.png..width 80
2b80: 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 text%..\end_inse
2b90: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
2ba0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
2bb0: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
2bc0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
2bd0: 6f 75 74 20 53 75 62 73 65 63 74 69 6f 6e 0a 4b out Subsection.K
2be0: 65 79 20 45 78 63 68 61 6e 67 65 0a 5c 65 6e 64 ey Exchange.\end
2bf0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
2c00: 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d layout BeginFram
2c10: 65 0a 4b 65 79 20 45 78 63 68 61 6e 67 65 0a 5c e.Key Exchange.\
2c20: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
2c30: 69 6e 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 69 in_layout Descri
2c40: 70 74 69 6f 6e 0a 45 43 43 20 45 6c 6c 69 70 74 ption.ECC Ellipt
2c50: 69 63 20 43 75 72 76 65 20 43 72 79 70 74 6f 67 ic Curve Cryptog
2c60: 72 61 70 68 79 20 68 61 73 20 73 74 69 6c 6c 20 raphy has still
2c70: 6f 6e 6c 79 20 61 20 67 65 6e 65 72 69 63 20 61 only a generic a
2c80: 74 74 61 63 6b 20 28 69 2e 65 2e 0a 20 63 61 6e ttack (i.e.. can
2c90: 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 0a be considered .
2ca0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f \begin_inset Quo
2cb0: 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 tes eld.\end_ins
2cc0: 65 74 0a 0a 75 6e 73 63 72 61 74 63 68 65 64 0a et..unscratched.
2cd0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f \begin_inset Quo
2ce0: 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 tes erd.\end_ins
2cf0: 65 74 0a 0a 2c 20 61 73 20 74 68 65 20 61 74 74 et.., as the att
2d00: 61 63 6b 20 75 73 65 73 20 61 20 66 75 6e 64 61 ack uses a funda
2d10: 6d 65 6e 74 61 6c 20 70 72 6f 70 65 72 74 79 20 mental property
2d20: 6f 66 20 74 68 65 20 70 72 6f 62 6c 65 6d 29 2c of the problem),
2d30: 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 0a 20 and therefore.
2d40: 32 35 36 20 62 69 74 20 6b 65 79 73 20 28 33 32 256 bit keys (32
2d50: 20 62 79 74 65 73 29 20 68 61 76 65 20 61 20 73 bytes) have a s
2d60: 74 72 65 6e 67 74 68 20 6f 66 20 31 32 38 20 62 trength of 128 b
2d70: 69 74 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a its.\end_layout.
2d80: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
2d90: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
2da0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
2db0: 20 53 74 61 6e 64 61 72 64 0a 54 68 65 72 65 66 Standard.Theref
2dc0: 6f 72 65 20 74 68 65 20 63 68 6f 69 63 65 20 6e ore the choice n
2dd0: 6f 77 20 69 73 20 45 64 32 35 35 31 39 2c 20 61 ow is Ed25519, a
2de0: 20 76 61 72 69 61 6e 74 20 6f 66 20 43 75 72 76 variant of Curv
2df0: 65 32 35 35 31 39 20 66 72 6f 6d 20 0a 5c 6e 6f e25519 from .\no
2e00: 75 6e 20 6f 6e 0a 44 61 6e 20 42 65 72 6e 73 74 un on.Dan Bernst
2e10: 65 69 6e 0a 5c 6e 6f 75 6e 20 64 65 66 61 75 6c ein.\noun defaul
2e20: 74 0a 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 t. that supports
2e30: 20 73 69 67 6e 61 74 75 72 65 73 2c 20 74 6f 6f signatures, too
2e40: 2e 0a 20 54 68 69 73 20 69 73 20 61 20 63 75 72 .. This is a cur
2e50: 76 65 20 77 68 65 72 65 20 74 68 65 20 70 61 72 ve where the par
2e60: 61 6d 65 74 65 72 73 20 61 72 65 20 6f 66 20 68 ameters are of h
2e70: 69 67 68 20 71 75 61 6c 69 74 79 2e 0a 5c 65 6e igh quality..\en
2e80: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
2e90: 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 _layout EndFrame
2ea0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
2eb0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 begin_layout Beg
2ec0: 69 6e 46 72 61 6d 65 0a 45 70 68 65 6d 65 72 61 inFrame.Ephemera
2ed0: 6c 20 4b 65 79 20 45 78 63 68 61 6e 67 65 2b 56 l Key Exchange+V
2ee0: 61 6c 69 64 61 74 69 6f 6e 0a 5c 65 6e 64 5f 6c alidation.\end_l
2ef0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
2f00: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 61 yout Standard.\a
2f10: 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 lign center.\beg
2f20: 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 in_inset Graphic
2f30: 73 0a 09 66 69 6c 65 6e 61 6d 65 20 63 6f 6e 6e s..filename conn
2f40: 65 63 74 69 6f 6e 2d 73 65 74 75 70 2e 66 69 67 ection-setup.fig
2f50: 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 0a 09 68 ..lyxscale 50..h
2f60: 65 69 67 68 74 20 38 30 74 68 65 69 67 68 74 25 eight 80theight%
2f70: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
2f80: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
2f90: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 in_layout EndFra
2fa0: 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a me..\end_layout.
2fb0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 .\begin_layout S
2fc0: 75 62 73 65 63 74 69 6f 6e 0a 53 79 6d 6d 65 74 ubsection.Symmet
2fd0: 72 69 63 20 43 72 79 70 74 6f 0a 5c 65 6e 64 5f ric Crypto.\end_
2fe0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
2ff0: 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 ayout BeginFrame
3000: 0a 53 79 6d 6d 65 74 72 69 63 20 43 72 79 70 74 .Symmetric Crypt
3010: 6f 3a 20 4b 65 63 63 61 6b 0a 5c 65 6e 64 5f 6c o: Keccak.\end_l
3020: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
3030: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 4b 65 yout Standard.Ke
3040: 63 63 61 6b 20 75 73 65 64 20 66 6f 72 20 74 68 ccak used for th
3050: 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 61 73 e following reas
3060: 6f 6e 73 3a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ons:.\end_layout
3070: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
3080: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
3090: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
30a0: 74 20 49 74 65 6d 69 7a 65 0a 47 6f 6f 64 20 63 t Itemize.Good c
30b0: 72 79 70 74 61 6e 61 6c 79 73 69 73 0a 5c 65 6e ryptanalysis.\en
30c0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
30d0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
30e0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
30f0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
3100: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
3110: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 4b 65 63 63 out Itemize.Kecc
3120: 61 6b 20 69 6e 20 64 75 70 6c 65 78 20 6d 6f 64 ak in duplex mod
3130: 65 20 70 72 6f 76 69 64 65 73 20 70 65 72 66 65 e provides perfe
3140: 63 74 20 73 69 64 65 2d 2d 63 68 61 6e 6e 65 6c ct side--channel
3150: 20 70 72 6f 74 65 63 74 65 64 20 41 45 41 44 20 protected AEAD
3160: 6f 70 65 72 61 74 69 6f 6e 0a 20 28 6e 6f 20 63 operation. (no c
3170: 6f 6e 73 74 61 6e 74 20 6b 65 79 20 74 6f 20 73 onstant key to s
3180: 6e 6f 6f 70 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 noop).\end_layou
3190: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
31a0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
31b0: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
31c0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
31d0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
31e0: 6d 69 7a 65 0a 53 74 72 65 6e 67 74 68 20 3e 32 mize.Strength >2
31f0: 35 36 20 62 69 74 73 3a 20 76 65 72 79 20 67 6f 56 bits: very go
3200: 6f 64 20 73 65 63 75 72 69 74 79 20 6d 61 72 67 od security marg
3210: 69 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a in.\end_layout..
3220: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
3230: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
3240: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
3250: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
3260: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
3270: 65 0a 4b 65 63 63 61 6b 20 69 73 20 61 20 75 6e e.Keccak is a un
3280: 69 76 65 72 73 61 6c 20 63 72 79 70 74 6f 20 70 iversal crypto p
3290: 72 69 6d 69 74 69 76 65 20 28 68 61 73 68 2b 65 rimitive (hash+e
32a0: 6e 63 72 79 70 74 2b 61 75 74 68 65 6e 74 69 63 ncrypt+authentic
32b0: 61 74 65 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ate).\end_layout
32c0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
32d0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
32e0: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
32f0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
3300: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
3310: 69 7a 65 0a 4b 65 63 63 61 6b 20 69 73 20 62 6f ize.Keccak is bo
3320: 74 68 20 4e 49 53 54 2d 2d 61 70 70 72 6f 76 65 th NIST--approve
3330: 64 20 61 6e 64 20 28 73 74 69 6c 6c 29 20 4e 53 d and (still) NS
3340: 41 2d 2d 69 6e 64 65 70 65 6e 64 65 6e 74 2e 0a A--independent..
3350: 20 49 20 75 73 65 20 4b 65 63 63 61 6b 20 77 69 I use Keccak wi
3360: 74 68 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 th .\begin_inset
3370: 20 46 6f 72 6d 75 6c 61 20 24 72 3d 31 30 32 34 Formula $r=1024
3380: 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 61 $.\end_inset.. a
3390: 6e 64 20 63 61 70 61 63 69 74 79 20 0a 5c 62 65 nd capacity .\be
33a0: 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c gin_inset Formul
33b0: 61 20 24 63 3d 35 37 36 24 0a 5c 65 6e 64 5f 69 a $c=576$.\end_i
33c0: 6e 73 65 74 0a 0a 20 61 73 20 73 75 67 67 65 73 nset.. as sugges
33d0: 74 65 64 20 62 79 20 74 68 65 20 4b 65 63 63 61 ted by the Kecca
33e0: 6b 20 61 75 74 68 6f 72 73 2e 0a 5c 65 6e 64 5f k authors..\end_
33f0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
3400: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
3410: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
3420: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
3430: 46 72 61 6d 65 0a 4b 65 79 20 55 73 61 67 65 0a Frame.Key Usage.
3440: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
3450: 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 gin_layout Frame
3460: 53 75 62 74 69 74 6c 65 0a 41 6c 6c 20 6b 65 79 Subtitle.All key
3470: 73 20 61 72 65 20 6f 6e 65 2d 2d 74 69 6d 65 2d s are one--time-
3480: 2d 75 73 65 20 6f 6e 6c 79 21 0a 5c 65 6e 64 5f -use only!.\end_
3490: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
34a0: 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c ayout Standard.\
34b0: 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 align center.\be
34c0: 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 69 gin_inset Graphi
34d0: 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 6b 65 79 cs..filename key
34e0: 75 73 61 67 65 2e 66 69 67 0a 09 6c 79 78 73 63 usage.fig..lyxsc
34f0: 61 6c 65 20 35 30 0a 09 77 69 64 74 68 20 38 30 ale 50..width 80
3500: 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 text%..\end_inse
3510: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
3520: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
3530: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
3540: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
3550: 6f 75 74 20 53 65 63 74 69 6f 6e 0a 46 6c 6f 77 out Section.Flow
3560: 20 43 6f 6e 74 72 6f 6c 0a 5c 65 6e 64 5f 6c 61 Control.\end_la
3570: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
3580: 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 46 out BeginFrame.F
3590: 6c 6f 77 20 43 6f 6e 74 72 6f 6c 20 28 42 72 6f low Control (Bro
35a0: 6b 65 6e 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ken).\end_layout
35b0: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
35c0: 49 74 65 6d 69 7a 65 0a 54 43 50 20 66 69 6c 6c Itemize.TCP fill
35d0: 73 20 74 68 65 20 62 75 66 66 65 72 2c 20 75 6e s the buffer, un
35e0: 74 69 6c 20 61 20 70 61 63 6b 65 74 20 68 61 73 til a packet has
35f0: 20 74 6f 20 62 65 20 64 72 6f 70 70 65 64 2c 20 to be dropped,
3600: 69 6e 73 74 65 61 64 20 6f 66 20 72 65 64 75 63 instead of reduc
3610: 69 6e 67 0a 20 72 61 74 65 20 62 65 66 6f 72 65 ing. rate before
3620: 2e 0a 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 73 .. Name of the s
3630: 79 6d 70 74 6f 6d 3a 20 0a 5c 62 65 67 69 6e 5f ymptom: .\begin_
3640: 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c 64 inset Quotes eld
3650: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 42 75 66 .\end_inset..Buf
3660: 66 65 72 20 62 6c 6f 61 74 0a 5c 62 65 67 69 6e fer bloat.\begin
3670: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 _inset Quotes er
3680: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 2e 0a d.\end_inset....
3690: 20 42 75 74 20 62 75 66 66 65 72 69 6e 67 20 69 But buffering i
36a0: 73 20 65 73 73 65 6e 74 69 61 6c 20 66 6f 72 20 s essential for
36b0: 67 6f 6f 64 20 6e 65 74 77 6f 72 6b 20 70 65 72 good network per
36c0: 66 6f 72 6d 61 6e 63 65 2e 0a 5c 65 6e 64 5f 6c formance..\end_l
36d0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
36e0: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 yout Standard.\b
36f0: 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 74 egin_inset Float
3700: 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 6c figure.wide fal
3710: 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c 73 se.sideways fals
3720: 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c e.status open..\
3730: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
3740: 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e in Layout.\begin
3750: 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a _inset Graphics.
3760: 09 66 69 6c 65 6e 61 6d 65 20 62 75 66 66 65 72 .filename buffer
3770: 62 6c 6f 61 74 2e 66 69 67 0a 09 77 69 64 74 68 bloat.fig..width
3780: 20 31 30 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 100text%..\end_
3790: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
37a0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
37b0: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
37c0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 \begin_inset Cap
37d0: 74 69 6f 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 tion..\begin_lay
37e0: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
37f0: 0a 42 75 66 66 65 72 20 42 6c 6f 61 74 0a 5c 65 .Buffer Bloat.\e
3800: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
3810: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
3820: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
3830: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
3840: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 begin_layout End
3850: 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Frame..\end_layo
3860: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
3870: 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 41 6c 74 t BeginFrame.Alt
3880: 65 72 6e 61 74 69 76 65 73 3f 0a 5c 65 6e 64 5f ernatives?.\end_
3890: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
38a0: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 4c 45 ayout Itemize.LE
38b0: 44 42 41 54 20 74 72 69 65 73 20 74 6f 20 61 63 DBAT tries to ac
38c0: 68 69 65 76 65 20 61 20 6c 6f 77 2c 20 63 6f 6e hieve a low, con
38d0: 73 74 61 6e 74 20 64 65 6c 61 79 3a 20 57 6f 72 stant delay: Wor
38e0: 6b 73 2c 20 62 75 74 20 6e 6f 74 20 67 6f 6f 64 ks, but not good
38f0: 20 6f 6e 20 66 61 69 72 6e 65 73 73 0a 5c 65 6e on fairness.\en
3900: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
3910: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
3920: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
3930: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
3940: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
3950: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 75 72 76 out Itemize.Curv
3960: 65 43 50 27 73 20 66 6c 6f 77 20 63 6f 6e 74 72 eCP's flow contr
3970: 6f 6c 20 69 73 20 73 74 69 6c 6c 20 0a 5c 62 65 ol is still .\be
3980: 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 gin_inset Quotes
3990: 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a eld.\end_inset.
39a0: 0a 61 20 6c 6f 74 20 6f 66 20 72 65 73 65 61 72 .a lot of resear
39b0: 63 68 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ch.\begin_inset
39c0: 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f Quotes erd.\end_
39d0: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
39e0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
39f0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
3a00: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
3a10: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
3a20: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
3a30: 74 65 6d 69 7a 65 0a 54 68 65 72 65 66 6f 72 65 temize.Therefore
3a40: 2c 20 73 6f 6d 65 74 68 69 6e 67 20 6e 65 77 20 , something new
3a50: 68 61 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a 5c has to be done.\
3a60: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
3a70: 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 in_layout Standa
3a80: 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 rd.\begin_inset
3a90: 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 69 64 Float figure.wid
3aa0: 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 79 73 e false.sideways
3ab0: 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 6f 70 false.status op
3ac0: 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 en..\begin_layou
3ad0: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c t Plain Layout.\
3ae0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 begin_inset Grap
3af0: 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 62 hics..filename b
3b00: 75 66 66 65 72 75 73 65 64 2e 66 69 67 0a 09 77 ufferused.fig..w
3b10: 69 64 74 68 20 31 30 30 74 65 78 74 25 0a 0a 5c idth 100text%..\
3b20: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
3b30: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
3b40: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
3b50: 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 out.\begin_inset
3b60: 20 43 61 70 74 69 6f 6e 0a 0a 5c 62 65 67 69 6e Caption..\begin
3b70: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
3b80: 79 6f 75 74 0a 54 68 61 74 27 73 20 68 6f 77 20 yout.That's how
3b90: 70 72 6f 70 65 72 20 66 6c 6f 77 20 63 6f 6e 74 proper flow cont
3ba0: 72 6f 6c 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 rol should look
3bb0: 6c 69 6b 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 like.\end_layout
3bc0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
3bd0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
3be0: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
3bf0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
3c00: 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 out EndFrame..\e
3c10: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
3c20: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
3c30: 61 6d 65 0a 6e 65 74 32 6f 20 46 6c 6f 77 20 43 ame.net2o Flow C
3c40: 6f 6e 74 72 6f 6c 0a 5c 65 6e 64 5f 6c 61 79 6f ontrol.\end_layo
3c50: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
3c60: 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 65 67 69 t Standard.\begi
3c70: 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 74 20 66 69 n_inset Float fi
3c80: 67 75 72 65 0a 77 69 64 65 20 66 61 6c 73 65 0a gure.wide false.
3c90: 73 69 64 65 77 61 79 73 20 66 61 6c 73 65 0a 73 sideways false.s
3ca0: 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 tatus open..\beg
3cb0: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
3cc0: 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e Layout.\begin_in
3cd0: 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 69 set Graphics..fi
3ce0: 6c 65 6e 61 6d 65 20 66 6c 6f 77 63 6f 6e 74 72 lename flowcontr
3cf0: 6f 6c 2e 66 69 67 0a 09 77 69 64 74 68 20 31 30 ol.fig..width 10
3d00: 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 0text%..\end_ins
3d10: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
3d20: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
3d30: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 Plain Layout.\be
3d40: 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f gin_inset Captio
3d50: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
3d60: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 4d 65 Plain Layout.Me
3d70: 61 73 75 72 65 20 74 68 65 20 62 6f 74 74 6c 65 asure the bottle
3d80: 6e 65 63 6b 20 75 73 69 6e 67 20 61 20 62 75 72 neck using a bur
3d90: 73 74 20 6f 66 20 70 61 63 6b 65 74 73 0a 5c 65 st of packets.\e
3da0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
3db0: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
3dc0: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
3dd0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
3de0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 begin_layout End
3df0: 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Frame..\end_layo
3e00: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
3e10: 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 43 6c 69 t BeginFrame.Cli
3e20: 65 6e 74 20 4d 65 61 73 75 72 65 73 2c 20 53 65 ent Measures, Se
3e30: 72 76 65 72 20 53 65 74 73 20 52 61 74 65 0a 5c rver Sets Rate.\
3e40: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
3e50: 69 6e 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 69 in_layout Descri
3e60: 70 74 69 6f 6e 0a 43 6c 69 65 6e 74 20 72 65 63 ption.Client rec
3e70: 6f 72 65 73 20 74 68 65 20 0a 5c 65 6d 70 68 20 ores the .\emph
3e80: 6f 6e 0a 74 69 6d 65 0a 5c 65 6d 70 68 20 64 65 on.time.\emph de
3e90: 66 61 75 6c 74 0a 20 6f 66 20 74 68 65 20 66 69 fault. of the fi
3ea0: 72 73 74 20 61 6e 64 20 6c 61 73 74 20 70 61 63 rst and last pac
3eb0: 6b 65 74 20 69 6e 20 61 20 62 75 72 73 74 2c 20 ket in a burst,
3ec0: 61 6e 64 20 63 61 6c 63 75 6c 61 74 65 73 20 74 and calculates t
3ed0: 68 65 20 61 63 68 69 65 76 65 64 20 72 61 74 65 he achieved rate
3ee0: 0a 20 66 6f 72 20 72 65 63 65 69 76 65 64 20 70 . for received p
3ef0: 61 63 6b 65 74 73 2c 20 65 78 74 72 61 70 6f 6c ackets, extrapol
3f00: 61 74 69 6e 67 20 74 6f 20 74 68 65 20 61 63 68 ating to the ach
3f10: 69 65 76 61 62 6c 65 20 72 61 74 65 20 69 6e 63 ievable rate inc
3f20: 6c 75 64 69 6e 67 20 74 68 65 0a 20 64 72 6f 70 luding the. drop
3f30: 70 65 64 20 70 61 63 6b 65 74 73 2e 0a 20 54 68 ped packets.. Th
3f40: 69 73 20 72 65 73 75 6c 74 73 20 69 6e 20 74 68 is results in th
3f50: 65 20 72 65 71 75 65 73 74 65 64 20 0a 5c 65 6d e requested .\em
3f60: 70 68 20 6f 6e 0a 72 61 74 65 0a 5c 65 6d 70 68 ph on.rate.\emph
3f70: 20 64 65 66 61 75 6c 74 0a 2e 0a 5c 65 6e 64 5f default...\end_
3f80: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
3f90: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
3fa0: 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 65 out Standard.\be
3fb0: 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c gin_inset Formul
3fc0: 61 20 0a 5c 5b 0a 72 61 74 65 3a 3d 5c 44 65 6c a .\[.rate:=\Del
3fd0: 74 61 20 74 2a 5c 66 72 61 63 7b 62 75 72 73 74 ta t*\frac{burst
3fe0: 6c 65 6e 7d 7b 70 61 63 6b 65 74 73 7d 0a 5c 5d len}{packets}.\]
3ff0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
4000: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
4010: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
4020: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
4030: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
4040: 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 69 70 74 _layout Descript
4050: 69 6f 6e 0a 53 65 72 76 65 72 20 77 6f 75 6c 64 ion.Server would
4060: 20 73 69 6d 70 6c 79 20 75 73 65 20 74 68 69 73 simply use this
4070: 20 72 61 74 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rate.\end_layou
4080: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
4090: 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f EndFrame..\end_
40a0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
40b0: 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 ayout BeginFrame
40c0: 0a 46 61 69 72 6e 65 73 73 0a 5c 65 6e 64 5f 6c .Fairness.\end_l
40d0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
40e0: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 46 61 yout Standard.Fa
40f0: 69 72 6e 65 73 73 20 6d 65 61 6e 73 20 74 68 61 irness means tha
4100: 74 20 63 6f 6e 63 75 72 72 65 6e 74 20 63 6f 6e t concurrent con
4110: 6e 65 63 74 69 6f 6e 73 20 61 63 68 69 65 76 65 nections achieve
4120: 20 61 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 about the same
4130: 64 61 74 61 20 72 61 74 65 2c 0a 20 73 68 61 72 data rate,. shar
4140: 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6c 69 6e ing the same lin
4150: 65 20 69 6e 20 61 20 66 61 69 72 20 77 61 79 2e e in a fair way.
4160: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
4170: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
4180: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
4190: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
41a0: 65 6d 69 7a 65 0a 49 64 65 61 6c 6c 79 2c 20 61 emize.Ideally, a
41b0: 20 72 6f 75 74 65 72 2f 73 77 69 74 63 68 20 77 router/switch w
41c0: 6f 75 6c 64 20 73 63 68 65 64 75 6c 65 20 62 75 ould schedule bu
41d0: 66 66 65 72 65 64 20 70 61 63 6b 65 74 73 20 72 ffered packets r
41e0: 6f 75 6e 64 2d 2d 72 6f 62 69 6e 2c 20 67 69 76 ound--robin, giv
41f0: 69 6e 67 0a 20 65 61 63 68 20 63 6f 6e 6e 65 63 ing. each connec
4200: 74 69 6f 6e 20 61 20 66 61 69 72 20 73 68 61 72 tion a fair shar
4210: 65 20 6f 66 20 74 68 65 20 62 61 6e 64 77 69 64 e of the bandwid
4220: 74 68 2e 0a 20 54 68 61 74 20 77 6f 75 6c 64 20 th.. That would
4230: 63 68 61 6e 67 65 20 74 68 65 20 63 61 6c 63 75 change the calcu
4240: 6c 61 74 65 64 20 72 61 74 65 20 61 70 70 72 6f lated rate appro
4250: 70 72 69 61 74 65 6c 79 2c 20 61 6e 64 20 61 6c priately, and al
4260: 73 6f 20 62 65 20 61 20 62 69 67 0a 20 72 65 6c so be a big. rel
4270: 69 65 66 20 66 6f 72 20 63 75 72 72 65 6e 74 20 ief for current
4280: 54 43 50 20 62 75 66 66 65 72 20 62 6c 6f 61 74 TCP buffer bloat
4290: 20 73 79 6d 70 74 6f 6d 73 2c 20 61 73 20 65 61 symptoms, as ea
42a0: 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 6f ch connection wo
42b0: 75 6c 64 0a 20 68 61 76 65 20 69 74 73 20 70 72 uld. have its pr
42c0: 69 76 61 74 65 20 62 75 66 66 65 72 20 74 6f 20 ivate buffer to
42d0: 66 69 6c 6c 20 75 70 2e 0a 5c 65 6e 64 5f 6c 61 fill up..\end_la
42e0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
42f0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
4300: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
4310: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
4320: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
4330: 49 74 65 6d 69 7a 65 0a 55 6e 66 6f 72 74 75 6e Itemize.Unfortun
4340: 61 74 65 6c 79 2c 20 72 6f 75 74 65 72 73 20 75 ately, routers u
4350: 73 65 20 61 20 73 69 6e 67 6c 65 20 46 49 46 4f se a single FIFO
4360: 20 70 6f 6c 69 63 79 20 66 6f 72 20 61 6c 6c 20 policy for all
4370: 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 5c 65 6e 64 connections.\end
4380: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
4390: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
43a0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
43b0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
43c0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
43d0: 75 74 20 49 74 65 6d 69 7a 65 0a 46 69 6e 64 69 ut Itemize.Findi
43e0: 6e 67 20 61 20 73 75 66 66 69 63 69 65 6e 74 6c ng a sufficientl
43f0: 79 20 73 74 61 62 6c 65 20 61 6c 67 6f 72 69 74 y stable algorit
4400: 68 6d 20 74 6f 20 70 72 6f 76 69 64 65 20 66 61 hm to provide fa
4410: 69 72 6e 65 73 73 0a 5c 65 6e 64 5f 6c 61 79 6f irness.\end_layo
4420: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
4430: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
4440: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
4450: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
4460: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
4470: 65 6d 69 7a 65 0a 57 65 20 77 61 6e 74 20 74 6f emize.We want to
4480: 20 61 64 6f 70 74 20 74 6f 20 6e 65 77 20 73 69 adopt to new si
4490: 74 75 61 74 69 6f 6e 73 20 61 73 20 66 61 73 74 tuations as fast
44a0: 20 61 73 20 70 6f 73 73 69 62 6c 65 2c 20 74 68 as possible, th
44b0: 65 72 65 27 73 20 6e 6f 20 70 6f 69 6e 74 0a 20 ere's no point.
44c0: 69 6e 20 61 6e 79 74 68 69 6e 67 20 73 6c 6f 77 in anything slow
44d0: 2e 0a 20 45 73 70 65 63 69 61 6c 6c 79 20 6f 6e .. Especially on
44e0: 20 77 69 72 65 6c 65 73 73 20 63 6f 6e 6e 65 63 wireless connec
44f0: 74 69 6f 6e 73 2c 20 61 63 68 69 65 76 61 62 6c tions, achievabl
4500: 65 20 72 61 74 65 20 63 68 61 6e 67 65 73 20 61 e rate changes a
4510: 72 65 20 6e 6f 74 20 6f 6e 6c 79 0a 20 72 65 6c re not only. rel
4520: 61 74 65 64 20 74 6f 20 74 72 61 66 66 69 63 2e ated to traffic.
4530: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
4540: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 egin_layout EndF
4550: 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rame..\end_layou
4560: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
4570: 20 42 65 67 69 6e 46 72 61 6d 65 0a 6e 65 74 32 BeginFrame.net2
4580: 6f 20 46 6c 6f 77 20 43 6f 6e 74 72 6f 6c 20 2d o Flow Control -
4590: 2d 2d 20 46 61 69 72 20 52 6f 75 74 65 72 0a 5c -- Fair Router.\
45a0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
45b0: 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 in_layout Standa
45c0: 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 rd.\begin_inset
45d0: 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 69 64 Float figure.wid
45e0: 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 79 73 e false.sideways
45f0: 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 6f 70 false.status op
4600: 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 en..\begin_layou
4610: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c t Plain Layout.\
4620: 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 begin_inset Grap
4630: 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 66 hics..filename f
4640: 6c 6f 77 63 6f 6e 74 72 6f 6c 2d 66 61 69 72 2e lowcontrol-fair.
4650: 66 69 67 0a 09 77 69 64 74 68 20 31 30 30 74 65 fig..width 100te
4660: 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a xt%..\end_inset.
4670: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
4680: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
4690: 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e in Layout.\begin
46a0: 5f 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 0a 0a _inset Caption..
46b0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
46c0: 61 69 6e 20 4c 61 79 6f 75 74 0a 46 61 69 72 20 ain Layout.Fair
46d0: 71 75 65 75 69 6e 67 20 72 65 73 75 6c 74 73 20 queuing results
46e0: 69 6e 20 63 6f 72 72 65 63 74 20 6d 65 61 73 75 in correct measu
46f0: 72 65 6d 65 6e 74 20 6f 66 20 61 76 61 69 6c 61 rement of availa
4700: 62 6c 65 20 62 61 6e 64 77 69 64 74 68 0a 5c 65 ble bandwidth.\e
4710: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
4720: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
4730: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
4740: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
4750: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 begin_layout End
4760: 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Frame..\end_layo
4770: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
4780: 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 6e 65 74 t BeginFrame.net
4790: 32 6f 20 46 6c 6f 77 20 43 6f 6e 74 72 6f 6c 20 2o Flow Control
47a0: 2d 2d 2d 20 46 49 46 4f 20 52 6f 75 74 65 72 0a --- FIFO Router.
47b0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
47c0: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 gin_layout Stand
47d0: 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ard.\begin_inset
47e0: 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 69 Float figure.wi
47f0: 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 79 de false.sideway
4800: 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 6f s false.status o
4810: 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f pen..\begin_layo
4820: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
4830: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 \begin_inset Gra
4840: 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 phics..filename
4850: 66 6c 6f 77 63 6f 6e 74 72 6f 6c 2d 75 6e 66 61 flowcontrol-unfa
4860: 69 72 2e 66 69 67 0a 09 77 69 64 74 68 20 31 30 ir.fig..width 10
4870: 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 0text%..\end_ins
4880: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
4890: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
48a0: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 Plain Layout.\be
48b0: 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f gin_inset Captio
48c0: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
48d0: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 55 6e Plain Layout.Un
48e0: 66 61 69 72 20 46 49 46 4f 20 71 75 65 75 69 6e fair FIFO queuin
48f0: 67 20 72 65 73 75 6c 74 73 20 69 6e 20 74 77 69 g results in twi
4900: 63 65 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 ce the available
4910: 20 62 61 6e 64 77 69 64 74 68 20 63 61 6c 63 75 bandwidth calcu
4920: 6c 61 74 65 64 0a 5c 65 6e 64 5f 6c 61 79 6f 75 lated.\end_layou
4930: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
4940: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
4950: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
4960: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
4970: 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c yout EndFrame..\
4980: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
4990: 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 in_layout BeginF
49a0: 72 61 6d 65 0a 46 61 69 72 6e 65 73 73 20 49 0a rame.Fairness I.
49b0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
49c0: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
49d0: 7a 65 0a 54 6f 20 69 6d 70 72 6f 76 65 20 73 74 ze.To improve st
49e0: 61 62 69 6c 69 74 79 20 6f 66 20 75 6e 66 61 69 ability of unfai
49f0: 72 20 71 75 65 75 65 64 20 70 61 63 6b 65 74 73 r queued packets
4a00: 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 69 6d 70 , we need to imp
4a10: 72 6f 76 65 20 74 68 61 74 20 50 0a 20 72 65 67 rove that P. reg
4a20: 75 6c 61 74 6f 72 20 28 70 72 6f 70 6f 72 74 69 ulator (proporti
4a30: 6f 6e 61 6c 20 74 6f 20 6d 65 61 73 75 72 65 64 onal to measured
4a40: 20 72 61 74 65 29 20 74 6f 20 61 20 66 75 6c 6c rate) to a full
4a50: 20 50 49 44 20 72 65 67 75 6c 61 74 6f 72 0a 5c PID regulator.\
4a60: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
4a70: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
4a80: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
4a90: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
4aa0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
4ab0: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 68 ayout Itemize.Th
4ac0: 65 20 69 6e 74 65 67 72 61 6c 20 70 61 72 74 20 e integral part
4ad0: 69 73 20 74 68 65 20 61 63 63 75 6d 75 6c 61 74 is the accumulat
4ae0: 65 64 20 73 6c 61 63 6b 20 28 69 6e 20 74 68 65 ed slack (in the
4af0: 20 62 75 66 66 65 72 29 2c 20 77 68 69 63 68 20 buffer), which
4b00: 77 65 20 77 61 6e 74 0a 20 74 6f 20 6b 65 65 70 we want. to keep
4b10: 20 6c 6f 77 2c 20 61 6e 64 20 74 68 65 20 44 20 low, and the D
4b20: 70 61 72 74 20 69 73 20 67 72 6f 77 69 6e 67 2f part is growing/
4b30: 72 65 64 75 63 69 6e 67 20 74 68 69 73 20 73 6c reducing this sl
4b40: 61 63 6b 20 66 72 6f 6d 20 6f 6e 65 20 6d 65 61 ack from one mea
4b50: 73 75 72 65 6d 65 6e 74 0a 20 74 6f 20 74 68 65 surement. to the
4b60: 20 6e 65 78 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 next.\end_layou
4b70: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
4b80: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
4b90: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
4ba0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
4bb0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
4bc0: 6d 69 7a 65 0a 57 65 20 75 73 65 20 62 6f 74 68 mize.We use both
4bd0: 20 70 61 72 74 73 20 74 6f 20 64 65 63 72 65 61 parts to decrea
4be0: 73 65 20 74 68 65 20 73 65 6e 64 69 6e 67 20 72 se the sending r
4bf0: 61 74 65 2c 20 61 6e 64 20 74 68 65 72 65 62 79 ate, and thereby
4c00: 20 61 63 68 69 65 76 65 20 62 65 74 74 65 72 0a achieve better.
4c10: 20 66 61 69 72 6e 65 73 73 0a 5c 65 6e 64 5f 6c fairness.\end_l
4c20: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
4c30: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
4c40: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
4c50: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
4c60: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
4c70: 20 49 74 65 6d 69 7a 65 0a 54 68 65 20 49 20 70 Itemize.The I p
4c80: 61 72 74 20 69 73 20 75 73 65 64 20 74 6f 20 65 art is used to e
4c90: 78 70 6f 6e 65 6e 74 69 61 6c 6c 79 20 6c 65 6e xponentially len
4ca0: 67 74 68 65 6e 20 74 68 65 20 72 61 74 65 20 0a gthen the rate .
4cb0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 \begin_inset For
4cc0: 6d 75 6c 61 20 24 5c 44 65 6c 74 61 20 74 24 0a mula $\Delta t$.
4cd0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 77 69 74 \end_inset.. wit
4ce0: 68 20 69 6e 63 72 65 61 73 69 6e 67 20 73 6c 61 h increasing sla
4cf0: 63 6b 20 75 70 20 74 6f 20 61 20 6d 61 78 69 6d ck up to a maxim
4d00: 75 6d 20 66 61 63 74 6f 72 20 6f 66 20 31 36 2e um factor of 16.
4d10: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
4d20: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
4d30: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
4d40: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 \begin_layout St
4d50: 61 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e andard.\begin_in
4d60: 73 65 74 20 46 6f 72 6d 75 6c 61 20 0a 5c 5b 0a set Formula .\[.
4d70: 73 5f 7b 65 78 70 7d 3d 32 5e 7b 5c 66 72 61 63 s_{exp}=2^{\frac
4d80: 7b 73 6c 61 63 6b 7d 7b 54 7d 7d 5c 71 75 61 64 {slack}{T}}\quad
4d90: 5c 6d 61 74 68 72 6d 7b 77 68 65 72 65 5c 2c 7d \mathrm{where\,}
4da0: 54 3d 5c 6d 61 78 28 31 30 6d 73 2c 5c 6d 61 78 T=\max(10ms,\max
4db0: 28 73 6c 61 63 6b 73 29 29 0a 5c 5d 0a 0a 5c 65 (slacks)).\]..\e
4dc0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
4dd0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
4de0: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
4df0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
4e00: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
4e10: 46 72 61 6d 65 0a 46 61 69 72 6e 65 73 73 20 44 Frame.Fairness D
4e20: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
4e30: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
4e40: 69 7a 65 0a 54 6f 20 6d 65 61 73 75 72 65 20 74 ize.To measure t
4e50: 68 65 20 64 69 66 66 65 72 65 6e 74 69 61 6c 20 he differential
4e60: 74 65 72 6d 2c 20 77 65 20 6d 65 61 73 75 72 65 term, we measure
4e70: 20 68 6f 77 20 6d 75 63 68 20 74 68 65 20 73 6c how much the sl
4e80: 61 63 6b 20 67 72 6f 77 73 20 28 61 0a 20 0a 5c ack grows (a. .\
4e90: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d begin_inset Form
4ea0: 75 6c 61 20 24 5c 44 65 6c 74 61 20 74 24 0a 5c ula $\Delta t$.\
4eb0: 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 76 61 6c 75 end_inset.. valu
4ec0: 65 29 20 66 72 6f 6d 20 74 68 65 20 66 69 72 73 e) from the firs
4ed0: 74 20 74 6f 20 74 68 65 20 6c 61 73 74 20 62 75 t to the last bu
4ee0: 72 73 74 20 77 65 20 64 6f 20 66 6f 72 20 6f 6e rst we do for on
4ef0: 65 20 6d 65 61 73 75 72 65 6d 65 6e 74 20 63 79 e measurement cy
4f00: 63 6c 65 0a 20 28 34 20 62 75 72 73 74 73 20 62 cle. (4 bursts b
4f10: 79 20 64 65 66 61 75 6c 74 2c 20 66 69 72 73 74 y default, first
4f20: 20 70 61 63 6b 65 74 20 74 6f 20 66 69 72 73 74 packet to first
4f30: 20 70 61 63 6b 65 74 20 6f 66 20 65 61 63 68 20 packet of each
4f40: 62 75 72 73 74 29 0a 5c 65 6e 64 5f 6c 61 79 6f burst).\end_layo
4f50: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
4f60: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
4f70: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
4f80: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
4f90: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
4fa0: 65 6d 69 7a 65 0a 54 68 69 73 20 69 73 20 6d 75 emize.This is mu
4fb0: 6c 74 69 70 6c 69 65 64 20 62 79 20 74 68 65 20 ltiplied by the
4fc0: 74 6f 74 61 6c 20 70 61 63 6b 65 74 73 20 69 6e total packets in
4fd0: 20 66 6c 69 67 68 74 20 28 68 65 61 64 20 6f 66 flight (head of
4fe0: 20 74 68 65 20 73 65 6e 64 65 72 20 71 75 65 75 the sender queu
4ff0: 65 0a 20 76 73 2e 0a 20 61 63 6b 6e 6f 77 6c 65 e. vs.. acknowle
5000: 64 67 65 64 20 70 61 63 6b 65 74 29 2c 20 64 69 dged packet), di
5010: 76 69 64 65 64 20 62 79 20 74 68 65 20 70 61 63 vided by the pac
5020: 6b 65 74 73 20 77 69 74 68 69 6e 20 74 68 65 20 kets within the
5030: 6d 65 61 73 75 72 65 64 20 69 6e 74 65 72 76 61 measured interva
5040: 6c 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c l.\end_layout..\
5050: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
5060: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
5070: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
5080: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
5090: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
50a0: 0a 41 20 6c 6f 77 2d 2d 70 61 73 73 20 66 69 6c .A low--pass fil
50b0: 74 65 72 20 69 73 20 61 70 70 6c 69 65 64 20 74 ter is applied t
50c0: 6f 20 74 68 65 20 6f 62 74 61 69 6e 65 64 20 44 o the obtained D
50d0: 20 74 6f 20 70 72 65 76 65 6e 74 20 66 72 6f 6d to prevent from
50e0: 20 73 70 65 65 64 69 6e 67 0a 20 75 70 20 74 6f speeding. up to
50f0: 6f 20 66 61 73 74 2c 20 77 69 74 68 20 6f 6e 65 o fast, with one
5100: 20 72 6f 75 6e 64 20 74 72 69 70 20 64 65 6c 61 round trip dela
5110: 79 20 61 73 20 74 69 6d 65 20 63 6f 6e 73 74 61 y as time consta
5120: 6e 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a nt.\end_layout..
5130: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
5140: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
5150: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
5160: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
5170: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
5180: 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 e.\begin_inset F
5190: 6f 72 6d 75 6c 61 20 24 5c 6d 61 78 28 73 6c 61 ormula $\max(sla
51a0: 63 6b 73 29 2f 31 30 6d 73 24 0a 5c 65 6e 64 5f cks)/10ms$.\end_
51b0: 69 6e 73 65 74 0a 0a 20 69 73 20 75 73 65 64 20 inset.. is used
51c0: 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 68 6f 77 to determine how
51d0: 20 61 67 67 72 65 73 73 69 76 65 20 74 68 69 73 aggressive this
51e0: 20 61 6c 67 6f 72 69 74 68 6d 20 69 73 0a 5c 65 algorithm is.\e
51f0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
5200: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
5210: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
5220: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
5230: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
5240: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 41 64 64 yout Itemize.Add
5250: 20 74 68 65 20 6f 62 74 61 69 6e 65 64 20 0a 5c the obtained .\
5260: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d begin_inset Form
5270: 75 6c 61 20 24 5c 44 65 6c 74 61 20 74 24 0a 5c ula $\Delta t$.\
5280: 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 62 6f 74 68 end_inset.. both
5290: 20 74 6f 20 74 68 65 20 72 61 74 65 27 73 20 0a to the rate's .
52a0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 \begin_inset For
52b0: 6d 75 6c 61 20 24 5c 44 65 6c 74 61 20 74 24 0a mula $\Delta t$.
52c0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 66 6f 72 \end_inset.. for
52d0: 20 6f 6e 65 20 62 75 72 73 74 20 73 65 71 75 65 one burst seque
52e0: 6e 63 65 20 61 6e 64 20 77 61 69 74 20 74 68 61 nce and wait tha
52f0: 74 20 74 69 6d 65 20 62 65 66 6f 72 65 20 73 74 t time before st
5300: 61 72 74 69 6e 67 20 74 68 65 20 6e 65 78 74 20 arting the next
5310: 62 75 72 73 74 0a 20 73 65 71 75 65 6e 63 65 2e burst. sequence.
5320: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
5330: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 egin_layout EndF
5340: 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rame..\end_layou
5350: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
5360: 20 42 65 67 69 6e 46 72 61 6d 65 0a 56 44 53 4c BeginFrame.VDSL
5370: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
5380: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
5390: 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 dard.\begin_inse
53a0: 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 t Float figure.w
53b0: 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 ide false.sidewa
53c0: 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 ys false.status
53d0: 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 open..\begin_lay
53e0: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
53f0: 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c .\align center.\
5400: 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 begin_inset Grap
5410: 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 33 hics..filename 3
5420: 30 63 33 2d 31 2e 70 6e 67 0a 09 6c 79 78 73 63 0c3-1.png..lyxsc
5430: 61 6c 65 20 35 30 0a 09 77 69 64 74 68 20 38 30 ale 50..width 80
5440: 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 text%..\end_inse
5450: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
5460: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
5470: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 lain Layout.\beg
5480: 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f 6e in_inset Caption
5490: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
54a0: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 4f 6e 65 Plain Layout.One
54b0: 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6f 6e 20 61 connection on a
54c0: 20 56 44 53 4c 2d 2d 35 30 20 6c 69 6e 65 0a 5c VDSL--50 line.\
54d0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
54e0: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
54f0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
5500: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
5510: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
5520: 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 dFrame..\end_lay
5530: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
5540: 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 56 44 ut BeginFrame.VD
5550: 53 4c 2c 20 43 6f 6e 67 65 73 74 69 6f 6e 0a 5c SL, Congestion.\
5560: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
5570: 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 in_layout Standa
5580: 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 rd.\begin_inset
5590: 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 69 64 Float figure.wid
55a0: 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 79 73 e false.sideways
55b0: 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 6f 70 false.status op
55c0: 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 en..\begin_layou
55d0: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c t Plain Layout.\
55e0: 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 align center.\be
55f0: 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 69 gin_inset Graphi
5600: 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 33 30 63 cs..filename 30c
5610: 33 2d 32 2e 70 6e 67 0a 09 6c 79 78 73 63 61 6c 3-2.png..lyxscal
5620: 65 20 35 30 0a 09 77 69 64 74 68 20 38 30 74 65 e 50..width 80te
5630: 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a xt%..\end_inset.
5640: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
5650: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
5660: 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e in Layout.\begin
5670: 5f 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 0a 0a _inset Caption..
5680: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
5690: 61 69 6e 20 4c 61 79 6f 75 74 0a 4f 6e 65 20 6f ain Layout.One o
56a0: 66 20 66 6f 75 72 20 63 6f 6e 6e 65 63 74 69 6f f four connectio
56b0: 6e 73 20 6f 6e 20 61 20 56 44 53 4c 2d 2d 35 30 ns on a VDSL--50
56c0: 20 6c 69 6e 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 line.\end_layou
56d0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
56e0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
56f0: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
5700: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
5710: 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c yout EndFrame..\
5720: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
5730: 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 in_layout BeginF
5740: 72 61 6d 65 0a 55 6e 72 65 6c 69 61 62 6c 65 20 rame.Unreliable
5750: 41 69 72 20 43 61 62 6c 65 20 28 57 4c 41 4e 29 Air Cable (WLAN)
5760: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
5770: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
5780: 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 dard.\begin_inse
5790: 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 t Float figure.w
57a0: 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 ide false.sidewa
57b0: 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 ys false.status
57c0: 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 open..\begin_lay
57d0: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
57e0: 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c .\align center.\
57f0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 begin_inset Grap
5800: 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 33 hics..filename 3
5810: 30 63 33 2d 33 2e 70 6e 67 0a 09 6c 79 78 73 63 0c3-3.png..lyxsc
5820: 61 6c 65 20 35 30 0a 09 77 69 64 74 68 20 38 30 ale 50..width 80
5830: 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 text%..\end_inse
5840: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
5850: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
5860: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 lain Layout.\beg
5870: 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f 6e in_inset Caption
5880: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
5890: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 53 69 6e Plain Layout.Sin
58a0: 67 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 75 gle connection u
58b0: 73 69 6e 67 20 57 4c 41 4e 0a 5c 65 6e 64 5f 6c sing WLAN.\end_l
58c0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
58d0: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
58e0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
58f0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
5900: 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d n_layout EndFram
5910: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
5920: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 \begin_layout Be
5930: 67 69 6e 46 72 61 6d 65 0a 55 6e 72 65 6c 69 61 ginFrame.Unrelia
5940: 62 6c 65 20 41 69 72 20 43 61 62 6c 65 2c 20 43 ble Air Cable, C
5950: 6f 6e 67 65 73 74 69 6f 6e 0a 5c 65 6e 64 5f 6c ongestion.\end_l
5960: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
5970: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 yout Standard.\b
5980: 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 74 egin_inset Float
5990: 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 6c figure.wide fal
59a0: 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c 73 se.sideways fals
59b0: 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c e.status open..\
59c0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
59d0: 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 67 6e in Layout.\align
59e0: 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 center.\begin_i
59f0: 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 nset Graphics..f
5a00: 69 6c 65 6e 61 6d 65 20 33 30 63 33 2d 34 2e 70 ilename 30c3-4.p
5a10: 6e 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 0a ng..lyxscale 50.
5a20: 09 77 69 64 74 68 20 38 30 74 65 78 74 25 0a 0a .width 80text%..
5a30: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
5a40: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
5a50: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
5a60: 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 yout.\begin_inse
5a70: 74 20 43 61 70 74 69 6f 6e 0a 0a 5c 62 65 67 69 t Caption..\begi
5a80: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
5a90: 61 79 6f 75 74 0a 4f 6e 65 20 6f 66 20 66 6f 75 ayout.One of fou
5aa0: 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 75 73 r connections us
5ab0: 69 6e 67 20 57 4c 41 4e 0a 5c 65 6e 64 5f 6c 61 ing WLAN.\end_la
5ac0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
5ad0: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
5ae0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
5af0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
5b00: 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 _layout EndFrame
5b10: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
5b20: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 begin_layout Beg
5b30: 69 6e 46 72 61 6d 65 0a 4c 41 4e 2c 20 31 47 42 inFrame.LAN, 1GB
5b40: 45 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c E.\end_layout..\
5b50: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
5b60: 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 ndard.\begin_ins
5b70: 65 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a et Float figure.
5b80: 77 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 wide false.sidew
5b90: 61 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 ays false.status
5ba0: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
5bb0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
5bc0: 74 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a t.\align center.
5bd0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 \begin_inset Gra
5be0: 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 phics..filename
5bf0: 33 30 63 33 2d 35 2e 70 6e 67 0a 09 6c 79 78 73 30c3-5.png..lyxs
5c00: 63 61 6c 65 20 35 30 0a 09 77 69 64 74 68 20 38 cale 50..width 8
5c10: 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 0text%..\end_ins
5c20: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
5c30: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
5c40: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 Plain Layout.\be
5c50: 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f gin_inset Captio
5c60: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
5c70: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 53 69 Plain Layout.Si
5c80: 6e 67 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 ngle connection
5c90: 75 73 69 6e 67 20 31 47 42 45 0a 5c 65 6e 64 5f using 1GBE.\end_
5ca0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
5cb0: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
5cc0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
5cd0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
5ce0: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 in_layout EndFra
5cf0: 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a me..\end_layout.
5d00: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 .\begin_layout B
5d10: 65 67 69 6e 46 72 61 6d 65 0a 4c 41 4e 20 31 47 eginFrame.LAN 1G
5d20: 42 45 2c 20 43 6f 6e 67 65 73 74 69 6f 6e 20 28 BE, Congestion (
5d30: 34 20 73 65 72 76 65 72 73 29 0a 5c 65 6e 64 5f 4 servers).\end_
5d40: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
5d50: 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c ayout Standard.\
5d60: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 begin_inset Floa
5d70: 74 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 t figure.wide fa
5d80: 6c 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c lse.sideways fal
5d90: 73 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a se.status open..
5da0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
5db0: 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 67 ain Layout.\alig
5dc0: 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f n center.\begin_
5dd0: 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 inset Graphics..
5de0: 66 69 6c 65 6e 61 6d 65 20 33 30 63 33 2d 36 2e filename 30c3-6.
5df0: 70 6e 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 png..lyxscale 50
5e00: 0a 09 77 69 64 74 68 20 38 30 74 65 78 74 25 0a ..width 80text%.
5e10: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
5e20: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
5e30: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
5e40: 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 ayout.\begin_ins
5e50: 65 74 20 43 61 70 74 69 6f 6e 0a 0a 5c 62 65 67 et Caption..\beg
5e60: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
5e70: 4c 61 79 6f 75 74 0a 4f 6e 65 20 6f 66 20 66 6f Layout.One of fo
5e80: 75 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 75 ur connections u
5e90: 73 69 6e 67 20 31 47 42 45 0a 5c 65 6e 64 5f 6c sing 1GBE.\end_l
5ea0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
5eb0: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
5ec0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
5ed0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
5ee0: 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d n_layout EndFram
5ef0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
5f00: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 \begin_layout Be
5f10: 67 69 6e 46 72 61 6d 65 0a 4c 41 4e 20 31 47 42 ginFrame.LAN 1GB
5f20: 45 2c 20 43 6f 6e 67 65 73 74 69 6f 6e 20 28 31 E, Congestion (1
5f30: 20 73 65 72 76 65 72 29 0a 5c 65 6e 64 5f 6c 61 server).\end_la
5f40: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
5f50: 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 65 out Standard.\be
5f60: 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 74 20 gin_inset Float
5f70: 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 6c 73 figure.wide fals
5f80: 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c 73 65 e.sideways false
5f90: 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 .status open..\b
5fa0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
5fb0: 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 67 6e 20 n Layout.\align
5fc0: 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 6e center.\begin_in
5fd0: 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 69 set Graphics..fi
5fe0: 6c 65 6e 61 6d 65 20 33 30 63 33 2d 37 2e 70 6e lename 30c3-7.pn
5ff0: 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 0a 09 g..lyxscale 50..
6000: 77 69 64 74 68 20 38 30 74 65 78 74 25 0a 0a 5c width 80text%..\
6010: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
6020: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
6030: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
6040: 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 out.\begin_inset
6050: 20 43 61 70 74 69 6f 6e 0a 0a 5c 62 65 67 69 6e Caption..\begin
6060: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
6070: 79 6f 75 74 0a 4f 6e 65 20 6f 66 20 66 6f 75 72 yout.One of four
6080: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 75 73 69 connections usi
6090: 6e 67 20 31 47 42 45 2c 20 66 61 69 72 20 71 75 ng 1GBE, fair qu
60a0: 65 75 69 6e 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 euing.\end_layou
60b0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
60c0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
60d0: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
60e0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
60f0: 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c yout EndFrame..\
6100: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
6110: 69 6e 5f 6c 61 79 6f 75 74 20 53 65 63 74 69 6f in_layout Sectio
6120: 6e 0a 43 6f 6d 6d 61 6e 64 73 0a 5c 65 6e 64 5f n.Commands.\end_
6130: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
6140: 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 ayout BeginFrame
6150: 0a 44 61 74 61 20 61 6e 64 20 43 6f 6d 6d 61 6e .Data and Comman
6160: 64 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ds.\end_layout..
6170: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
6180: 65 6d 69 7a 65 0a 44 61 74 61 20 6f 66 20 73 65 emize.Data of se
6190: 76 65 72 61 6c 20 66 69 6c 65 73 2f 73 74 72 65 veral files/stre
61a0: 61 6d 73 20 63 61 6e 20 62 65 20 74 72 61 6e 73 ams can be trans
61b0: 66 65 72 72 65 64 20 69 6e 74 65 72 6c 65 61 76 ferred interleav
61c0: 69 6e 67 2c 20 73 6f 20 61 20 73 69 6e 67 6c 65 ing, so a single
61d0: 0a 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 63 61 6e . connection can
61e0: 20 64 6f 20 6d 75 6c 74 69 70 6c 65 20 74 68 69 do multiple thi
61f0: 6e 67 73 20 69 6e 20 70 61 72 61 6c 6c 65 6c 0a ngs in parallel.
6200: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
6210: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
6220: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
6230: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
6240: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
6250: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 layout Itemize.C
6260: 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 65 6e 64 ommands are send
6270: 20 69 6e 20 63 6f 6d 6d 61 6e 64 20 62 6c 6f 63 in command bloc
6280: 6b 73 2c 20 69 2e 65 2e 0a 20 74 68 65 72 65 20 ks, i.e.. there
6290: 69 73 20 6e 6f 74 20 6a 75 73 74 20 6f 6e 65 20 is not just one
62a0: 63 6f 6d 6d 61 6e 64 20 70 65 72 20 62 6c 6f 63 command per bloc
62b0: 6b 2c 20 62 75 74 20 61 20 73 65 71 75 65 6e 63 k, but a sequenc
62c0: 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 21 0a 5c e of commands!.\
62d0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
62e0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
62f0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
6300: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
6310: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
6320: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 6f ayout Itemize.Co
6330: 6d 6d 61 6e 64 73 20 61 72 65 20 65 6e 63 6f 64 mmands are encod
6340: 65 64 20 6c 69 6b 65 20 70 72 6f 74 6f 62 75 66 ed like protobuf
6350: 2c 20 69 2e 65 2e 0a 20 37 20 62 69 74 73 20 70 , i.e.. 7 bits p
6360: 65 72 20 62 79 74 65 2c 20 61 6e 64 20 69 66 20 er byte, and if
6370: 74 68 65 20 4d 53 42 20 6f 66 20 74 68 65 20 62 the MSB of the b
6380: 79 74 65 20 69 73 20 31 2c 20 74 68 65 72 65 27 yte is 1, there'
6390: 73 20 61 6e 6f 74 68 65 72 20 62 79 74 65 0a 20 s another byte.
63a0: 74 6f 20 66 6f 6c 6c 6f 77 20 28 61 6c 6c 6f 77 to follow (allow
63b0: 69 6e 67 20 61 72 62 69 74 72 61 72 79 20 6d 61 ing arbitrary ma
63c0: 6e 79 20 63 6f 6d 6d 61 6e 64 73 29 0a 5c 65 6e ny commands).\en
63d0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
63e0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
63f0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
6400: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
6410: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
6420: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 20 out Itemize.The
6430: 63 6f 6d 6d 61 6e 64 20 0a 5c 62 65 67 69 6e 5f command .\begin_
6440: 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c 64 inset Quotes eld
6450: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 6d 61 63 .\end_inset..mac
6460: 68 69 6e 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 hine.\begin_inse
6470: 74 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e t Quotes erd.\en
6480: 64 5f 69 6e 73 65 74 0a 0a 20 69 73 20 61 20 73 d_inset.. is a s
6490: 74 61 63 6b 20 61 72 63 68 69 74 65 63 74 75 72 tack architectur
64a0: 65 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
64b0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
64c0: 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 dFrame..\end_lay
64d0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
64e0: 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 45 78 ut BeginFrame.Ex
64f0: 61 6d 70 6c 65 3a 20 44 6f 77 6e 6c 6f 61 64 20 ample: Download
6500: 74 68 72 65 65 20 66 69 6c 65 73 0a 5c 65 6e 64 three files.\end
6510: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
6520: 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a layout LyX-Code.
6530: 6e 65 74 32 6f 2d 63 6f 64 65 0a 5c 65 6e 64 5f net2o-code.\end_
6540: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
6550: 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 22 ayout LyX-Code."
6560: 44 6f 77 6e 6c 6f 61 64 20 74 65 73 74 22 20 24 Download test" $
6570: 2c 20 74 79 70 65 20 63 72 20 28 20 73 65 65 2d , type cr ( see-
6580: 6d 65 20 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 me ).\end_layout
6590: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
65a0: 4c 79 58 2d 43 6f 64 65 0a 67 65 74 2d 69 70 20 LyX-Code.get-ip
65b0: 24 34 30 30 20 62 6c 6f 63 6b 73 69 7a 65 21 20 $400 blocksize!
65c0: 24 34 30 30 20 62 6c 6f 63 6b 61 6c 69 67 6e 21 $400 blockalign!
65d0: 20 73 74 61 74 28 20 72 65 71 75 65 73 74 2d 73 stat( request-s
65e0: 74 61 74 73 20 29 0a 5c 65 6e 64 5f 6c 61 79 6f tats ).\end_layo
65f0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
6600: 74 20 4c 79 58 2d 43 6f 64 65 0a 22 6e 65 74 32 t LyX-Code."net2
6610: 6f 2e 66 73 22 20 30 20 6c 69 74 2c 20 30 20 6c o.fs" 0 lit, 0 l
6620: 69 74 2c 20 6f 70 65 6e 2d 74 72 61 63 6b 65 64 it, open-tracked
6630: 2d 66 69 6c 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 -file.\end_layou
6640: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
6650: 20 4c 79 58 2d 43 6f 64 65 0a 22 64 61 74 61 2f LyX-Code."data/
6660: 32 30 31 31 2d 30 35 2d 31 33 5f 31 31 2d 32 36 2011-05-13_11-26
6670: 2d 35 37 2d 73 6d 61 6c 6c 2e 6a 70 67 22 20 30 -57-small.jpg" 0
6680: 20 6c 69 74 2c 20 31 20 6c 69 74 2c 20 6f 70 65 lit, 1 lit, ope
6690: 6e 2d 74 72 61 63 6b 65 64 2d 66 69 6c 65 0a 5c n-tracked-file.\
66a0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
66b0: 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f in_layout LyX-Co
66c0: 64 65 0a 22 64 61 74 61 2f 32 30 31 31 2d 30 35 de."data/2011-05
66d0: 2d 32 30 5f 31 37 2d 30 31 2d 31 32 2d 73 6d 61 -20_17-01-12-sma
66e0: 6c 6c 2e 6a 70 67 22 20 30 20 6c 69 74 2c 20 32 ll.jpg" 0 lit, 2
66f0: 20 6c 69 74 2c 20 6f 70 65 6e 2d 74 72 61 63 6b lit, open-track
6700: 65 64 2d 66 69 6c 65 0a 5c 65 6e 64 5f 6c 61 79 ed-file.\end_lay
6710: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
6720: 75 74 20 4c 79 58 2d 43 6f 64 65 0a 67 65 6e 2d ut LyX-Code.gen-
6730: 74 6f 74 61 6c 20 73 6c 75 72 70 2d 61 6c 6c 2d total slurp-all-
6740: 74 72 61 63 6b 65 64 2d 62 6c 6f 63 6b 73 20 73 tracked-blocks s
6750: 65 6e 64 2d 63 68 75 6e 6b 73 0a 5c 65 6e 64 5f end-chunks.\end_
6760: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
6770: 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 30 ayout LyX-Code.0
6780: 20 6c 69 74 2c 20 74 61 67 2d 72 65 70 6c 79 0a lit, tag-reply.
6790: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
67a0: 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 gin_layout LyX-C
67b0: 6f 64 65 0a 65 6e 64 2d 63 6f 64 65 20 0a 5c 65 ode.end-code .\e
67c0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
67d0: 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d n_layout EndFram
67e0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
67f0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 \begin_layout Se
6800: 63 74 69 6f 6e 0a 44 69 73 74 72 69 62 75 74 65 ction.Distribute
6810: 64 20 44 61 74 61 0a 5c 65 6e 64 5f 6c 61 79 6f d Data.\end_layo
6820: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
6830: 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 44 69 73 t BeginFrame.Dis
6840: 74 72 69 62 75 74 65 64 20 44 61 74 61 0a 5c 65 tributed Data.\e
6850: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
6860: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
6870: 0a 46 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 0a .Following the .
6880: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f \begin_inset Quo
6890: 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 tes eld.\end_ins
68a0: 65 74 0a 0a 65 76 65 72 79 74 68 69 6e 67 20 69 et..everything i
68b0: 73 20 61 20 66 69 6c 65 0a 5c 62 65 67 69 6e 5f s a file.\begin_
68c0: 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 64 inset Quotes erd
68d0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 70 72 .\end_inset.. pr
68e0: 69 6e 63 69 70 6c 65 2c 20 65 76 65 72 79 20 64 inciple, every d
68f0: 61 74 61 20 6f 62 6a 65 63 74 20 69 73 20 61 20 ata object is a
6900: 66 69 6c 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 file.\end_layout
6910: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
6920: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
6930: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
6940: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
6950: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
6960: 69 7a 65 0a 44 61 74 61 20 6f 62 6a 65 63 74 73 ize.Data objects
6970: 20 61 72 65 20 61 63 63 65 73 73 65 64 20 62 79 are accessed by
6980: 20 74 68 65 69 72 20 68 61 73 68 2e 0a 20 54 68 their hash.. Th
6990: 65 20 61 73 73 6f 63 69 61 74 65 64 20 6d 65 74 e associated met
69a0: 61 64 61 74 61 20 61 72 65 20 0a 5c 62 65 67 69 adata are .\begi
69b0: 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 n_inset Quotes e
69c0: 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 74 ld.\end_inset..t
69d0: 61 67 73 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ags.\begin_inset
69e0: 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 Quotes erd.\end
69f0: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
6a00: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
6a10: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
6a20: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
6a30: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
6a40: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
6a50: 49 74 65 6d 69 7a 65 0a 4d 65 74 61 64 61 74 61 Itemize.Metadata
6a60: 20 69 73 20 6f 72 67 61 6e 69 7a 65 64 20 61 73 is organized as
6a70: 20 61 20 64 69 73 74 72 69 62 75 74 65 64 20 70 a distributed p
6a80: 72 65 66 69 78 20 68 61 73 68 20 74 72 65 65 0a refix hash tree.
6a90: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
6aa0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
6ab0: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
6ac0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
6ad0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
6ae0: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 45 layout Itemize.E
6af0: 66 66 69 63 69 65 6e 74 20 64 69 73 74 72 69 62 fficient distrib
6b00: 75 74 69 6f 6e 20 6f 66 20 64 61 74 61 20 69 73 ution of data is
6b10: 20 69 6d 70 6f 72 74 61 6e 74 21 0a 5c 65 6e 64 important!.\end
6b20: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
6b30: 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a layout EndFrame.
6b40: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
6b50: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
6b60: 6e 46 72 61 6d 65 0a 54 72 65 65 20 44 69 73 74 nFrame.Tree Dist
6b70: 72 69 62 75 74 69 6f 6e 20 4e 65 74 77 6f 72 6b ribution Network
6b80: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
6b90: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
6ba0: 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 dard.\begin_inse
6bb0: 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 t Float figure.w
6bc0: 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 ide false.sidewa
6bd0: 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 ys false.status
6be0: 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 open..\begin_lay
6bf0: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
6c00: 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c .\align center.\
6c10: 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 begin_inset Grap
6c20: 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 61 hics..filename a
6c30: 76 61 6c 61 6e 63 68 65 2e 66 69 67 0a 09 77 69 valanche.fig..wi
6c40: 64 74 68 20 31 30 30 74 65 78 74 25 0a 0a 5c 65 dth 100text%..\e
6c50: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
6c60: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
6c70: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
6c80: 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ut.\begin_inset
6c90: 43 61 70 74 69 6f 6e 0a 0a 5c 62 65 67 69 6e 5f Caption..\begin_
6ca0: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
6cb0: 6f 75 74 0a 41 76 61 6c 61 6e 63 68 65 20 64 69 out.Avalanche di
6cc0: 73 74 72 69 62 75 74 69 6f 6e 20 77 69 74 68 20 stribution with
6cd0: 71 75 61 64 2d 2d 74 72 65 65 20 6f 66 20 64 65 quad--tree of de
6ce0: 70 74 68 20 32 0a 5c 65 6e 64 5f 6c 61 79 6f 75 pth 2.\end_layou
6cf0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
6d00: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
6d10: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
6d20: 20 4c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 6c 61 Layout..\end_la
6d30: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
6d40: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
6d50: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
6d60: 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 dFrame..\end_lay
6d70: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
6d80: 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 50 6f ut BeginFrame.Po
6d90: 73 73 69 62 6c 65 20 50 65 72 66 6f 72 6d 61 6e ssible Performan
6da0: 63 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ce.\end_layout..
6db0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
6dc0: 65 6d 69 7a 65 0a 54 72 65 65 73 20 77 69 74 68 emize.Trees with
6dd0: 20 61 20 62 69 67 67 65 72 20 62 61 73 65 20 72 a bigger base r
6de0: 65 64 75 63 65 20 6c 61 74 65 6e 63 79 2e 0a 20 educe latency..
6df0: 45 78 61 6d 70 6c 65 3a 20 54 6f 20 74 72 61 6e Example: To tran
6e00: 73 66 65 72 20 61 20 4a 75 73 74 69 6e 20 42 69 sfer a Justin Bi
6e10: 65 62 65 72 20 74 77 65 65 74 20 74 6f 20 35 30 eber tweet to 50
6e20: 20 6d 69 6c 6c 69 6f 6e 20 66 6f 6c 6c 6f 77 65 million followe
6e30: 72 73 2c 20 61 20 62 69 6e 61 72 79 0a 20 74 72 rs, a binary. tr
6e40: 65 65 20 6e 65 65 64 73 20 32 35 2e 35 20 68 6f ee needs 25.5 ho
6e50: 70 73 20 6f 6e 20 61 76 65 72 61 67 65 2c 20 61 ps on average, a
6e60: 20 71 75 61 64 2d 2d 74 72 65 65 20 31 32 2e 38 quad--tree 12.8
6e70: 20 68 6f 70 73 2c 20 61 6e 64 20 61 6e 20 6f 63 hops, and an oc
6e80: 74 2d 2d 74 72 65 65 0a 20 38 2e 35 20 68 6f 70 t--tree. 8.5 hop
6e90: 73 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a s..\end_layout..
6ea0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
6eb0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
6ec0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
6ed0: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
6ee0: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
6ef0: 65 0a 41 20 74 79 70 69 63 61 6c 20 64 6f 6d 65 e.A typical dome
6f00: 73 74 69 63 20 28 69 6e 73 69 64 65 20 65 2e 67 stic (inside e.g
6f10: 2e 0a 20 47 65 72 6d 61 6e 79 29 20 68 6f 70 2d .. Germany) hop-
6f20: 2d 74 6f 2d 2d 68 6f 70 20 74 69 6d 65 20 69 73 -to--hop time is
6f30: 20 6a 75 73 74 20 32 30 6d 73 2e 0a 20 49 6e 74 just 20ms.. Int
6f40: 65 72 6e 61 74 69 6f 6e 61 6c 20 68 6f 70 73 20 ernational hops
6f50: 63 61 6e 20 62 65 20 69 6e 20 74 68 65 20 6f 72 can be in the or
6f60: 64 65 72 20 6f 66 20 32 35 30 6d 73 2e 0a 20 41 der of 250ms.. A
6f70: 73 73 75 6d 69 6e 67 20 74 68 65 72 65 20 69 73 ssuming there is
6f80: 20 6f 6e 6c 79 20 6f 6e 65 20 69 6e 74 65 72 6e only one intern
6f90: 61 74 69 6f 6e 61 6c 20 68 6f 70 20 69 6e 20 74 ational hop in t
6fa0: 68 65 20 63 68 61 69 6e 2c 20 74 68 65 20 6c 61 he chain, the la
6fb0: 74 65 6e 63 79 0a 20 74 6f 20 64 69 73 74 72 69 tency. to distri
6fc0: 62 75 74 65 20 4a 75 73 74 69 6e 20 42 69 65 62 bute Justin Bieb
6fd0: 65 72 27 73 20 62 61 62 62 6c 69 6e 67 20 69 73 er's babbling is
6fe0: 20 74 79 70 69 63 61 6c 6c 79 20 6a 75 73 74 20 typically just
6ff0: 35 30 30 6d 73 20 69 6e 20 61 20 71 75 61 64 2d 500ms in a quad-
7000: 2d 74 72 65 65 2e 0a 5c 65 6e 64 5f 6c 61 79 6f -tree..\end_layo
7010: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
7020: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
7030: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
7040: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
7050: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
7060: 65 6d 69 7a 65 0a 52 75 6c 65 20 6f 66 20 74 68 emize.Rule of th
7070: 75 6d 62 3a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 umb: .\begin_ins
7080: 65 74 20 46 6f 72 6d 75 6c 61 20 24 62 61 6e 64 et Formula $band
7090: 77 69 64 74 68 3d 6c 61 74 65 6e 63 79 24 0a 5c width=latency$.\
70a0: 65 6e 64 5f 69 6e 73 65 74 0a 0a 2c 20 69 2e 65 end_inset.., i.e
70b0: 2e 0a 20 69 66 20 69 74 20 74 61 6b 65 73 20 32 .. if it takes 2
70c0: 30 6d 73 20 66 72 6f 6d 20 68 6f 70 20 74 6f 20 0ms from hop to
70d0: 68 6f 70 2c 20 65 61 63 68 20 6e 6f 64 65 20 73 hop, each node s
70e0: 68 6f 75 6c 64 20 72 65 70 6c 69 63 61 74 65 20 hould replicate
70f0: 64 61 74 61 20 66 6f 72 20 32 30 6d 73 0a 20 2d data for 20ms. -
7100: 2d 2d 20 69 66 20 77 65 20 6d 61 6b 65 20 74 68 -- if we make th
7110: 65 20 74 72 65 65 20 77 69 64 65 72 2c 20 74 68 e tree wider, th
7120: 65 20 6c 69 6e 65 61 72 20 65 66 66 6f 72 74 20 e linear effort
7130: 6f 66 20 72 65 70 6c 69 63 61 74 69 6e 67 20 64 of replicating d
7140: 61 74 61 20 77 69 6c 6c 0a 20 64 6f 6d 69 6e 61 ata will. domina
7150: 74 65 20 74 72 61 6e 73 66 65 72 20 74 69 6d 65 te transfer time
7160: 2c 20 69 66 20 77 65 20 6d 61 6b 65 20 74 68 65 , if we make the
7170: 20 74 72 65 65 20 6d 6f 72 65 20 6e 61 72 72 6f tree more narro
7180: 77 2c 20 74 68 65 20 68 6f 70 2d 2d 74 6f 2d 2d w, the hop--to--
7190: 68 6f 70 0a 20 74 69 6d 65 20 77 69 6c 6c 20 64 hop. time will d
71a0: 6f 6d 69 6e 61 74 65 2e 0a 5c 65 6e 64 5f 6c 61 ominate..\end_la
71b0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
71c0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
71d0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
71e0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
71f0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
7200: 49 74 65 6d 69 7a 65 0a 54 68 65 20 74 72 65 65 Itemize.The tree
7210: 2d 2d 6c 69 6b 65 20 67 72 61 70 68 20 67 72 65 --like graph gre
7220: 61 74 6c 79 20 72 65 64 75 63 65 73 20 74 68 65 atly reduces the
7230: 20 6e 75 6d 62 65 72 20 6f 66 20 6e 6f 64 65 73 number of nodes
7240: 20 74 6f 20 6b 6e 6f 77 0a 5c 65 6e 64 5f 6c 61 to know.\end_la
7250: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
7260: 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 out EndFrame..\e
7270: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
7280: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
7290: 61 6d 65 0a 44 69 73 74 72 69 62 75 74 65 64 20 ame.Distributed
72a0: 50 72 65 66 69 78 20 48 61 73 68 20 54 72 65 65 Prefix Hash Tree
72b0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
72c0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
72d0: 69 7a 65 0a 4d 6f 73 74 20 44 48 54 20 61 70 70 ize.Most DHT app
72e0: 72 6f 61 63 68 65 73 20 68 61 76 65 20 70 6f 6f roaches have poo
72f0: 72 20 70 65 72 66 6f 72 6d 61 6e 63 0a 5c 65 6e r performanc.\en
7300: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
7310: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
7320: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
7330: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
7340: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
7350: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 50 72 65 66 out Itemize.Pref
7360: 69 78 20 48 61 73 68 20 54 72 65 65 73 20 75 73 ix Hash Trees us
7370: 65 20 61 20 71 75 69 74 65 20 6c 61 72 67 65 20 e a quite large
7380: 62 61 73 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 base.\end_layout
7390: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
73a0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
73b0: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
73c0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
73d0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
73e0: 69 7a 65 0a 4f 6e 6c 79 20 61 20 66 65 77 20 71 ize.Only a few q
73f0: 75 65 72 69 65 73 20 6e 65 63 65 73 73 61 72 79 ueries necessary
7400: 20 74 6f 20 71 75 65 72 79 20 61 6e 20 65 78 74 to query an ext
7410: 72 65 6d 65 6c 79 20 6c 61 72 67 65 20 64 61 74 remely large dat
7420: 61 20 62 61 73 65 0a 5c 65 6e 64 5f 6c 61 79 6f a base.\end_layo
7430: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
7440: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
7450: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
7460: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
7470: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
7480: 65 6d 69 7a 65 0a 53 75 67 67 65 73 74 69 6f 6e emize.Suggestion
7490: 3a 20 41 63 74 69 76 65 20 69 6e 73 74 61 6e 74 : Active instant
74a0: 61 6e 65 6f 75 73 20 72 65 70 6c 69 63 61 74 69 aneous replicati
74b0: 6f 6e 20 6f 66 20 61 6c 6c 20 63 68 61 6e 67 65 on of all change
74c0: 64 20 64 61 74 61 20 75 73 69 6e 67 20 74 68 65 d data using the
74d0: 0a 20 61 76 61 6c 61 6e 63 68 65 20 74 72 65 65 . avalanche tree
74e0: 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 mentioned above
74f0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
7500: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 egin_layout EndF
7510: 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rame..\end_layou
7520: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
7530: 20 53 65 63 74 69 6f 6e 0a 41 70 70 6c 69 63 61 Section.Applica
7540: 74 69 6f 6e 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 tions.\end_layou
7550: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
7560: 20 53 75 62 73 65 63 74 69 6f 6e 0a 41 70 70 73 Subsection.Apps
7570: 20 69 6e 20 61 20 53 61 6e 64 62 6f 78 0a 5c 65 in a Sandbox.\e
7580: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
7590: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
75a0: 61 6d 65 0a 43 6f 6e 74 65 6e 74 20 6f 72 20 41 ame.Content or A
75b0: 70 70 73 3f 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 pps?.\end_layout
75c0: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
75d0: 49 74 65 6d 69 7a 65 0a 54 68 65 20 63 75 72 72 Itemize.The curr
75e0: 65 6e 74 20 77 65 62 20 69 73 20 64 65 66 69 6e ent web is defin
75f0: 65 64 20 62 79 20 63 6f 6e 74 65 6e 74 20 2d 2d ed by content --
7600: 2d 20 77 65 62 20 61 70 70 73 20 28 4a 61 76 61 - web apps (Java
7610: 53 63 72 69 70 74 29 20 61 72 65 20 61 6e 20 61 Script) are an a
7620: 66 74 65 72 74 68 6f 75 0a 67 68 0a 5c 65 6e 64 fterthou.gh.\end
7630: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
7640: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
7650: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
7660: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
7670: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
7680: 75 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 72 65 ut Itemize.There
7690: 66 6f 72 65 2c 20 74 68 65 20 61 70 70 6c 69 63 fore, the applic
76a0: 61 74 69 6f 6e 20 6c 6f 67 69 63 20 69 73 20 75 ation logic is u
76b0: 73 75 61 6c 6c 79 20 6f 6e 20 74 68 65 20 73 65 sually on the se
76c0: 72 76 65 72 20 73 69 64 65 0a 5c 65 6e 64 5f 6c rver side.\end_l
76d0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
76e0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
76f0: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
7700: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
7710: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
7720: 20 49 74 65 6d 69 7a 65 0a 54 68 69 73 20 64 6f Itemize.This do
7730: 65 73 6e 27 74 20 77 6f 72 6b 20 66 6f 72 20 61 esn't work for a
7740: 20 50 32 50 20 6e 65 74 77 6f 72 6b 21 0a 5c 65 P2P network!.\e
7750: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
7760: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
7770: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
7780: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
7790: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
77a0: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 6f 6e yout Itemize.Con
77b0: 74 65 6e 74 20 69 73 20 73 74 72 75 63 74 75 72 tent is structur
77c0: 65 64 20 74 65 78 74 2c 20 69 6d 61 67 65 73 2c ed text, images,
77d0: 20 76 69 64 65 6f 73 2c 20 6d 75 73 69 63 2c 20 videos, music,
77e0: 65 74 63 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 etc..\end_layout
77f0: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
7800: 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c EndFrame..\end_l
7810: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
7820: 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a yout BeginFrame.
7830: 41 70 70 2d 2d 43 65 6e 74 72 69 63 20 57 6f 72 App--Centric Wor
7840: 6c 64 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ld.\end_layout..
7850: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
7860: 65 6d 69 7a 65 0a 54 68 65 72 65 27 73 20 61 20 emize.There's a
7870: 70 68 65 6e 6f 6d 65 6e 6f 6e 20 49 20 63 61 6c phenomenon I cal
7880: 6c 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 l .\begin_inset
7890: 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f Quotes eld.\end_
78a0: 69 6e 73 65 74 0a 0a 54 75 72 69 6e 67 20 63 72 inset..Turing cr
78b0: 65 65 70 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 eep.\begin_inset
78c0: 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 Quotes erd.\end
78d0: 5f 69 6e 73 65 74 0a 0a 3a 20 45 76 65 72 79 20 _inset..: Every
78e0: 73 75 66 66 69 63 69 65 6e 74 6c 79 20 63 6f 6d sufficiently com
78f0: 70 6c 65 78 20 73 79 73 74 65 6d 20 63 6f 6e 74 plex system cont
7900: 61 69 6e 73 20 61 20 75 73 65 72 2d 2d 61 63 63 ains a user--acc
7910: 65 73 73 69 62 6c 65 20 54 75 72 69 6e 67 2d 2d essible Turing--
7920: 63 6f 6d 70 6c 65 74 65 0a 20 6c 61 6e 67 75 61 complete. langua
7930: 67 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ge.\end_layout..
7940: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
7950: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
7960: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
7970: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
7980: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
7990: 65 0a 43 6f 72 6f 6c 6c 61 72 79 3a 20 45 76 65 e.Corollary: Eve
79a0: 72 79 20 65 66 66 69 63 69 65 6e 74 20 73 75 66 ry efficient suf
79b0: 66 69 63 69 65 6e 74 6c 79 20 63 6f 6d 70 6c 65 ficiently comple
79c0: 78 20 73 79 73 74 65 6d 20 63 61 6e 20 65 78 65 x system can exe
79d0: 63 75 74 65 20 6e 61 74 69 76 65 0a 20 6d 61 63 cute native. mac
79e0: 68 69 6e 65 20 63 6f 64 65 0a 5c 65 6e 64 5f 6c hine code.\end_l
79f0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
7a00: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
7a10: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
7a20: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
7a30: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
7a40: 20 49 74 65 6d 69 7a 65 0a 54 68 65 20 61 70 70 Itemize.The app
7a50: 6c 69 63 61 74 69 6f 6e 20 6c 6f 67 69 63 20 69 lication logic i
7a60: 73 20 74 6f 20 70 72 65 73 65 6e 74 20 74 68 65 s to present the
7a70: 20 64 61 74 61 3b 20 64 61 74 61 20 69 74 73 65 data; data itse
7a80: 6c 66 20 69 73 20 61 73 20 61 62 6f 76 65 3a 20 lf is as above:
7a90: 73 74 72 75 63 74 75 72 65 0a 64 20 74 65 78 74 structure.d text
7aa0: 2c 20 69 6d 61 67 65 73 2c 20 76 69 64 65 6f 73 , images, videos
7ab0: 2c 20 6d 75 73 69 63 2c 20 65 74 63 2e 0a 5c 65 , music, etc..\e
7ac0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
7ad0: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
7ae0: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
7af0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
7b00: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
7b10: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 45 78 65 yout Itemize.Exe
7b20: 63 75 74 69 6e 67 20 28 65 73 70 65 63 69 61 6c cuting (especial
7b30: 6c 79 20 65 66 66 69 63 69 65 6e 74 29 20 63 6f ly efficient) co
7b40: 64 65 20 66 72 6f 6d 20 74 68 65 20 6e 65 74 20 de from the net
7b50: 72 61 69 73 65 73 20 6f 62 76 69 6f 75 73 20 71 raises obvious q
7b60: 75 65 73 74 69 6f 6e 73 0a 20 61 62 6f 75 74 20 uestions. about
7b70: 73 65 63 75 72 69 74 79 0a 5c 65 6e 64 5f 6c 61 security.\end_la
7b80: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
7b90: 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 out EndFrame..\e
7ba0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
7bb0: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
7bc0: 61 6d 65 0a 48 6f 77 20 74 6f 20 73 65 63 75 72 ame.How to secur
7bd0: 65 6c 79 20 65 78 65 63 75 74 65 20 63 6f 64 65 ely execute code
7be0: 3f 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ?.\end_layout..\
7bf0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
7c00: 6e 64 61 72 64 0a 54 68 65 72 65 20 61 72 65 20 ndard.There are
7c10: 73 65 76 65 72 61 6c 20 6f 70 74 69 6f 6e 73 20 several options
7c20: 74 72 69 65 64 3b 20 61 73 20 75 73 75 61 6c 2c tried; as usual,
7c30: 20 74 68 69 6e 67 73 20 61 72 65 20 62 72 6f 6b things are brok
7c40: 65 6e 3a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a en:.\end_layout.
7c50: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
7c60: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
7c70: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
7c80: 20 45 6e 75 6d 65 72 61 74 65 0a 45 78 65 63 75 Enumerate.Execu
7c90: 74 65 20 63 6f 64 65 20 69 6e 20 61 20 63 6f 6e te code in a con
7ca0: 74 72 6f 6c 6c 65 64 20 73 65 63 75 72 65 20 56 trolled secure V
7cb0: 4d 2c 20 73 65 65 20 66 6f 72 20 65 78 61 6d 70 M, see for examp
7cc0: 6c 65 20 4a 61 76 61 2e 0a 20 54 68 69 73 20 69 le Java.. This i
7cd0: 73 20 62 72 6f 6b 65 6e 20 62 79 20 64 65 73 69 s broken by desi
7ce0: 67 6e 2c 20 61 73 20 73 65 63 75 72 69 6e 67 20 gn, as securing
7cf0: 73 6f 6d 65 74 68 69 6e 67 20 66 72 6f 6d 20 74 something from t
7d00: 68 65 20 69 6e 73 69 64 65 20 64 6f 65 73 6e 27 he inside doesn'
7d10: 74 0a 20 77 6f 72 6b 2e 0a 5c 65 6e 64 5f 6c 61 t. work..\end_la
7d20: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
7d30: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
7d40: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
7d50: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
7d60: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
7d70: 45 6e 75 6d 65 72 61 74 65 0a 45 78 65 63 75 74 Enumerate.Execut
7d80: 65 20 63 6f 64 65 20 69 6e 20 61 20 73 61 6e 64 e code in a sand
7d90: 62 6f 78 2e 0a 20 54 68 69 73 20 68 61 73 20 73 box.. This has s
7da0: 68 6f 77 6e 20 61 73 20 6d 6f 72 65 20 72 6f 62 hown as more rob
7db0: 75 73 74 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f ust, depending o
7dc0: 6e 20 68 6f 77 20 63 6f 6d 70 6c 65 78 20 74 68 n how complex th
7dd0: 65 20 6f 75 74 73 69 64 65 20 6f 66 0a 20 74 68 e outside of. th
7de0: 65 20 73 61 6e 64 62 6f 78 20 69 73 2e 0a 5c 65 e sandbox is..\e
7df0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
7e00: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
7e10: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
7e20: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
7e30: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
7e40: 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 50 yout Enumerate.P
7e50: 75 62 6c 69 63 20 69 6e 73 70 65 63 74 69 6f 6e ublic inspection
7e60: 20 6f 66 20 63 6f 64 65 2e 0a 20 54 68 69 73 20 of code.. This
7e70: 69 73 20 68 6f 77 20 74 68 65 20 6f 70 65 6e 20 is how the open
7e80: 73 6f 75 72 63 65 20 77 6f 72 6c 64 20 77 6f 72 source world wor
7e90: 6b 73 2c 20 62 75 74 20 74 68 65 20 75 6e 64 65 ks, but the unde
7ea0: 72 68 61 6e 64 65 64 20 43 20 63 6f 6e 74 65 73 rhanded C contes
7eb0: 74 0a 20 73 68 6f 77 73 20 74 68 61 74 20 69 6e t. shows that in
7ec0: 73 70 65 63 74 69 6f 6e 20 69 73 20 74 72 69 63 spection is tric
7ed0: 6b 79 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ky..\end_layout.
7ee0: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
7ef0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
7f00: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
7f10: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
7f20: 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 gin_layout Enume
7f30: 72 61 74 65 0a 53 63 61 6e 20 66 6f 72 20 6b 6e rate.Scan for kn
7f40: 6f 77 6e 20 65 76 69 6c 20 63 6f 64 65 2e 0a 20 own evil code..
7f50: 54 68 69 73 20 69 73 20 74 68 65 20 73 65 63 75 This is the secu
7f60: 72 69 74 79 20 69 6e 64 75 73 74 72 79 27 73 20 rity industry's
7f70: 61 70 70 72 6f 61 63 68 2c 20 61 6e 64 20 69 74 approach, and it
7f80: 20 69 73 20 6e 6f 74 20 77 6f 72 6b 69 6e 67 2e is not working.
7f90: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
7fa0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
7fb0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
7fc0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
7fd0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
7fe0: 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 _layout Enumerat
7ff0: 65 0a 43 6f 64 65 20 73 69 67 6e 69 6e 67 20 63 e.Code signing c
8000: 61 6e 20 77 6f 72 6b 20 74 6f 67 65 74 68 65 72 an work together
8010: 20 77 69 74 68 20 70 75 62 6c 69 63 20 69 6e 73 with public ins
8020: 70 65 63 74 69 6f 6e 20 2d 2d 2d 20 62 75 74 20 pection --- but
8030: 75 73 69 6e 67 20 69 74 20 66 6f 72 0a 20 61 63 using it for. ac
8040: 63 6f 75 6e 74 61 62 69 6c 69 74 79 20 64 6f 65 countability doe
8050: 73 6e 27 74 20 77 6f 72 6b 0a 5c 65 6e 64 5f 6c sn't work.\end_l
8060: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
8070: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
8080: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
8090: 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a layout Standard.
80a0: 54 68 65 72 65 66 6f 72 65 20 74 68 65 20 63 68 Therefore the ch
80b0: 6f 69 63 65 20 69 73 20 74 6f 20 73 61 6e 64 62 oice is to sandb
80c0: 6f 78 20 70 75 62 6c 69 63 20 69 6e 73 70 65 63 ox public inspec
80d0: 74 65 64 20 63 6f 64 65 2e 0a 5c 65 6e 64 5f 6c ted code..\end_l
80e0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
80f0: 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c yout EndFrame..\
8100: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
8110: 69 6e 5f 6c 61 79 6f 75 74 20 53 75 62 73 65 63 in_layout Subsec
8120: 74 69 6f 6e 0a 41 50 49 20 42 61 73 69 63 73 0a tion.API Basics.
8130: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
8140: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
8150: 46 72 61 6d 65 0a 46 6f 72 6d 61 74 73 26 52 65 Frame.Formats&Re
8160: 71 75 69 72 65 6d 65 6e 74 73 0a 5c 65 6e 64 5f quirements.\end_
8170: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
8180: 61 79 6f 75 74 20 46 72 61 6d 65 53 75 62 74 69 ayout FrameSubti
8190: 74 6c 65 0a 48 6f 77 20 74 6f 20 64 69 73 70 6c tle.How to displ
81a0: 61 79 20 74 68 69 6e 67 73 0a 5c 65 6e 64 5f 6c ay things.\end_l
81b0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
81c0: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 61 yout Standard.\a
81d0: 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 lign center.\beg
81e0: 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 in_inset Graphic
81f0: 73 0a 09 66 69 6c 65 6e 61 6d 65 20 66 6f 72 6d s..filename form
8200: 61 74 73 2b 69 6f 2e 66 69 67 0a 09 73 63 61 6c ats+io.fig..scal
8210: 65 20 33 36 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 e 36..\end_inset
8220: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
8230: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
8240: 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 dFrame..\end_lay
8250: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
8260: 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 57 68 ut BeginFrame.Wh
8270: 79 20 4f 70 65 6e 47 4c 3f 0a 5c 65 6e 64 5f 6c y OpenGL?.\end_l
8280: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
8290: 79 6f 75 74 20 46 72 61 6d 65 53 75 62 74 69 74 yout FrameSubtit
82a0: 6c 65 0a 4f 70 65 6e 47 4c 20 63 61 6e 20 64 6f le.OpenGL can do
82b0: 20 65 76 65 72 79 74 68 69 6e 67 0a 5c 65 6e 64 everything.\end
82c0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
82d0: 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a layout Standard.
82e0: 4f 70 65 6e 47 4c 20 72 65 6e 64 65 72 73 3a 0a OpenGL renders:.
82f0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
8300: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
8310: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
8320: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 begin_layout Enu
8330: 6d 65 72 61 74 65 0a 54 72 69 61 6e 67 6c 65 73 merate.Triangles
8340: 2c 20 6c 69 6e 65 73 2c 20 70 6f 69 6e 74 73 20 , lines, points
8350: 2d 2d 2d 20 73 69 6d 70 6c 65 20 63 6f 6d 70 6f --- simple compo
8360: 6e 65 6e 74 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 nents.\end_layou
8370: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
8380: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
8390: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
83a0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
83b0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 begin_layout Enu
83c0: 6d 65 72 61 74 65 0a 54 65 78 74 75 72 65 73 20 merate.Textures
83d0: 61 6e 64 20 67 72 61 64 69 65 6e 74 73 0a 5c 65 and gradients.\e
83e0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
83f0: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
8400: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
8410: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
8420: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
8430: 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 61 yout Enumerate.a
8440: 6e 64 20 75 73 65 73 20 73 68 61 64 65 72 20 70 nd uses shader p
8450: 72 6f 67 72 61 6d 73 20 2d 2d 2d 20 74 68 65 20 rograms --- the
8460: 6d 6f 73 74 20 70 6f 77 65 72 66 75 6c 20 74 68 most powerful th
8470: 69 6e 67 20 69 6e 20 4f 70 65 6e 47 4c 20 66 72 ing in OpenGL fr
8480: 6f 6d 20 32 2e 30 2e 0a 5c 65 6e 64 5f 6c 61 79 om 2.0..\end_lay
8490: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
84a0: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
84b0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
84c0: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 52 65 yout Standard.Re
84d0: 61 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 3a 20 al requirement:
84e0: 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 visualization of
84f0: 20 0a 5c 65 6d 70 68 20 6f 6e 0a 61 6e 79 20 0a .\emph on.any .
8500: 5c 65 6d 70 68 20 64 65 66 61 75 6c 74 0a 64 61 \emph default.da
8510: 74 61 2e 0a 20 4f 70 65 6e 47 4c 20 63 61 6e 20 ta.. OpenGL can
8520: 64 6f 20 74 68 61 74 2e 0a 5c 65 6e 64 5f 6c 61 do that..\end_la
8530: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
8540: 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 out EndFrame..\e
8550: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
8560: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
8570: 61 6d 65 0a 48 6f 77 20 74 6f 20 63 6f 6e 6e 65 ame.How to conne
8580: 63 74 20 74 68 65 20 6d 65 64 69 61 3f 0a 5c 65 ct the media?.\e
8590: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
85a0: 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 53 75 n_layout FrameSu
85b0: 62 74 69 74 6c 65 0a 4c 65 6d 6d 61 3a 20 65 76 btitle.Lemma: ev
85c0: 65 72 79 20 67 6c 75 65 20 6c 6f 67 69 63 20 77 ery glue logic w
85d0: 69 6c 6c 20 62 65 63 6f 6d 65 20 54 75 72 69 6e ill become Turin
85e0: 67 20 63 6f 6d 70 6c 65 74 65 0a 5c 65 6e 64 5f g complete.\end_
85f0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
8600: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 63 75 ayout Itemize.cu
8610: 72 72 65 6e 74 6c 79 20 75 73 65 64 20 67 6c 75 rrently used glu
8620: 65 3a 20 48 54 4d 4c 2b 43 53 53 2b 4a 61 76 61 e: HTML+CSS+Java
8630: 53 63 72 69 70 74 0a 5c 65 6e 64 5f 6c 61 79 6f Script.\end_layo
8640: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
8650: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
8660: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
8670: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
8680: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
8690: 65 6d 69 7a 65 0a 63 6f 6e 74 61 69 6e 65 72 73 emize.containers
86a0: 20 77 69 74 68 20 46 6c 61 73 68 2c 20 4a 61 76 with Flash, Jav
86b0: 61 2c 20 41 63 74 69 76 65 58 2c 20 50 44 46 2c a, ActiveX, PDF,
86c0: 20 47 6f 6f 67 6c 65 27 73 20 4e 61 43 6c 5c 53 Google's NaCl\S
86d0: 70 65 63 69 61 6c 43 68 61 72 20 5c 6c 64 6f 74 pecialChar \ldot
86e0: 73 7b 7d 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 s{}..\end_layout
86f0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
8700: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
8710: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
8720: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
8730: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
8740: 69 7a 65 0a 63 6f 6e 63 6c 75 73 69 6f 6e 3a 20 ize.conclusion:
8750: 75 73 65 20 61 20 70 6f 77 65 72 66 75 6c 20 74 use a powerful t
8760: 6f 6f 6c 20 72 69 67 68 74 20 66 72 6f 6d 20 73 ool right from s
8770: 74 61 72 74 21 0a 5c 65 6e 64 5f 6c 61 79 6f 75 tart!.\end_layou
8780: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
8790: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
87a0: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
87b0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
87c0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
87d0: 6d 69 7a 65 0a 62 72 6f 77 73 65 72 3a 20 72 75 mize.browser: ru
87e0: 6e 2d 2d 74 69 6d 65 20 61 6e 64 20 64 65 76 65 n--time and deve
87f0: 6c 6f 70 6d 65 6e 74 20 74 6f 6f 6c 20 66 6f 72 lopment tool for
8800: 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 0a 5c 65 applications.\e
8810: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
8820: 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d n_layout EndFram
8830: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
8840: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 \begin_layout Be
8850: 67 69 6e 46 72 61 6d 65 0a 46 72 61 6d 65 77 6f ginFrame.Framewo
8860: 72 6b 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a rks.\end_layout.
8870: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
8880: 74 65 6d 69 7a 65 0a 6c 69 62 73 6f 69 6c 20 66 temize.libsoil f
8890: 6f 72 20 69 6d 61 67 65 73 20 28 50 4e 47 2b 4a or images (PNG+J
88a0: 50 45 47 20 6c 6f 61 64 69 6e 67 20 69 6e 74 6f PEG loading into
88b0: 20 61 20 74 65 78 74 75 72 65 29 0a 5c 65 6e 64 a texture).\end
88c0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
88d0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
88e0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
88f0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
8900: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
8910: 75 74 20 49 74 65 6d 69 7a 65 0a 66 72 65 65 74 ut Itemize.freet
8920: 79 70 65 2d 67 6c 20 66 6f 72 20 66 6f 6e 74 73 ype-gl for fonts
8930: 20 28 54 72 75 65 54 79 70 65 2f 4f 70 65 6e 54 (TrueType/OpenT
8940: 79 70 65 20 69 6e 74 6f 20 61 20 74 65 78 74 75 ype into a textu
8950: 72 65 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a re).\end_layout.
8960: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
8970: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
8980: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
8990: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
89a0: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
89b0: 7a 65 0a 4f 70 65 6e 4d 41 58 20 6f 6e 20 41 6e ze.OpenMAX on An
89c0: 64 72 6f 69 64 2c 20 67 73 74 72 65 61 6d 65 72 droid, gstreamer
89d0: 20 6f 6e 20 4c 69 6e 75 78 3a 20 76 69 64 65 6f on Linux: video
89e0: 73 20 69 6e 74 6f 20 61 20 74 65 78 74 75 72 65 s into a texture
89f0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
8a00: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
8a10: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
8a20: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
8a30: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
8a40: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
8a50: 4d 49 4e 4f ce a3 32 3a 20 4c 69 67 68 74 77 65 MINOΣ2: Lightwe
8a60: 69 67 68 74 20 4f 70 65 6e 47 4c 2d 2d 62 61 73 ight OpenGL--bas
8a70: 65 64 20 77 69 64 67 65 74 20 6c 69 62 72 61 72 ed widget librar
8a80: 79 20 69 6e 20 46 6f 72 74 68 20 28 73 74 69 6c y in Forth (stil
8a90: 6c 20 61 20 6c 6f 74 20 6f 66 0a 20 77 6f 72 6b l a lot of. work
8aa0: 20 69 6e 20 70 72 6f 67 72 65 73 73 29 0a 5c 65 in progress).\e
8ab0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
8ac0: 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d n_layout EndFram
8ad0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
8ae0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 \begin_layout Se
8af0: 63 74 69 6f 6e 2a 0a 5c 73 74 61 72 74 5f 6f 66 ction*.\start_of
8b00: 5f 61 70 70 65 6e 64 69 78 0a 41 70 70 65 6e 64 _appendix.Append
8b10: 69 78 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ix.\end_layout..
8b20: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 75 \begin_layout Su
8b30: 62 73 65 63 74 69 6f 6e 2a 0a 46 6f 72 20 46 75 bsection*.For Fu
8b40: 72 74 68 65 72 20 52 65 61 64 69 6e 67 0a 5c 65 rther Reading.\e
8b50: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
8b60: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
8b70: 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ame.\begin_inset
8b80: 20 45 52 54 0a 73 74 61 74 75 73 20 6f 70 65 6e ERT.status open
8b90: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
8ba0: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 5b 61 Plain Layout..[a
8bb0: 6c 6c 6f 77 66 72 61 6d 65 62 72 65 61 6b 73 5d llowframebreaks]
8bc0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
8bd0: 6e 64 5f 69 6e 73 65 74 0a 0a 46 6f 72 20 46 75 nd_inset..For Fu
8be0: 72 74 68 65 72 20 52 65 61 64 69 6e 67 0a 5c 65 rther Reading.\e
8bf0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
8c00: 6e 5f 6c 61 79 6f 75 74 20 42 69 62 6c 69 6f 67 n_layout Bibliog
8c10: 72 61 70 68 79 0a 5c 62 65 67 69 6e 5f 69 6e 73 raphy.\begin_ins
8c20: 65 74 20 43 6f 6d 6d 61 6e 64 49 6e 73 65 74 20 et CommandInset
8c30: 62 69 62 69 74 65 6d 0a 4c 61 74 65 78 43 6f 6d bibitem.LatexCom
8c40: 6d 61 6e 64 20 62 69 62 69 74 65 6d 0a 6b 65 79 mand bibitem.key
8c50: 20 22 49 6e 32 30 22 0a 0a 5c 65 6e 64 5f 69 6e "In20"..\end_in
8c60: 73 65 74 0a 0a 0a 5c 6e 6f 75 6e 20 6f 6e 0a 42 set...\noun on.B
8c70: 65 72 6e 64 20 50 61 79 73 61 6e 20 0a 5c 6e 6f ernd Paysan .\no
8c80: 75 6e 20 64 65 66 61 75 6c 74 0a 0a 5c 62 65 67 un default..\beg
8c90: 69 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 74 61 in_inset ERT.sta
8ca0: 74 75 73 20 63 6f 6c 6c 61 70 73 65 64 0a 0a 5c tus collapsed..\
8cb0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
8cc0: 69 6e 20 4c 61 79 6f 75 74 0a 0a 0a 5c 62 61 63 in Layout...\bac
8cd0: 6b 73 6c 61 73 68 0a 6e 65 77 62 6c 6f 63 6b 0a kslash.newblock.
8ce0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
8cf0: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6d 70 68 20 d_inset...\emph
8d00: 6f 6e 0a 6e 65 74 32 6f 20 73 6f 75 72 63 65 20 on.net2o source
8d10: 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 77 repository and w
8d20: 69 6b 69 20 0a 5c 65 6d 70 68 20 64 65 66 61 75 iki .\emph defau
8d30: 6c 74 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 lt..\begin_inset
8d40: 20 45 52 54 0a 73 74 61 74 75 73 20 63 6f 6c 6c ERT.status coll
8d50: 61 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 apsed..\begin_la
8d60: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
8d70: 74 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 6e t...\backslash.n
8d80: 65 77 62 6c 6f 63 6b 0a 5c 65 6e 64 5f 6c 61 79 ewblock.\end_lay
8d90: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
8da0: 0a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 . .\begin_inset
8db0: 46 6c 65 78 20 55 52 4c 0a 73 74 61 74 75 73 20 Flex URL.status
8dc0: 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 open..\begin_lay
8dd0: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
8de0: 0a 0a 68 74 74 70 3a 2f 2f 66 6f 73 73 69 6c 2e ..http://fossil.
8df0: 6e 65 74 32 6f 2e 64 65 2f 6e 65 74 32 6f 0a 5c net2o.de/net2o.\
8e00: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
8e10: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
8e20: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
8e30: 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 out EndFrame..\e
8e40: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
8e50: 62 6f 64 79 0a 5c 65 6e 64 5f 64 6f 63 75 6d 65 body.\end_docume
8e60: 6e 74 0a nt.