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 20 or.Bernd Paysan
0840: 28 66 6f 72 74 68 79 29 0a 5c 65 6e 64 5f 6c 61 (forthy).\end_la
0850: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
0860: 6f 75 74 20 44 61 74 65 0a 59 42 54 49 20 69 6e out Date.YBTI in
0870: 20 64 65 70 74 68 20 73 65 73 73 69 6f 6e 2c 20 depth session,
0880: 33 30 43 33 2c 20 48 61 6d 62 75 72 67 20 0a 5c 30C3, Hamburg .\
0890: 65 6d 70 68 20 6f 6e 0a 28 6c 61 74 65 72 20 61 emph on.(later a
08a0: 64 64 65 64 20 73 74 75 66 66 20 69 6e 20 69 74 dded stuff in it
08b0: 61 6c 69 63 73 29 0a 5c 65 6e 64 5f 6c 61 79 6f alics).\end_layo
08c0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
08d0: 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 65 67 69 t Standard.\begi
08e0: 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 74 61 74 n_inset ERT.stat
08f0: 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f us open..\begin_
0900: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
0910: 6f 75 74 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 out...\backslash
0920: 0a 61 64 64 74 6f 62 65 61 6d 65 72 74 65 6d 70 .addtobeamertemp
0930: 6c 61 74 65 7b 68 65 61 64 6c 69 6e 65 7d 7b 7d late{headline}{}
0940: 7b 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 76 62 6f {.\backslash.vbo
0950: 78 7b 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 76 73 x{.\backslash.vs
0960: 70 61 63 65 7b 33 65 78 7d 0a 5c 62 61 63 6b 73 pace{3ex}.\backs
0970: 6c 61 73 68 0a 68 62 6f 78 20 74 6f 0a 5c 62 61 lash.hbox to.\ba
0980: 63 6b 73 6c 61 73 68 0a 70 61 70 65 72 77 69 64 ckslash.paperwid
0990: 74 68 7b 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 68 th{.\backslash.h
09a0: 66 69 6c 6c 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 fill.\end_layout
09b0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
09c0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 begin_inset Grap
09d0: 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 6e hics..filename n
09e0: 65 74 32 6f 2d 6c 6f 67 6f 2e 70 64 66 0a 09 6c et2o-logo.pdf..l
09f0: 79 78 73 63 61 6c 65 20 35 0a 09 73 63 61 6c 65 yxscale 5..scale
0a00: 20 35 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 5..\end_inset..
0a10: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 45 52 .\begin_inset ER
0a20: 54 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c T.status open..\
0a30: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
0a40: 69 6e 20 4c 61 79 6f 75 74 0a 0a 7e 7e 7e 7d 7d in Layout..~~~}}
0a50: 7d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c }.\end_layout..\
0a60: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
0a70: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
0a80: 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d layout BeginFram
0a90: 65 0a 4f 75 74 6c 69 6e 65 0a 5c 65 6e 64 5f 6c e.Outline.\end_l
0aa0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
0ab0: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 yout Standard.\b
0ac0: 65 67 69 6e 5f 69 6e 73 65 74 20 43 6f 6d 6d 61 egin_inset Comma
0ad0: 6e 64 49 6e 73 65 74 20 74 6f 63 0a 4c 61 74 65 ndInset toc.Late
0ae0: 78 43 6f 6d 6d 61 6e 64 20 74 61 62 6c 65 6f 66 xCommand tableof
0af0: 63 6f 6e 74 65 6e 74 73 0a 0a 5c 65 6e 64 5f 69 contents..\end_i
0b00: 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
0b10: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
0b20: 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 t EndFrame..\end
0b30: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
0b40: 6c 61 79 6f 75 74 20 53 65 63 74 69 6f 6e 0a 4d layout Section.M
0b50: 6f 74 69 76 61 74 69 6f 6e 0a 5c 65 6e 64 5f 6c otivation.\end_l
0b60: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
0b70: 79 6f 75 74 20 53 75 62 73 65 63 74 69 6f 6e 0a yout Subsection.
0b80: 53 6f 6d 65 62 6f 64 79 20 42 72 6f 6b 65 20 74 Somebody Broke t
0b90: 68 65 20 49 6e 74 65 72 6e 65 74 5c 53 70 65 63 he Internet\Spec
0ba0: 69 61 6c 43 68 61 72 20 5c 6c 64 6f 74 73 7b 7d ialChar \ldots{}
0bb0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
0bc0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 begin_layout Beg
0bd0: 69 6e 46 72 61 6d 65 0a 53 6f 6d 65 62 6f 64 79 inFrame.Somebody
0be0: 20 42 72 6f 6b 65 20 74 68 65 20 49 6e 74 65 72 Broke the Inter
0bf0: 6e 65 74 5c 53 70 65 63 69 61 6c 43 68 61 72 20 net\SpecialChar
0c00: 5c 6c 64 6f 74 73 7b 7d 0a 0a 5c 65 6e 64 5f 6c \ldots{}..\end_l
0c10: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
0c20: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 4d 79 20 yout Itemize.My
0c30: 74 68 6f 75 67 68 74 73 20 61 62 6f 75 74 20 72 thoughts about r
0c40: 65 69 6e 76 65 6e 74 69 6e 67 20 74 68 65 20 49 einventing the I
0c50: 6e 74 65 72 6e 65 74 20 73 74 61 72 74 65 64 20 nternet started
0c60: 69 6e 20 32 30 30 35 2e 0a 20 59 65 73 2c 20 69 in 2005.. Yes, i
0c70: 6e 20 32 30 30 35 2e 0a 5c 65 6e 64 5f 6c 61 79 n 2005..\end_lay
0c80: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
0c90: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
0ca0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
0cb0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
0cc0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
0cd0: 74 65 6d 69 7a 65 0a 54 68 69 6e 67 73 20 62 72 temize.Things br
0ce0: 6f 6b 65 6e 20 69 6e 20 32 30 30 35 3a 20 49 45 oken in 2005: IE
0cf0: 36 20 77 6f 6e 20 74 68 65 20 62 72 6f 77 73 65 6 won the browse
0d00: 72 20 77 61 72 2c 20 57 69 6e 64 6f 77 73 20 58 r war, Windows X
0d10: 50 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 P .\begin_inset
0d20: 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f Quotes eld.\end_
0d30: 69 6e 73 65 74 0a 0a 6e 61 6b 65 64 0a 5c 62 65 inset..naked.\be
0d40: 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 gin_inset Quotes
0d50: 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a erd.\end_inset.
0d60: 0a 20 6f 6e 20 74 68 65 20 49 6e 74 65 72 6e 65 . on the Interne
0d70: 74 20 77 61 73 20 69 6e 66 65 63 74 65 64 20 77 t was infected w
0d80: 69 74 68 69 6e 20 33 30 20 73 65 63 6f 6e 64 73 ithin 30 seconds
0d90: 20 77 69 74 68 20 53 61 73 73 65 72 5c 53 70 65 with Sasser\Spe
0da0: 63 69 61 6c 43 68 61 72 20 5c 6c 64 6f 74 73 7b cialChar \ldots{
0db0: 7d 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a }..\end_layout..
0dc0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
0dd0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
0de0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
0df0: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
0e00: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
0e10: 65 0a 42 61 63 6b 20 74 68 65 6e 20 49 20 68 61 e.Back then I ha
0e20: 64 20 61 20 6e 65 77 20 72 65 73 70 6f 6e 73 69 d a new responsi
0e30: 62 69 6c 69 74 79 3a 20 64 6f 20 74 68 65 20 49 bility: do the I
0e40: 54 20 6f 66 20 6d 79 20 28 66 6f 72 6d 65 72 29 T of my (former)
0e50: 20 65 6d 70 6c 6f 79 65 72 0a 20 6f 6e 20 74 6f employer. on to
0e60: 70 20 6f 66 20 74 68 65 20 49 43 20 64 65 73 69 p of the IC desi
0e70: 67 6e 20 64 75 74 69 65 73 2e 0a 5c 65 6e 64 5f gn duties..\end_
0e80: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
0e90: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
0ea0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
0eb0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
0ec0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
0ed0: 74 20 49 74 65 6d 69 7a 65 0a 31 30 30 30 20 63 t Itemize.1000 c
0ee0: 6f 6d 70 65 74 69 6e 67 20 70 72 6f 74 6f 63 6f ompeting protoco
0ef0: 6c 73 20 61 6e 64 20 73 74 61 6e 64 61 72 64 73 ls and standards
0f00: 20 66 6f 72 20 31 30 30 20 74 68 69 6e 67 73 2c for 100 things,
0f10: 20 6e 6f 6e 65 20 6f 66 20 74 68 65 6d 20 72 65 none of them re
0f20: 61 6c 6c 79 0a 20 67 6f 6f 64 5c 53 70 65 63 69 ally. good\Speci
0f30: 61 6c 43 68 61 72 20 5c 6c 64 6f 74 73 7b 7d 0a alChar \ldots{}.
0f40: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
0f50: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
0f60: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
0f70: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
0f80: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
0f90: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
0fa0: 54 68 65 6e 20 77 65 20 67 6f 74 20 46 61 63 65 Then we got Face
0fb0: 62 6f 6f 6b 20 61 6e 64 20 43 6c 6f 75 64 20 63 book and Cloud c
0fc0: 6f 6d 70 75 74 69 6e 67 5c 53 70 65 63 69 61 6c omputing\Special
0fd0: 43 68 61 72 20 5c 6c 64 6f 74 73 7b 7d 0a 0a 5c Char \ldots{}..\
0fe0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
0ff0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
1000: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
1010: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
1020: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
1030: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 46 61 ayout Itemize.Fa
1040: 73 74 20 66 6f 72 77 61 72 64 3a 20 69 6e 20 4a st forward: in J
1050: 75 6e 65 20 32 30 31 33 20 0a 5c 6e 6f 75 6e 20 une 2013 .\noun
1060: 6f 6e 0a 45 64 77 61 72 64 20 53 6e 6f 77 64 65 on.Edward Snowde
1070: 6e 0a 5c 6e 6f 75 6e 20 64 65 66 61 75 6c 74 0a n.\noun default.
1080: 20 72 65 76 65 61 6c 65 64 20 74 68 61 74 20 69 revealed that i
1090: 74 27 73 20 77 6f 72 73 65 20 74 68 61 6e 20 74 t's worse than t
10a0: 68 65 20 77 6f 72 73 74 20 63 6f 6e 73 70 69 72 he worst conspir
10b0: 61 63 79 20 74 68 65 6f 72 79 0a 5c 65 6e 64 5f acy theory.\end_
10c0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
10d0: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
10e0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
10f0: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
1100: 46 72 61 6d 65 0a 54 68 65 20 50 72 6f 62 6c 65 Frame.The Proble
1110: 6d 20 6f 66 20 31 30 30 30 20 53 74 61 6e 64 61 m of 1000 Standa
1120: 72 64 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a rds.\end_layout.
1130: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 .\begin_layout S
1140: 74 61 6e 64 61 72 64 0a 5c 61 6c 69 67 6e 20 63 tandard.\align c
1150: 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 enter.\begin_ins
1160: 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 69 6c et Graphics..fil
1170: 65 6e 61 6d 65 20 73 74 61 6e 64 61 72 64 73 2e ename standards.
1180: 70 6e 67 0a 09 77 69 64 74 68 20 38 30 74 65 78 png..width 80tex
1190: 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a t%..\end_inset..
11a0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
11b0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 egin_layout EndF
11c0: 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rame..\end_layou
11d0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
11e0: 20 42 65 67 69 6e 46 72 61 6d 65 0a 53 6f 6c 75 BeginFrame.Solu
11f0: 74 69 6f 6e 3a 20 53 74 61 72 74 20 66 72 6f 6d tion: Start from
1200: 20 53 63 72 61 74 63 68 0a 5c 65 6e 64 5f 6c 61 Scratch.\end_la
1210: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
1220: 6f 75 74 20 46 72 61 6d 65 53 75 62 74 69 74 6c out FrameSubtitl
1230: 65 0a 50 72 65 74 74 79 20 72 61 64 69 63 61 6c e.Pretty radical
1240: 20 73 74 65 70 0a 5c 65 6e 64 5f 6c 61 79 6f 75 step.\end_layou
1250: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
1260: 20 53 74 61 6e 64 61 72 64 0a 57 68 61 74 20 74 Standard.What t
1270: 6f 20 6b 65 65 70 20 66 72 6f 6d 20 74 68 65 20 o keep from the
1280: 63 75 72 72 65 6e 74 20 49 6e 74 65 72 6e 65 74 current Internet
1290: 2c 20 61 6e 64 20 77 68 61 74 20 74 6f 20 74 68 , and what to th
12a0: 72 6f 77 20 61 77 61 79 3a 0a 5c 65 6e 64 5f 6c row away:.\end_l
12b0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
12c0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
12d0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
12e0: 6c 61 79 6f 75 74 20 44 65 73 63 72 69 70 74 69 layout Descripti
12f0: 6f 6e 0a 54 68 65 0a 5c 62 65 67 69 6e 5f 69 6e on.The.\begin_in
1300: 73 65 74 20 73 70 61 63 65 20 7e 0a 5c 65 6e 64 set space ~.\end
1310: 5f 69 6e 73 65 74 0a 0a 47 6f 6f 64 20 50 61 63 _inset..Good Pac
1320: 6b 65 74 2d 2d 6f 72 69 65 6e 74 65 64 20 70 72 ket--oriented pr
1330: 6f 74 6f 63 6f 6c 2c 20 6f 70 65 6e 20 61 6e 64 otocol, open and
1340: 20 66 72 65 65 20 73 74 61 6e 64 61 72 64 73 2c free standards,
1350: 20 63 6f 6e 6e 65 63 74 20 65 76 65 72 79 62 6f connect everybo
1360: 64 79 0a 20 77 69 74 68 20 65 76 65 72 79 62 6f dy. with everybo
1370: 64 79 20 65 6c 73 65 0a 5c 65 6e 64 5f 6c 61 79 dy else.\end_lay
1380: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
1390: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
13a0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
13b0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
13c0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 44 .\begin_layout D
13d0: 65 73 63 72 69 70 74 69 6f 6e 0a 54 68 65 0a 5c escription.The.\
13e0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 73 70 61 63 begin_inset spac
13f0: 65 20 7e 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a e ~.\end_inset..
1400: 42 61 64 20 55 6e 65 6e 63 72 79 70 74 65 64 20 Bad Unencrypted
1410: 62 79 20 64 65 66 61 75 6c 74 2c 20 6e 6f 74 20 by default, not
1420: 65 6e 6f 75 67 68 20 61 64 64 72 65 73 73 65 73 enough addresses
1430: 20 69 6e 20 49 50 76 34 2c 20 76 65 72 79 20 73 in IPv4, very s
1440: 6c 6f 77 20 61 64 61 70 74 69 6f 6e 0a 20 6f 66 low adaption. of
1450: 20 49 50 76 36 2c 20 50 6f 73 74 65 6c 20 70 72 IPv6, Postel pr
1460: 69 6e 63 69 70 6c 65 20 6c 65 61 64 73 20 74 6f inciple leads to
1470: 20 70 72 65 74 74 79 20 62 61 64 20 69 6d 70 6c pretty bad impl
1480: 65 6d 65 6e 74 61 74 69 6f 6e 73 0a 5c 65 6e 64 ementations.\end
1490: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
14a0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
14b0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
14c0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
14d0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
14e0: 75 74 20 44 65 73 63 72 69 70 74 69 6f 6e 0a 54 ut Description.T
14f0: 68 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 he.\begin_inset
1500: 73 70 61 63 65 20 7e 0a 5c 65 6e 64 5f 69 6e 73 space ~.\end_ins
1510: 65 74 0a 0a 55 67 6c 79 20 43 6f 6d 70 6c 65 78 et..Ugly Complex
1520: 20 70 72 6f 74 6f 63 6f 6c 20 73 74 61 63 6b 73 protocol stacks
1530: 20 72 65 71 75 69 72 65 73 20 6c 6f 74 73 20 6f requires lots o
1540: 66 20 72 65 73 6f 75 72 63 65 73 20 74 6f 20 62 f resources to b
1550: 65 20 66 61 73 74 2c 20 6c 61 79 65 72 69 6e 67 e fast, layering
1560: 0a 20 76 69 6f 6c 61 74 69 6f 6e 73 20 65 2e 67 . violations e.g
1570: 2e 0a 20 69 6e 20 65 6e 63 72 79 70 74 69 6f 6e .. in encryption
1580: 2c 20 6d 61 6e 79 20 70 72 6f 74 6f 63 6f 6c 73 , many protocols
1590: 20 64 6f 69 6e 67 20 73 69 6d 69 6c 61 72 20 73 doing similar s
15a0: 74 75 66 66 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 tuff.\end_layout
15b0: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
15c0: 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c EndFrame..\end_l
15d0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
15e0: 79 6f 75 74 20 53 75 62 73 65 63 74 69 6f 6e 0a yout Subsection.
15f0: 52 65 71 75 69 72 65 6d 65 6e 74 73 0a 5c 65 6e Requirements.\en
1600: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
1610: 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 _layout BeginFra
1620: 6d 65 0a 52 65 71 75 69 72 65 6d 65 6e 74 73 0a me.Requirements.
1630: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
1640: 67 69 6e 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 gin_layout Descr
1650: 69 70 74 69 6f 6e 0a 53 63 61 6c 61 62 69 6c 69 iption.Scalabili
1660: 74 79 20 4d 75 73 74 20 77 6f 72 6b 20 77 65 6c ty Must work wel
1670: 6c 20 77 69 74 68 20 6c 6f 77 20 61 6e 64 20 68 l with low and h
1680: 69 67 68 20 62 61 6e 64 77 69 64 74 68 73 2c 20 igh bandwidths,
1690: 6c 6f 6f 73 65 20 61 6e 64 20 74 69 67 68 74 6c loose and tightl
16a0: 79 0a 20 63 6f 75 70 6c 65 64 20 73 79 73 74 65 y. coupled syste
16b0: 6d 73 2c 20 66 65 77 20 61 6e 64 20 6d 61 6e 79 ms, few and many
16c0: 20 68 6f 73 74 73 20 63 6f 6e 6e 65 63 74 65 64 hosts connected
16d0: 20 74 6f 67 65 74 68 65 72 20 6f 76 65 72 20 73 together over s
16e0: 68 6f 72 74 20 74 6f 20 66 61 72 0a 20 64 69 73 hort to far. dis
16f0: 74 61 6e 63 65 73 2e 0a 5c 65 6e 64 5f 6c 61 79 tances..\end_lay
1700: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
1710: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
1720: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
1730: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
1740: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 44 .\begin_layout D
1750: 65 73 63 72 69 70 74 69 6f 6e 0a 45 61 73 79 0a escription.Easy.
1760: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 73 70 61 \begin_inset spa
1770: 63 65 20 7e 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a ce ~.\end_inset.
1780: 0a 74 6f 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 .to.\begin_inset
1790: 20 73 70 61 63 65 20 7e 0a 5c 65 6e 64 5f 69 6e space ~.\end_in
17a0: 73 65 74 0a 0a 69 6d 70 6c 65 6d 65 6e 74 20 4d set..implement M
17b0: 75 73 74 20 77 6f 72 6b 20 77 69 74 68 20 61 20 ust work with a
17c0: 6d 69 6e 69 6d 75 6d 20 6f 66 20 65 66 66 6f 72 minimum of effor
17d0: 74 2c 20 6d 75 73 74 20 61 6c 6c 6f 77 20 73 6d t, must allow sm
17e0: 61 6c 6c 20 61 6e 64 20 63 68 65 61 70 0a 20 64 all and cheap. d
17f0: 65 76 69 63 65 73 20 74 6f 20 63 6f 6e 6e 65 63 evices to connec
1800: 74 2e 0a 20 4f 6e 65 20 69 64 65 61 20 69 73 20 t.. One idea is
1810: 74 6f 20 72 65 70 6c 61 63 65 20 0a 5c 62 65 67 to replace .\beg
1820: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
1830: 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a eld.\end_inset..
1840: 62 75 73 73 65 73 0a 5c 62 65 67 69 6e 5f 69 6e busses.\begin_in
1850: 73 65 74 20 51 75 6f 74 65 73 20 65 72 64 0a 5c set Quotes erd.\
1860: 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 6c 69 6b 65 end_inset.. like
1870: 20 55 53 42 20 6f 72 20 65 76 65 6e 20 44 69 73 USB or even Dis
1880: 70 6c 61 79 20 50 6f 72 74 20 77 69 74 68 20 4c play Port with L
1890: 41 4e 20 6c 69 6e 6b 73 2e 0a 5c 65 6e 64 5f 6c AN links..\end_l
18a0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
18b0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
18c0: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
18d0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
18e0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
18f0: 20 44 65 73 63 72 69 70 74 69 6f 6e 0a 53 65 63 Description.Sec
1900: 75 72 69 74 79 20 55 73 65 72 73 20 77 61 6e 74 urity Users want
1910: 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 authentication
1920: 61 6e 64 20 61 75 74 68 6f 72 69 7a 61 74 69 6f and authorizatio
1930: 6e 2c 20 62 75 74 20 61 6c 73 6f 20 61 6e 6f 6e n, but also anon
1940: 79 6d 69 74 79 0a 20 61 6e 64 20 70 72 69 76 61 ymity. and priva
1950: 63 79 2e 0a 20 46 69 72 65 77 61 6c 6c 73 20 61 cy.. Firewalls a
1960: 6e 64 20 73 69 6d 69 6c 61 72 20 67 61 74 65 6b nd similar gatek
1970: 65 65 70 65 72 73 20 28 6c 6f 61 64 20 62 61 6c eepers (load bal
1980: 61 6e 63 65 72 73 2c 20 65 74 63 2e 29 20 61 72 ancers, etc.) ar
1990: 65 20 63 6f 6d 6d 6f 6e 2e 0a 5c 65 6e 64 5f 6c e common..\end_l
19a0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
19b0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
19c0: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
19d0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
19e0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
19f0: 20 44 65 73 63 72 69 70 74 69 6f 6e 0a 4d 65 64 Description.Med
1a00: 69 61 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ia.\begin_inset
1a10: 73 70 61 63 65 20 7e 0a 5c 65 6e 64 5f 69 6e 73 space ~.\end_ins
1a20: 65 74 0a 0a 63 61 70 61 62 6c 65 20 54 68 69 73 et..capable This
1a30: 20 72 65 71 75 69 72 65 73 20 72 65 61 6c 2d 2d requires real--
1a40: 74 69 6d 65 20 63 61 70 61 62 69 6c 69 74 69 65 time capabilitie
1a50: 73 2c 20 6d 61 79 62 65 20 70 72 65 2d 2d 61 6c s, maybe pre--al
1a60: 6c 6f 63 61 74 65 64 20 62 61 6e 64 77 69 64 74 located bandwidt
1a70: 68 0a 20 61 6e 64 20 6f 74 68 65 72 20 51 6f 53 h. and other QoS
1a80: 20 66 65 61 74 75 72 65 73 2c 20 65 6e 64 2d 74 features, end-t
1a90: 6f 2d 65 6e 64 2e 0a 20 0a 5c 65 6e 64 5f 6c 61 o-end.. .\end_la
1aa0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
1ab0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
1ac0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
1ad0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
1ae0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
1af0: 44 65 73 63 72 69 70 74 69 6f 6e 0a 54 72 61 6e Description.Tran
1b00: 73 70 61 72 65 6e 63 79 20 4d 75 73 74 20 62 65 sparency Must be
1b10: 20 61 62 6c 65 20 74 6f 20 77 6f 72 6b 20 74 6f able to work to
1b20: 67 65 74 68 65 72 20 77 69 74 68 20 6f 74 68 65 gether with othe
1b30: 72 20 6e 65 74 77 6f 72 6b 73 20 28 65 73 70 65 r networks (espe
1b40: 63 69 61 6c 6c 79 0a 20 49 6e 74 65 72 6e 65 74 cially. Internet
1b50: 20 31 2e 30 2c 20 75 73 69 6e 67 20 55 44 50 29 1.0, using UDP)
1b60: 2e 0a 20 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a .. .\end_layout.
1b70: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
1b80: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
1b90: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
1ba0: 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 4d out BeginFrame.M
1bb0: 79 20 42 61 63 6b 67 72 6f 75 6e 64 0a 5c 65 6e y Background.\en
1bc0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
1bd0: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
1be0: 49 27 76 65 20 64 6f 6e 65 20 68 61 72 64 77 61 I've done hardwa
1bf0: 72 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 66 re development f
1c00: 72 6f 6d 20 61 6e 61 6c 6f 67 20 74 6f 20 64 69 rom analog to di
1c10: 67 69 74 61 6c 2c 20 61 6e 64 20 73 6f 66 74 77 gital, and softw
1c20: 61 72 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 0a are development.
1c30: 20 66 72 6f 6d 20 65 6d 62 65 64 64 65 64 20 63 from embedded c
1c40: 6f 6e 74 72 6f 6c 2c 20 63 6f 6d 70 69 6c 65 72 ontrol, compiler
1c50: 73 20 74 6f 20 47 55 49 73 0a 5c 65 6e 64 5f 6c s to GUIs.\end_l
1c60: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
1c70: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
1c80: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
1c90: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
1ca0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
1cb0: 20 49 74 65 6d 69 7a 65 0a 49 20 74 68 65 72 65 Itemize.I there
1cc0: 66 6f 72 65 20 74 68 69 6e 6b 20 49 20 63 61 6e fore think I can
1cd0: 20 63 6f 6d 70 72 65 68 65 6e 64 20 61 6e 20 6e comprehend an n
1ce0: 65 74 77 6f 72 6b 20 73 74 61 63 6b 20 66 72 6f etwork stack fro
1cf0: 6d 20 74 6f 70 20 74 6f 20 62 6f 74 74 6f 6d 0a m top to bottom.
1d00: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
1d10: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
1d20: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
1d30: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
1d40: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
1d50: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 49 layout Itemize.I
1d60: 20 68 61 74 65 20 62 6c 6f 61 74 65 64 2c 20 63 hate bloated, c
1d70: 6f 6d 70 6c 65 78 20 73 6f 6c 75 74 69 6f 6e 73 omplex solutions
1d80: 2c 20 61 6e 64 20 49 20 6c 69 6b 65 20 73 69 6d , and I like sim
1d90: 70 6c 65 2c 20 65 6c 65 67 61 6e 74 20 6f 6e 65 ple, elegant one
1da0: 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c s.\end_layout..\
1db0: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
1dc0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
1dd0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
1de0: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
1df0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
1e00: 0a 54 68 65 20 72 75 6c 65 20 23 31 20 6f 66 20 .The rule #1 of
1e10: 65 6d 70 6f 77 65 72 69 6e 67 20 74 68 65 20 73 empowering the s
1e20: 74 72 6f 6e 67 20 69 73 20 0a 5c 62 65 67 69 6e trong is .\begin
1e30: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c _inset Quotes el
1e40: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 49 66 d.\end_inset..If
1e50: 20 79 6f 75 20 77 61 6e 74 20 69 74 20 64 6f 6e you want it don
1e60: 65 20 72 69 67 68 74 2c 20 79 6f 75 20 68 61 76 e right, you hav
1e70: 65 20 74 6f 20 64 6f 20 69 74 20 79 6f 75 72 73 e to do it yours
1e80: 65 6c 66 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 elf.\begin_inset
1e90: 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 Quotes erd.\end
1ea0: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
1eb0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
1ec0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
1ed0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
1ee0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
1ef0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
1f00: 49 74 65 6d 69 7a 65 0a 41 76 6f 69 64 20 75 6e Itemize.Avoid un
1f10: 6e 65 63 65 73 73 61 72 79 20 61 62 73 74 72 61 necessary abstra
1f20: 63 74 69 6f 6e 73 3a 20 41 62 73 74 72 61 63 74 ctions: Abstract
1f30: 69 6f 6e 73 20 73 65 72 76 65 20 61 20 70 75 72 ions serve a pur
1f40: 70 6f 73 65 2c 20 74 68 65 79 20 61 72 65 20 6e pose, they are n
1f50: 6f 74 0a 20 61 20 76 61 6c 75 65 20 6f 66 20 74 ot. a value of t
1f60: 68 65 69 72 20 6f 77 6e 0a 5c 65 6e 64 5f 6c 61 heir own.\end_la
1f70: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
1f80: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
1f90: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
1fa0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
1fb0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
1fc0: 49 74 65 6d 69 7a 65 0a 49 20 6c 69 6b 65 20 74 Itemize.I like t
1fd0: 6f 20 70 72 6f 67 72 61 6d 20 69 6e 20 46 6f 72 o program in For
1fe0: 74 68 2c 20 61 73 20 74 68 69 73 20 69 73 20 73 th, as this is s
1ff0: 69 6d 70 6c 65 2c 20 65 6c 65 67 61 6e 74 2c 20 imple, elegant,
2000: 6d 61 6c 6c 65 61 62 6c 65 2c 20 61 6e 64 20 63 malleable, and c
2010: 6c 6f 73 65 0a 20 74 6f 20 68 61 72 64 77 61 72 lose. to hardwar
2020: 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c e.\end_layout..\
2030: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 begin_layout End
2040: 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Frame..\end_layo
2050: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
2060: 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 54 68 69 t BeginFrame.Thi
2070: 73 20 69 73 20 61 20 6c 6f 74 20 6f 66 20 52 65 s is a lot of Re
2080: 73 65 61 72 63 68 0a 5c 65 6e 64 5f 6c 61 79 6f search.\end_layo
2090: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
20a0: 74 20 53 74 61 6e 64 61 72 64 0a 4d 79 20 75 73 t Standard.My us
20b0: 75 61 6c 20 61 70 70 72 6f 61 63 68 20 69 73 3a ual approach is:
20c0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
20d0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
20e0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
20f0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
2100: 75 6d 65 72 61 74 65 0a 4c 6f 6f 6b 20 61 74 20 umerate.Look at
2110: 77 68 61 74 27 73 20 6f 75 74 20 74 68 65 72 65 what's out there
2120: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
2130: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
2140: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
2150: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
2160: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
2170: 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 _layout Enumerat
2180: 65 0a 45 76 61 6c 75 61 74 65 20 6f 72 20 61 74 e.Evaluate or at
2190: 20 6c 65 61 73 74 20 6a 75 64 67 65 20 69 74 0a least judge it.
21a0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
21b0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
21c0: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
21d0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
21e0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
21f0: 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 layout Enumerate
2200: 0a 43 6f 6e 63 6c 75 64 65 20 74 68 61 74 20 69 .Conclude that i
2210: 74 20 69 73 20 62 72 6f 6b 65 6e 0a 5c 65 6e 64 t is broken.\end
2220: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
2230: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
2240: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
2250: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
2260: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
2270: 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 47 6f 20 ut Enumerate.Go
2280: 62 61 63 6b 20 74 6f 20 72 75 6c 65 20 23 31 3a back to rule #1:
2290: 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 .\begin_inset Q
22a0: 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 uotes eld.\end_i
22b0: 6e 73 65 74 0a 0a 49 66 20 79 6f 75 20 77 61 6e nset..If you wan
22c0: 74 20 69 74 20 64 6f 6e 65 20 72 69 67 68 74 2c t it done right,
22d0: 20 79 6f 75 20 68 61 76 65 20 74 6f 20 64 6f 20 you have to do
22e0: 69 74 20 79 6f 75 72 73 65 6c 66 0a 5c 62 65 67 it yourself.\beg
22f0: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
2300: 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a erd.\end_inset..
2310: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
2320: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
2330: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
2340: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 \begin_layout St
2350: 61 6e 64 61 72 64 0a 53 6f 6d 65 74 69 6d 65 73 andard.Sometimes
2360: 2c 20 74 68 65 72 65 27 73 20 73 6f 6d 65 74 68 , there's someth
2370: 69 6e 67 20 6f 75 74 20 74 68 65 72 65 20 74 68 ing out there th
2380: 61 74 20 64 6f 65 73 20 77 6f 72 6b 2c 20 74 68 at does work, th
2390: 6f 75 67 68 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ough..\end_layou
23a0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
23b0: 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f EndFrame..\end_
23c0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
23d0: 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 ayout BeginFrame
23e0: 0a 41 62 73 74 72 61 63 74 69 6f 6e 73 0a 5c 65 .Abstractions.\e
23f0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
2400: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
2410: 0a 4e 65 74 77 6f 72 6b 3a 20 4c 69 6e 65 73 20 .Network: Lines
2420: 63 6f 6e 6e 65 63 74 65 64 20 62 79 20 73 77 69 connected by swi
2430: 74 63 68 65 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 tches.\end_layou
2440: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
2450: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
2460: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
2470: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
2480: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
2490: 6d 69 7a 65 0a 4e 6f 64 65 73 3a 20 73 68 61 72 mize.Nodes: shar
24a0: 65 64 20 6d 65 6d 6f 72 79 20 62 75 66 66 65 72 ed memory buffer
24b0: 73 20 2d 2d 2d 20 72 65 6d 6f 74 65 20 77 72 69 s --- remote wri
24c0: 74 65 2c 20 6c 6f 63 61 6c 20 72 65 61 64 20 28 te, local read (
24d0: 6f 66 20 63 6f 75 72 73 65 2c 20 74 68 65 0a 20 of course, the.
24e0: 6e 65 74 77 6f 72 6b 20 73 74 61 63 6b 20 63 61 network stack ca
24f0: 6e 20 6f 6e 6c 79 20 61 63 63 65 73 73 20 74 68 n only access th
2500: 65 20 6d 65 6d 6f 72 79 20 74 68 61 74 20 69 74 e memory that it
2510: 20 69 73 20 61 73 73 69 67 6e 65 64 20 74 6f 21 is assigned to!
2520: 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ).\end_layout..\
2530: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
2540: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
2550: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
2560: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
2570: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
2580: 0a 53 65 70 61 72 61 74 69 6f 6e 20 6f 66 20 63 .Separation of c
2590: 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 28 62 75 6c ommands and (bul
25a0: 6b 29 20 64 61 74 61 20 70 61 63 6b 65 74 73 0a k) data packets.
25b0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
25c0: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
25d0: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
25e0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
25f0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
2600: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 45 layout Itemize.E
2610: 76 65 72 79 0a 5c 65 6d 70 68 20 6f 6e 0a 74 68 very.\emph on.th
2620: 69 6e 67 0a 5c 65 6d 70 68 20 64 65 66 61 75 6c ing.\emph defaul
2630: 74 0a 20 69 73 20 61 20 66 69 6c 65 20 2d 2d 2d t. is a file ---
2640: 20 77 69 74 68 20 6d 65 74 61 64 61 74 61 20 28 with metadata (
2650: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 .\begin_inset Qu
2660: 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e otes eld.\end_in
2670: 73 65 74 0a 0a 74 61 67 73 0a 5c 62 65 67 69 6e set..tags.\begin
2680: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 _inset Quotes er
2690: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 29 20 d.\end_inset..)
26a0: 69 6e 20 61 20 68 61 73 68 20 74 61 62 6c 65 2c in a hash table,
26b0: 20 65 76 65 72 79 0a 5c 65 6d 70 68 20 6f 6e 0a every.\emph on.
26c0: 6f 6e 65 0a 5c 65 6d 70 68 20 64 65 66 61 75 6c one.\emph defaul
26d0: 74 0a 20 69 73 20 61 20 6b 65 79 20 28 77 69 74 t. is a key (wit
26e0: 68 20 6d 65 74 61 64 61 74 61 29 0a 5c 65 6e 64 h metadata).\end
26f0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
2700: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
2710: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
2720: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
2730: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
2740: 75 74 20 49 74 65 6d 69 7a 65 0a 45 76 65 6e 74 ut Itemize.Event
2750: 2d 2d 64 72 69 76 65 6e 20 64 65 73 69 67 6e 3a --driven design:
2760: 20 63 6f 6d 6d 61 6e 64 20 70 61 63 6b 65 74 73 command packets
2770: 20 61 72 65 20 65 78 65 63 75 74 65 64 20 72 65 are executed re
2780: 6d 6f 74 65 6c 79 20 61 6e 64 20 64 72 69 76 65 motely and drive
2790: 20 74 68 65 0a 20 70 72 6f 74 6f 63 6f 6c 0a 5c the. protocol.\
27a0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
27b0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
27c0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
27d0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
27e0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
27f0: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 50 32 ayout Itemize.P2
2800: 50 3a 20 61 6c 6c 20 6e 6f 64 65 73 20 61 72 65 P: all nodes are
2810: 20 65 71 75 61 6c 2c 20 6e 6f 20 63 6c 69 65 6e equal, no clien
2820: 74 2d 2d 73 65 72 76 65 72 20 64 69 73 74 69 6e t--server distin
2830: 63 74 69 6f 6e 2c 20 63 6f 6e 74 65 6e 74 2d 2d ction, content--
2840: 6f 72 69 65 6e 74 65 64 0a 20 66 69 6c 65 20 0a oriented. file .
2850: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f \begin_inset Quo
2860: 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 tes eld.\end_ins
2870: 65 74 0a 0a 6f 62 6a 65 63 74 73 0a 5c 62 65 67 et..objects.\beg
2880: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
2890: 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a erd.\end_inset..
28a0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
28b0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 egin_layout EndF
28c0: 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rame..\end_layou
28d0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
28e0: 20 53 75 62 73 65 63 74 69 6f 6e 0a 49 6e 20 61 Subsection.In a
28f0: 20 4e 75 74 73 68 65 6c 6c 0a 5c 65 6e 64 5f 6c Nutshell.\end_l
2900: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
2910: 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a yout BeginFrame.
2920: 6e 65 74 32 6f 20 69 6e 20 61 20 6e 75 74 73 68 net2o in a nutsh
2930: 65 6c 6c 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ell.\end_layout.
2940: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 .\begin_layout S
2950: 74 61 6e 64 61 72 64 0a 6e 65 74 32 6f 20 63 6f tandard.net2o co
2960: 6e 73 69 73 74 73 20 6f 66 20 74 68 65 20 66 6f nsists of the fo
2970: 6c 6c 6f 77 69 6e 67 20 36 20 6c 61 79 65 72 73 llowing 6 layers
2980: 3a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c :.\end_layout..\
2990: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
29a0: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
29b0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
29c0: 6e 75 6d 65 72 61 74 65 0a 5c 62 65 67 69 6e 5f numerate.\begin_
29d0: 69 6e 73 65 74 20 45 52 54 0a 73 74 61 74 75 73 inset ERT.status
29e0: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
29f0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
2a00: 74 0a 0a 5b 0a 5c 62 61 63 6b 73 6c 61 73 68 0a t..[.\backslash.
2a10: 73 65 74 63 6f 75 6e 74 65 72 7b 65 6e 75 6d 69 setcounter{enumi
2a20: 7d 7b 32 7d 0a 5c 62 61 63 6b 73 6c 61 73 68 0a }{2}.\backslash.
2a30: 75 73 65 62 65 61 6d 65 72 74 65 6d 70 6c 61 74 usebeamertemplat
2a40: 65 7b 65 6e 75 6d 65 72 61 74 65 20 69 74 65 6d e{enumerate item
2a50: 7d 5d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a }].\end_layout..
2a60: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 50 61 74 68 \end_inset..Path
2a70: 20 73 77 69 74 63 68 65 64 20 70 61 63 6b 65 74 switched packet
2a80: 73 20 77 69 74 68 20 0a 5c 62 65 67 69 6e 5f 69 s with .\begin_i
2a90: 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 24 32 5e nset Formula $2^
2aa0: 7b 6e 7d 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a {n}$.\end_inset.
2ab0: 0a 20 73 69 7a 65 20 77 72 69 74 69 6e 67 20 69 . size writing i
2ac0: 6e 74 6f 20 73 68 61 72 65 64 20 6d 65 6d 6f 72 nto shared memor
2ad0: 79 20 62 75 66 66 65 72 73 0a 5c 65 6e 64 5f 6c y buffers.\end_l
2ae0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
2af0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
2b00: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
2b10: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
2b20: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
2b30: 20 45 6e 75 6d 65 72 61 74 65 0a 45 70 68 65 6d Enumerate.Ephem
2b40: 65 72 61 6c 20 6b 65 79 20 65 78 63 68 61 6e 67 eral key exchang
2b50: 65 20 61 6e 64 20 73 69 67 6e 61 74 75 72 65 73 e and signatures
2b60: 20 77 69 74 68 20 45 64 32 35 35 31 39 2c 20 73 with Ed25519, s
2b70: 79 6d 6d 65 74 72 69 63 20 61 75 74 68 65 6e 74 ymmetric authent
2b80: 69 63 61 74 65 64 0a 20 65 6e 63 72 79 70 74 69 icated. encrypti
2b90: 6f 6e 2b 68 61 73 68 2b 70 72 6e 67 20 77 69 74 on+hash+prng wit
2ba0: 68 20 4b 65 63 63 61 6b 0a 5c 65 6e 64 5f 6c 61 h Keccak.\end_la
2bb0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
2bc0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
2bd0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
2be0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
2bf0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
2c00: 45 6e 75 6d 65 72 61 74 65 0a 54 69 6d 69 6e 67 Enumerate.Timing
2c10: 20 64 72 69 76 65 6e 20 64 65 6c 61 79 20 6d 69 driven delay mi
2c20: 6e 69 6d 69 7a 69 6e 67 20 66 6c 6f 77 20 63 6f nimizing flow co
2c30: 6e 74 72 6f 6c 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ntrol.\end_layou
2c40: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
2c50: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
2c60: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
2c70: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
2c80: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 begin_layout Enu
2c90: 6d 65 72 61 74 65 0a 53 74 61 63 6b 2d 2d 6f 72 merate.Stack--or
2ca0: 69 65 6e 74 65 64 20 74 6f 6b 65 6e 69 7a 65 64 iented tokenized
2cb0: 20 63 6f 6d 6d 61 6e 64 20 6c 61 6e 67 75 61 67 command languag
2cc0: 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c e.\end_layout..\
2cd0: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
2ce0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
2cf0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
2d00: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
2d10: 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 n_layout Enumera
2d20: 74 65 0a 44 69 73 74 72 69 62 75 74 65 64 20 64 te.Distributed d
2d30: 61 74 61 20 28 66 69 6c 65 73 29 20 61 6e 64 20 ata (files) and
2d40: 64 69 73 74 72 69 62 75 74 65 64 20 6d 65 74 61 distributed meta
2d50: 64 61 74 61 20 28 70 72 65 66 69 78 20 68 61 73 data (prefix has
2d60: 68 20 74 72 69 65 29 0a 5c 65 6e 64 5f 6c 61 79 h trie).\end_lay
2d70: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
2d80: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
2d90: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
2da0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
2db0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
2dc0: 6e 75 6d 65 72 61 74 65 0a 41 70 70 73 20 69 6e numerate.Apps in
2dd0: 20 61 20 73 61 6e 64 62 6f 78 65 64 20 65 6e 76 a sandboxed env
2de0: 69 72 6f 6e 6d 65 6e 74 20 66 6f 72 20 64 69 73 ironment for dis
2df0: 70 6c 61 79 69 6e 67 20 63 6f 6e 74 65 6e 74 0a playing content.
2e00: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
2e10: 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 gin_layout EndFr
2e20: 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ame..\end_layout
2e30: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
2e40: 53 65 63 74 69 6f 6e 0a 54 6f 70 6f 6c 6f 67 79 Section.Topology
2e50: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
2e60: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
2e70: 6e 46 72 61 6d 65 0a 53 77 69 74 63 68 69 6e 67 nFrame.Switching
2e80: 20 50 61 63 6b 65 74 73 2c 20 52 6f 75 74 69 6e Packets, Routin
2e90: 67 20 43 6f 6e 6e 65 63 74 69 6f 6e 73 0a 5c 65 g Connections.\e
2ea0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
2eb0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
2ec0: 0a 53 77 69 74 63 68 65 73 20 61 72 65 20 66 61 .Switches are fa
2ed0: 73 74 65 72 20 61 6e 64 20 65 61 73 69 65 72 20 ster and easier
2ee0: 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 61 to implement tha
2ef0: 6e 20 72 6f 75 74 65 72 73 20 2d 2d 2d 20 4c 41 n routers --- LA
2f00: 4e 73 20 28 45 74 68 65 72 6e 65 74 29 0a 20 61 Ns (Ethernet). a
2f10: 6e 64 20 62 61 63 6b 62 6f 6e 65 73 20 28 4d 50 nd backbones (MP
2f20: 4c 53 29 20 61 6c 72 65 61 64 79 20 75 73 65 20 LS) already use
2f30: 73 77 69 74 63 68 69 6e 67 3b 20 75 73 65 20 74 switching; use t
2f40: 68 65 20 63 6f 6e 63 65 70 74 20 6f 66 20 4d 50 he concept of MP
2f50: 4c 53 20 6c 61 62 65 6c 0a 20 73 74 61 63 6b 73 LS label. stacks
2f60: 20 74 6f 20 75 73 65 20 73 77 69 74 63 68 69 6e to use switchin
2f70: 67 20 65 76 65 72 79 77 68 65 72 65 0a 5c 65 6e g everywhere.\en
2f80: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
2f90: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
2fa0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
2fb0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
2fc0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
2fd0: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 52 6f 75 74 out Itemize.Rout
2fe0: 69 6e 67 20 74 68 65 6e 20 69 73 20 61 20 63 6f ing then is a co
2ff0: 6d 62 69 6e 61 74 69 6f 6e 20 6f 66 20 44 4e 53 mbination of DNS
3000: 2d 2d 6c 69 6b 65 20 64 65 73 74 69 6e 61 74 69 --like destinati
3010: 6f 6e 20 72 65 73 6f 6c 75 74 69 6f 6e 20 61 6e on resolution an
3020: 64 20 72 6f 75 74 69 6e 67 0a 20 63 61 6c 63 75 d routing. calcu
3030: 6c 61 74 69 6f 6e 20 28 64 65 73 74 69 6e 61 74 lation (destinat
3040: 69 6f 6e 20 70 61 74 68 20 6c 6f 6f 6b 75 70 29 ion path lookup)
3050: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
3060: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
3070: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
3080: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
3090: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
30a0: 5f 6c 61 79 6f 75 74 20 42 6c 6f 63 6b 0a 5c 62 _layout Block.\b
30b0: 65 67 69 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 egin_inset ERT.s
30c0: 74 61 74 75 73 20 63 6f 6c 6c 61 70 73 65 64 0a tatus collapsed.
30d0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
30e0: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 7b 0a 5c lain Layout..{.\
30f0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
3100: 5f 69 6e 73 65 74 0a 0a 50 61 74 68 20 53 77 69 _inset..Path Swi
3110: 74 63 68 69 6e 67 0a 5c 62 65 67 69 6e 5f 69 6e tching.\begin_in
3120: 73 65 74 20 45 52 54 0a 73 74 61 74 75 73 20 63 set ERT.status c
3130: 6f 6c 6c 61 70 73 65 64 0a 0a 5c 62 65 67 69 6e ollapsed..\begin
3140: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
3150: 79 6f 75 74 0a 0a 7d 0a 5c 65 6e 64 5f 6c 61 79 yout..}.\end_lay
3160: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
3170: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
3180: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
3190: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
31a0: 7a 65 0a 54 61 6b 65 20 66 69 72 73 74 20 0a 5c ze.Take first .\
31b0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d begin_inset Form
31c0: 75 6c 61 20 24 6e 24 0a 5c 65 6e 64 5f 69 6e 73 ula $n$.\end_ins
31d0: 65 74 0a 0a 20 62 69 74 73 20 6f 66 20 70 61 74 et.. bits of pat
31e0: 68 20 66 69 65 6c 64 20 61 6e 64 20 73 65 6c 65 h field and sele
31f0: 63 74 20 64 65 73 74 69 6e 61 74 69 6f 6e 0a 5c ct destination.\
3200: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
3210: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
3220: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
3230: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
3240: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
3250: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 53 68 ayout Itemize.Sh
3260: 69 66 74 20 74 61 72 67 65 74 20 61 64 64 72 65 ift target addre
3270: 73 73 20 62 79 20 0a 5c 62 65 67 69 6e 5f 69 6e ss by .\begin_in
3280: 73 65 74 20 46 6f 72 6d 75 6c 61 20 24 6e 24 0a set Formula $n$.
3290: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
32a0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
32b0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
32c0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
32d0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
32e0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
32f0: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 49 6e 73 65 out Itemize.Inse
3300: 72 74 20 62 69 74 2d 72 65 76 65 72 73 65 64 20 rt bit-reversed
3310: 73 6f 75 72 63 65 20 69 6e 74 6f 20 74 68 65 20 source into the
3320: 72 65 61 72 20 65 6e 64 20 6f 66 20 74 68 65 20 rear end of the
3330: 70 61 74 68 20 66 69 65 6c 64 20 74 6f 20 6d 61 path field to ma
3340: 72 6b 20 74 68 65 0a 20 77 61 79 20 62 61 63 6b rk the. way back
3350: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
3360: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
3370: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
3380: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
3390: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
33a0: 65 0a 54 68 65 20 72 65 63 65 69 76 65 72 20 62 e.The receiver b
33b0: 69 74 2d 2d 66 6c 69 70 73 20 74 68 65 20 70 61 it--flips the pa
33c0: 74 68 20 66 69 65 6c 64 2c 20 61 6e 64 20 67 65 th field, and ge
33d0: 74 73 20 74 68 65 20 72 65 74 75 72 6e 20 61 64 ts the return ad
33e0: 64 72 65 73 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 dress.\end_layou
33f0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
3400: 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f EndFrame..\end_
3410: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
3420: 61 79 6f 75 74 20 53 75 62 73 65 63 74 69 6f 6e ayout Subsection
3430: 0a 4c 6f 77 2d 2d 4f 76 65 72 68 65 61 64 20 50 .Low--Overhead P
3440: 61 63 6b 65 74 20 46 6f 72 6d 61 74 0a 5c 65 6e acket Format.\en
3450: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
3460: 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 _layout BeginFra
3470: 6d 65 0a 50 61 63 6b 65 74 20 46 6f 72 6d 61 74 me.Packet Format
3480: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
3490: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
34a0: 64 61 72 64 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 dard.\align cent
34b0: 65 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 er.\begin_inset
34c0: 54 61 62 75 6c 61 72 0a 3c 6c 79 78 74 61 62 75 Tabular.<lyxtabu
34d0: 6c 61 72 20 76 65 72 73 69 6f 6e 3d 22 33 22 20 lar version="3"
34e0: 72 6f 77 73 3d 22 36 22 20 63 6f 6c 75 6d 6e 73 rows="6" columns
34f0: 3d 22 33 22 3e 0a 3c 66 65 61 74 75 72 65 73 20 ="3">.<features
3500: 74 61 62 75 6c 61 72 76 61 6c 69 67 6e 6d 65 6e tabularvalignmen
3510: 74 3d 22 6d 69 64 64 6c 65 22 3e 0a 3c 63 6f 6c t="middle">.<col
3520: 75 6d 6e 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 umn alignment="c
3530: 65 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e enter" valignmen
3540: 74 3d 22 74 6f 70 22 20 77 69 64 74 68 3d 22 30 t="top" width="0
3550: 22 3e 0a 3c 63 6f 6c 75 6d 6e 20 61 6c 69 67 6e ">.<column align
3560: 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 ment="center" va
3570: 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 77 lignment="top" w
3580: 69 64 74 68 3d 22 30 22 3e 0a 3c 63 6f 6c 75 6d idth="0">.<colum
3590: 6e 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 6c 65 66 n alignment="lef
35a0: 74 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 t" valignment="t
35b0: 6f 70 22 20 77 69 64 74 68 3d 22 30 22 3e 0a 3c op" width="0">.<
35c0: 72 6f 77 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e row>.<cell align
35d0: 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 ment="center" va
35e0: 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 lignment="top" t
35f0: 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 opline="true" le
3600: 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 ftline="true" us
3610: 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 ebox="none">.\be
3620: 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a gin_inset Text..
3630: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
3640: 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 5c 65 6e 64 ain Layout..\end
3650: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
3660: 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 6c set.</cell>.<cel
3670: 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e l alignment="cen
3680: 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d ter" valignment=
3690: 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 "top" topline="t
36a0: 72 75 65 22 20 62 6f 74 74 6f 6d 6c 69 6e 65 3d rue" bottomline=
36b0: 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d "true" leftline=
36c0: 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e "true" usebox="n
36d0: 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 one">.\begin_ins
36e0: 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f et Text..\begin_
36f0: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
3700: 6f 75 74 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 42 79 out..\emph on.By
3710: 74 65 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a tes.\end_layout.
3720: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 .\end_inset.</ce
3730: 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d ll>.<cell alignm
3740: 65 6e 74 3d 22 6c 65 66 74 22 20 76 61 6c 69 67 ent="left" valig
3750: 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c nment="top" topl
3760: 69 6e 65 3d 22 74 72 75 65 22 20 62 6f 74 74 6f ine="true" botto
3770: 6d 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 mline="true" lef
3780: 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 72 69 67 tline="true" rig
3790: 68 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 htline="true" us
37a0: 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 ebox="none">.\be
37b0: 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a gin_inset Text..
37c0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
37d0: 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 5c 65 6d 70 ain Layout..\emp
37e0: 68 20 6f 6e 0a 43 6f 6d 6d 65 6e 74 0a 5c 65 6e h on.Comment.\en
37f0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
3800: 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 2f 72 nset.</cell>.</r
3810: 6f 77 3e 0a 3c 72 6f 77 3e 0a 3c 63 65 6c 6c 20 ow>.<row>.<cell
3820: 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 alignment="cente
3830: 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 r" valignment="t
3840: 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 75 op" topline="tru
3850: 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 e" leftline="tru
3860: 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 e" usebox="none"
3870: 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 >.\begin_inset T
3880: 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f ext..\begin_layo
3890: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
38a0: 0a 5c 65 6d 70 68 20 6f 6e 0a 46 6c 61 67 73 0a .\emph on.Flags.
38b0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
38c0: 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a d_inset.</cell>.
38d0: 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d <cell alignment=
38e0: 22 63 65 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d "center" valignm
38f0: 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e ent="top" toplin
3900: 65 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e e="true" leftlin
3910: 65 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d e="true" usebox=
3920: 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 "none">.\begin_i
3930: 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 nset Text..\begi
3940: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
3950: 61 79 6f 75 74 0a 32 0a 5c 65 6e 64 5f 6c 61 79 ayout.2.\end_lay
3960: 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
3970: 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c </cell>.<cell al
3980: 69 67 6e 6d 65 6e 74 3d 22 6c 65 66 74 22 20 76 ignment="left" v
3990: 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 alignment="top"
39a0: 74 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c topline="true" l
39b0: 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 72 eftline="true" r
39c0: 69 67 68 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 ightline="true"
39d0: 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c usebox="none">.\
39e0: 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 begin_inset Text
39f0: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
3a00: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 70 72 69 Plain Layout.pri
3a10: 6f 72 69 74 79 2c 20 6c 65 6e 67 74 68 2c 20 66 ority, length, f
3a20: 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 66 6c 61 67 low control flag
3a30: 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c s.\end_layout..\
3a40: 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c end_inset.</cell
3a50: 3e 0a 3c 2f 72 6f 77 3e 0a 3c 72 6f 77 3e 0a 3c >.</row>.<row>.<
3a60: 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 cell alignment="
3a70: 63 65 6e 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 center" valignme
3a80: 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 nt="top" topline
3a90: 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 ="true" leftline
3aa0: 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 ="true" usebox="
3ab0: 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e none">.\begin_in
3ac0: 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e set Text..\begin
3ad0: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
3ae0: 79 6f 75 74 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 50 yout..\emph on.P
3af0: 61 74 68 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ath.\end_layout.
3b00: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 .\end_inset.</ce
3b10: 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d ll>.<cell alignm
3b20: 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 6c ent="center" val
3b30: 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f ignment="top" to
3b40: 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 pline="true" lef
3b50: 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 65 tline="true" use
3b60: 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 box="none">.\beg
3b70: 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c in_inset Text..\
3b80: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
3b90: 69 6e 20 4c 61 79 6f 75 74 0a 31 36 0a 5c 65 6e in Layout.16.\en
3ba0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
3bb0: 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 nset.</cell>.<ce
3bc0: 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 6c 65 ll alignment="le
3bd0: 66 74 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 ft" valignment="
3be0: 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 top" topline="tr
3bf0: 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 ue" leftline="tr
3c00: 75 65 22 20 72 69 67 68 74 6c 69 6e 65 3d 22 74 ue" rightline="t
3c10: 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e rue" usebox="non
3c20: 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 e">.\begin_inset
3c30: 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 Text..\begin_la
3c40: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
3c50: 74 0a 49 6e 74 65 72 6e 65 74 20 31 2e 30 20 74 t.Internet 1.0 t
3c60: 65 72 6d 69 6e 6f 6c 6f 67 79 3a 20 0a 5c 62 65 erminology: .\be
3c70: 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 gin_inset Quotes
3c80: 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a eld.\end_inset.
3c90: 0a 61 64 64 72 65 73 73 0a 5c 62 65 67 69 6e 5f .address.\begin_
3ca0: 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 64 inset Quotes erd
3cb0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
3cc0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
3cd0: 69 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 2f inset.</cell>.</
3ce0: 72 6f 77 3e 0a 3c 72 6f 77 3e 0a 3c 63 65 6c 6c row>.<row>.<cell
3cf0: 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e 74 alignment="cent
3d00: 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 er" valignment="
3d10: 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 top" topline="tr
3d20: 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 ue" leftline="tr
3d30: 75 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 ue" usebox="none
3d40: 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ">.\begin_inset
3d50: 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 Text..\begin_lay
3d60: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
3d70: 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 41 64 64 72 65 ..\emph on.Addre
3d80: 73 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ss.\end_layout..
3d90: 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 6c \end_inset.</cel
3da0: 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 l>.<cell alignme
3db0: 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 6c 69 nt="center" vali
3dc0: 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 gnment="top" top
3dd0: 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 74 line="true" left
3de0: 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 65 62 line="true" useb
3df0: 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 ox="none">.\begi
3e00: 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 n_inset Text..\b
3e10: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
3e20: 6e 20 4c 61 79 6f 75 74 0a 38 0a 5c 65 6e 64 5f n Layout.8.\end_
3e30: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
3e40: 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 6c 6c et.</cell>.<cell
3e50: 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 6c 65 66 74 alignment="left
3e60: 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f " valignment="to
3e70: 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 75 65 p" topline="true
3e80: 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 " leftline="true
3e90: 22 20 72 69 67 68 74 6c 69 6e 65 3d 22 74 72 75 " rightline="tru
3ea0: 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 e" usebox="none"
3eb0: 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 >.\begin_inset T
3ec0: 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f ext..\begin_layo
3ed0: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
3ee0: 61 64 64 72 65 73 73 20 69 6e 20 6d 65 6d 6f 72 address in memor
3ef0: 79 2c 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 y, .\begin_inset
3f00: 20 46 6f 72 6d 75 6c 61 20 24 5c 61 70 70 72 6f Formula $\appro
3f10: 78 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 70 x$.\end_inset..p
3f20: 6f 72 74 2b 73 65 71 75 65 6e 63 65 20 6e 75 6d ort+sequence num
3f30: 62 65 72 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ber.\end_layout.
3f40: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 65 .\end_inset.</ce
3f50: 6c 6c 3e 0a 3c 2f 72 6f 77 3e 0a 3c 72 6f 77 3e ll>.</row>.<row>
3f60: 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 .<cell alignment
3f70: 3d 22 63 65 6e 74 65 72 22 20 76 61 6c 69 67 6e ="center" valign
3f80: 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 6c 69 ment="top" topli
3f90: 6e 65 3d 22 74 72 75 65 22 20 6c 65 66 74 6c 69 ne="true" leftli
3fa0: 6e 65 3d 22 74 72 75 65 22 20 75 73 65 62 6f 78 ne="true" usebox
3fb0: 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f ="none">.\begin_
3fc0: 69 6e 73 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 inset Text..\beg
3fd0: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
3fe0: 4c 61 79 6f 75 74 0a 0a 5c 65 6d 70 68 20 6f 6e Layout..\emph on
3ff0: 0a 44 61 74 61 0a 5c 65 6e 64 5f 6c 61 79 6f 75 .Data.\end_layou
4000: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f t..\end_inset.</
4010: 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 cell>.<cell alig
4020: 6e 6d 65 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 nment="center" v
4030: 61 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 alignment="top"
4040: 74 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c topline="true" l
4050: 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 eftline="true" u
4060: 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 sebox="none">.\b
4070: 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a egin_inset Text.
4080: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
4090: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 lain Layout.\beg
40a0: 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c 61 in_inset Formula
40b0: 20 24 36 34 2a 32 5e 7b 30 2e 2e 31 35 7d 24 0a $64*2^{0..15}$.
40c0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
40d0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
40e0: 6e 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 nset.</cell>.<ce
40f0: 6c 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 6c 65 ll alignment="le
4100: 66 74 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d 22 ft" valignment="
4110: 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 72 top" topline="tr
4120: 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d 22 74 72 ue" leftline="tr
4130: 75 65 22 20 72 69 67 68 74 6c 69 6e 65 3d 22 74 ue" rightline="t
4140: 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e 6f 6e rue" usebox="non
4150: 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 e">.\begin_inset
4160: 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 Text..\begin_la
4170: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
4180: 74 0a 75 70 20 74 6f 20 32 4d 42 20 70 61 63 6b t.up to 2MB pack
4190: 65 74 20 73 69 7a 65 2c 20 65 6e 6f 75 67 68 20 et size, enough
41a0: 66 6f 72 20 74 68 65 20 6e 65 78 74 20 34 30 20 for the next 40
41b0: 79 65 61 72 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 years.\end_layou
41c0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f t..\end_inset.</
41d0: 63 65 6c 6c 3e 0a 3c 2f 72 6f 77 3e 0a 3c 72 6f cell>.</row>.<ro
41e0: 77 3e 0a 3c 63 65 6c 6c 20 61 6c 69 67 6e 6d 65 w>.<cell alignme
41f0: 6e 74 3d 22 63 65 6e 74 65 72 22 20 76 61 6c 69 nt="center" vali
4200: 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 6f 70 gnment="top" top
4210: 6c 69 6e 65 3d 22 74 72 75 65 22 20 62 6f 74 74 line="true" bott
4220: 6f 6d 6c 69 6e 65 3d 22 74 72 75 65 22 20 6c 65 omline="true" le
4230: 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 75 73 ftline="true" us
4240: 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a 5c 62 65 ebox="none">.\be
4250: 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 74 0a 0a gin_inset Text..
4260: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
4270: 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 5c 65 6d 70 ain Layout..\emp
4280: 68 20 6f 6e 0a 43 68 6b 73 75 6d 0a 5c 65 6e 64 h on.Chksum.\end
4290: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
42a0: 73 65 74 0a 3c 2f 63 65 6c 6c 3e 0a 3c 63 65 6c set.</cell>.<cel
42b0: 6c 20 61 6c 69 67 6e 6d 65 6e 74 3d 22 63 65 6e l alignment="cen
42c0: 74 65 72 22 20 76 61 6c 69 67 6e 6d 65 6e 74 3d ter" valignment=
42d0: 22 74 6f 70 22 20 74 6f 70 6c 69 6e 65 3d 22 74 "top" topline="t
42e0: 72 75 65 22 20 62 6f 74 74 6f 6d 6c 69 6e 65 3d rue" bottomline=
42f0: 22 74 72 75 65 22 20 6c 65 66 74 6c 69 6e 65 3d "true" leftline=
4300: 22 74 72 75 65 22 20 75 73 65 62 6f 78 3d 22 6e "true" usebox="n
4310: 6f 6e 65 22 3e 0a 5c 62 65 67 69 6e 5f 69 6e 73 one">.\begin_ins
4320: 65 74 20 54 65 78 74 0a 0a 5c 62 65 67 69 6e 5f et Text..\begin_
4330: 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
4340: 6f 75 74 0a 31 36 0a 5c 65 6e 64 5f 6c 61 79 6f out.16.\end_layo
4350: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c ut..\end_inset.<
4360: 2f 63 65 6c 6c 3e 0a 3c 63 65 6c 6c 20 61 6c 69 /cell>.<cell ali
4370: 67 6e 6d 65 6e 74 3d 22 6c 65 66 74 22 20 76 61 gnment="left" va
4380: 6c 69 67 6e 6d 65 6e 74 3d 22 74 6f 70 22 20 74 lignment="top" t
4390: 6f 70 6c 69 6e 65 3d 22 74 72 75 65 22 20 62 6f opline="true" bo
43a0: 74 74 6f 6d 6c 69 6e 65 3d 22 74 72 75 65 22 20 ttomline="true"
43b0: 6c 65 66 74 6c 69 6e 65 3d 22 74 72 75 65 22 20 leftline="true"
43c0: 72 69 67 68 74 6c 69 6e 65 3d 22 74 72 75 65 22 rightline="true"
43d0: 20 75 73 65 62 6f 78 3d 22 6e 6f 6e 65 22 3e 0a usebox="none">.
43e0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 54 65 78 \begin_inset Tex
43f0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
4400: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 63 72 Plain Layout.cr
4410: 79 70 74 6f 67 72 61 70 68 69 63 20 63 68 65 63 yptographic chec
4420: 6b 73 75 6d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ksum.\end_layout
4430: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 3c 2f 63 ..\end_inset.</c
4440: 65 6c 6c 3e 0a 3c 2f 72 6f 77 3e 0a 3c 2f 6c 79 ell>.</row>.</ly
4450: 78 74 61 62 75 6c 61 72 3e 0a 0a 5c 65 6e 64 5f xtabular>..\end_
4460: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
4470: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
4480: 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 61 6c 69 ut Standard.\ali
4490: 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e gn center.\begin
44a0: 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a _inset Graphics.
44b0: 09 66 69 6c 65 6e 61 6d 65 20 68 65 61 64 65 72 .filename header
44c0: 36 34 2e 66 69 67 0a 09 6c 79 78 73 63 61 6c 65 64.fig..lyxscale
44d0: 20 35 30 0a 09 73 63 61 6c 65 20 34 30 0a 0a 5c 50..scale 40..\
44e0: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
44f0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
4500: 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a layout EndFrame.
4510: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
4520: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
4530: 6e 46 72 61 6d 65 0a 48 61 6e 64 6f 76 65 72 0a nFrame.Handover.
4540: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
4550: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
4560: 7a 65 0a 54 79 70 69 63 61 6c 20 70 72 6f 62 6c ze.Typical probl
4570: 65 6d 20 69 6e 20 6f 75 72 20 6d 6f 62 69 6c 65 em in our mobile
4580: 20 77 6f 72 6c 64 3a 20 44 65 76 69 63 65 73 20 world: Devices
4590: 68 6f 70 20 66 72 6f 6d 20 6f 6e 65 20 6e 65 74 hop from one net
45a0: 77 6f 72 6b 20 69 6e 74 6f 20 61 6e 6f 74 68 65 work into anothe
45b0: 72 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c r.\end_layout..\
45c0: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
45d0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
45e0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
45f0: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
4600: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
4610: 0a 54 6f 20 61 76 6f 69 64 20 63 6f 6e 6e 65 63 .To avoid connec
4620: 74 69 6f 6e 20 6c 6f 73 73 2c 20 79 6f 75 20 6e tion loss, you n
4630: 65 65 64 20 61 20 68 61 6e 64 6f 76 65 72 0a 5c eed a handover.\
4640: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
4650: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
4660: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
4670: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
4680: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
4690: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 6e 65 ayout Itemize.ne
46a0: 74 32 6f 20 68 61 6e 64 6f 76 65 72 20 77 6f 72 t2o handover wor
46b0: 6b 73 20 77 69 74 68 20 74 68 65 20 61 73 73 75 ks with the assu
46c0: 6d 70 74 69 6f 6e 20 74 68 61 74 20 70 72 6f 70 mption that prop
46d0: 65 72 6c 79 20 61 75 74 68 65 6e 74 69 63 61 74 erly authenticat
46e0: 65 64 20 70 61 63 6b 65 74 73 0a 20 61 72 65 20 ed packets. are
46f0: 6f 6b 2c 20 61 6e 64 20 74 68 65 6e 20 61 63 63 ok, and then acc
4700: 65 70 74 73 20 61 20 63 68 61 6e 67 65 20 69 6e epts a change in
4710: 20 74 68 65 20 72 65 74 75 72 6e 20 70 61 74 68 the return path
4720: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
4730: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
4740: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
4750: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
4760: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
4770: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
4780: 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 70 72 The remaining pr
4790: 6f 62 6c 65 6d 20 61 72 65 20 74 77 6f 20 73 69 oblem are two si
47a0: 6d 75 6c 74 61 6e 65 6f 75 73 20 68 61 6e 64 6f multaneous hando
47b0: 76 65 72 73 2c 20 61 6e 64 20 74 68 65 20 73 75 vers, and the su
47c0: 67 67 65 73 74 69 6f 6e 0a 20 74 68 65 72 65 66 ggestion. theref
47d0: 6f 72 65 20 69 73 3a 20 4b 65 65 70 20 75 73 69 ore is: Keep usi
47e0: 6e 67 20 62 6f 74 68 20 6e 65 74 77 6f 72 6b 73 ng both networks
47f0: 20 66 6f 72 20 74 68 65 20 74 72 61 6e 73 69 74 for the transit
4800: 69 6f 6e 20 70 65 72 69 6f 64 2e 0a 5c 65 6e 64 ion period..\end
4810: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
4820: 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a layout EndFrame.
4830: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
4840: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
4850: 6e 46 72 61 6d 65 0a 52 6f 75 74 69 6e 67 20 45 nFrame.Routing E
4860: 78 61 6d 70 6c 65 20 0a 5c 65 6d 70 68 20 6f 6e xample .\emph on
4870: 0a 28 61 64 64 65 64 20 66 6f 72 20 63 6a 64 6e .(added for cjdn
4880: 73 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a s).\end_layout..
4890: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 \begin_layout St
48a0: 61 6e 64 61 72 64 0a 41 73 73 75 6d 70 74 69 6f andard.Assumptio
48b0: 6e 3a 20 53 6f 6d 65 77 68 61 74 20 68 69 65 72 n: Somewhat hier
48c0: 61 72 63 68 69 63 61 6c 20 73 74 72 75 63 74 75 archical structu
48d0: 72 65 3a 20 62 61 63 6b 62 6f 6e 65 73 2c 20 49 re: backbones, I
48e0: 53 50 73 2c 20 4c 41 4e 73 2e 0a 5c 65 6e 64 5f SPs, LANs..\end_
48f0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
4900: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
4910: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
4920: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
4930: 4d 79 20 73 79 6d 62 6f 6c 69 63 20 70 61 74 68 My symbolic path
4940: 20 74 6f 20 61 20 62 61 63 6b 62 6f 6e 65 3a 20 to a backbone:
4950: 6c 61 70 74 6f 70 2e 6e 65 74 32 6f 2e 31 75 6e laptop.net2o.1un
4960: 64 31 2e 6c 65 76 65 6c 33 0a 5c 65 6e 64 5f 6c d1.level3.\end_l
4970: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
4980: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
4990: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
49a0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
49b0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
49c0: 20 49 74 65 6d 69 7a 65 0a 44 65 73 74 69 6e 61 Itemize.Destina
49d0: 74 69 6f 6e 27 73 20 70 61 74 68 20 74 6f 20 61 tion's path to a
49e0: 20 62 61 63 6b 62 6f 6e 65 3a 20 66 6f 6f 62 61 backbone: fooba
49f0: 72 2e 77 65 62 68 6f 73 74 65 72 2e 62 61 79 2d r.webhoster.bay-
4a00: 6e 65 74 2e 61 6c 74 65 72 2d 6e 65 74 0a 5c 65 net.alter-net.\e
4a10: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
4a20: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
4a30: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
4a40: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
4a50: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
4a60: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 6f 6e yout Itemize.Con
4a70: 6e 65 63 74 20 70 61 74 68 73 20 74 6f 67 65 74 nect paths toget
4a80: 68 65 72 20 28 72 65 76 65 72 73 65 20 73 65 63 her (reverse sec
4a90: 6f 6e 64 29 3a 20 6c 61 70 74 6f 70 2e 6e 65 74 ond): laptop.net
4aa0: 32 6f 2e 31 75 6e 64 31 2e 6c 65 76 65 6c 33 2e 2o.1und1.level3.
4ab0: 61 6c 74 65 72 2d 6e 65 74 2e 62 61 79 2d 6e 65 alter-net.bay-ne
4ac0: 74 2e 77 0a 65 62 68 6f 73 74 65 72 2e 66 6f 6f t.w.ebhoster.foo
4ad0: 62 61 72 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a bar.\end_layout.
4ae0: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
4af0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
4b00: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
4b10: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
4b20: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
4b30: 7a 65 0a 4e 65 69 67 68 62 6f 72 69 6e 67 20 65 ze.Neighboring e
4b40: 6e 74 69 74 69 65 73 20 6b 6e 6f 77 20 74 68 65 ntities know the
4b50: 20 70 61 74 68 20 66 72 6f 6d 20 6f 6e 65 20 74 path from one t
4b60: 6f 20 74 68 65 20 6f 74 68 65 72 2c 20 65 2e 67 o the other, e.g
4b70: 2e 0a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 .. .\begin_inset
4b80: 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 Quotes eld.\end
4b90: 5f 69 6e 73 65 74 0a 0a 31 75 6e 64 31 0a 5c 62 _inset..1und1.\b
4ba0: 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 egin_inset Quote
4bb0: 73 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 s erd.\end_inset
4bc0: 0a 0a 20 6b 6e 6f 77 73 20 68 6f 77 20 74 6f 20 .. knows how to
4bd0: 63 6f 6e 6e 65 63 74 20 0a 5c 62 65 67 69 6e 5f connect .\begin_
4be0: 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c 64 inset Quotes eld
4bf0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 6e 65 74 .\end_inset..net
4c00: 32 6f 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 2o.\begin_inset
4c10: 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f Quotes erd.\end_
4c20: 69 6e 73 65 74 0a 0a 20 74 6f 20 0a 5c 62 65 67 inset.. to .\beg
4c30: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
4c40: 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a eld.\end_inset..
4c50: 6c 65 76 65 6c 33 0a 5c 62 65 67 69 6e 5f 69 6e level3.\begin_in
4c60: 73 65 74 20 51 75 6f 74 65 73 20 65 72 64 0a 5c set Quotes erd.\
4c70: 65 6e 64 5f 69 6e 73 65 74 0a 0a 2c 20 73 6f 20 end_inset.., so
4c80: 79 6f 75 20 61 73 6b 20 74 68 65 6d 20 28 61 6e you ask them (an
4c90: 64 20 63 61 63 68 65 20 74 68 65 20 72 65 73 75 d cache the resu
4ca0: 6c 74 20 69 6e 20 74 68 65 20 44 48 54 29 0a 5c lt in the DHT).\
4cb0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
4cc0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
4cd0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
4ce0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
4cf0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
4d00: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 53 70 ayout Itemize.Sp
4d10: 6c 69 63 65 20 74 68 65 20 6c 61 62 65 6c 73 20 lice the labels
4d20: 74 6f 67 65 74 68 65 72 2c 20 61 6e 64 20 79 6f together, and yo
4d30: 75 20 67 65 74 20 61 20 70 61 74 68 3a 20 0a 5c u get a path: .\
4d40: 62 65 67 69 6e 5f 69 6e 73 65 74 20 4e 65 77 6c begin_inset Newl
4d50: 69 6e 65 20 6e 65 77 6c 69 6e 65 0a 5c 65 6e 64 ine newline.\end
4d60: 5f 69 6e 73 65 74 0a 0a 0a 5c 73 69 7a 65 20 73 _inset...\size s
4d70: 63 72 69 70 74 73 69 7a 65 0a 31 30 31 30 20 7c criptsize.1010 |
4d80: 7c 20 31 31 30 31 2e 30 30 30 31 2e 30 31 30 31 | 1101.0001.0101
4d90: 2e 31 30 30 30 2e 31 30 31 31 2e 30 30 31 31 20 .1000.1011.0011
4da0: 7c 7c 20 30 31 31 30 2e 31 30 31 30 20 7c 7c 20 || 0110.1010 ||
4db0: 30 31 31 31 2e 31 30 31 30 20 7c 7c 20 31 30 31 0111.1010 || 101
4dc0: 30 2e 30 30 31 30 2e 30 30 30 31 2e 31 30 30 31 0.0010.0001.1001
4dd0: 2e 31 30 31 30 2e 0a 30 31 30 30 20 7c 7c 20 30 .1010..0100 || 0
4de0: 31 31 30 2e 31 30 31 31 2e 30 31 31 31 0a 5c 65 110.1011.0111.\e
4df0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
4e00: 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d n_layout EndFram
4e10: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
4e20: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 \begin_layout Be
4e30: 67 69 6e 46 72 61 6d 65 0a 0a 5c 65 6d 70 68 20 ginFrame..\emph
4e40: 6f 6e 0a 57 68 79 20 53 6f 75 72 63 65 20 52 6f on.Why Source Ro
4e50: 75 74 69 6e 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 uting.\end_layou
4e60: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
4e70: 20 45 78 61 6d 70 6c 65 42 6c 6f 63 6b 0a 5c 62 ExampleBlock.\b
4e80: 65 67 69 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 egin_inset ERT.s
4e90: 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 tatus open..\beg
4ea0: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
4eb0: 4c 61 79 6f 75 74 0a 0a 7b 0a 5c 65 6e 64 5f 6c Layout..{.\end_l
4ec0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
4ed0: 74 0a 0a 54 68 72 65 65 20 70 6f 73 73 69 62 6c t..Three possibl
4ee0: 65 20 73 63 68 65 6d 65 73 0a 5c 62 65 67 69 6e e schemes.\begin
4ef0: 5f 69 6e 73 65 74 20 45 52 54 0a 73 74 61 74 75 _inset ERT.statu
4f00: 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c s open..\begin_l
4f10: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
4f20: 75 74 0a 0a 7d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ut..}.\end_layou
4f30: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
4f40: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
4f50: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
4f60: 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 n_layout Enumera
4f70: 74 65 0a 73 77 69 74 63 68 65 64 20 63 69 72 63 te.switched circ
4f80: 75 69 74 20 28 50 4f 54 53 2c 20 76 69 72 74 75 uit (POTS, virtu
4f90: 61 6c 3a 20 41 54 4d 2c 20 4d 50 4c 53 29 0a 5c al: ATM, MPLS).\
4fa0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
4fb0: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 in_layout Enumer
4fc0: 61 74 65 0a 75 6e 69 71 75 65 20 69 64 65 6e 74 ate.unique ident
4fd0: 69 66 69 65 72 20 28 49 50 29 0a 5c 65 6e 64 5f ifier (IP).\end_
4fe0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
4ff0: 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a ayout Enumerate.
5000: 73 6f 75 72 63 65 20 72 6f 75 74 69 6e 67 0a 5c source routing.\
5010: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
5020: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
5030: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
5040: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
5050: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
5060: 53 65 70 61 72 61 74 69 6f 6e 20 6f 66 20 6e 65 Separation of ne
5070: 74 77 6f 72 6b 20 67 65 61 72 20 61 6e 64 20 63 twork gear and c
5080: 6f 6d 70 75 74 65 72 73 3a 20 46 61 73 74 2c 20 omputers: Fast,
5090: 64 75 6d 62 2c 20 73 74 61 74 65 6c 65 73 73 20 dumb, stateless
50a0: 65 71 75 69 70 6d 65 6e 74 0a 20 66 6f 72 20 72 equipment. for r
50b0: 6f 75 74 69 6e 67 2f 73 77 69 74 63 68 69 6e 67 outing/switching
50c0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
50d0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
50e0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
50f0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
5100: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
5110: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
5120: 54 68 65 20 68 69 65 72 61 72 63 68 69 63 61 6c The hierarchical
5130: 20 74 6f 70 6f 6c 6f 67 79 20 69 73 20 61 20 64 topology is a d
5140: 65 72 69 76 65 64 20 0a 5c 62 65 67 69 6e 5f 69 erived .\begin_i
5150: 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c 64 0a nset Quotes eld.
5160: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 6c 61 77 20 \end_inset..law
5170: 6f 66 20 6e 61 74 75 72 65 0a 5c 62 65 67 69 6e of nature.\begin
5180: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 _inset Quotes er
5190: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 3a 20 d.\end_inset..:
51a0: 70 65 6f 70 6c 65 20 63 6c 75 73 74 65 72 20 74 people cluster t
51b0: 6f 67 65 74 68 65 72 20 61 6e 64 20 63 6f 6e 6e ogether and conn
51c0: 65 63 74 20 63 6c 75 73 74 65 72 73 0a 5c 65 6e ect clusters.\en
51d0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
51e0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
51f0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
5200: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
5210: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
5220: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 41 74 74 61 out Itemize.Atta
5230: 63 6b 20 76 65 63 74 6f 72 20 69 73 20 6f 6e 6c ck vector is onl
5240: 79 20 62 61 6e 64 77 69 64 74 68 2d 2d 62 61 73 y bandwidth--bas
5250: 65 64 2c 20 61 6e 64 20 74 68 69 73 20 63 61 6e ed, and this can
5260: 20 62 65 20 6d 69 74 69 67 61 74 65 64 20 28 73 be mitigated (s
5270: 65 65 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ee .\begin_inset
5280: 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 Quotes eld.\end
5290: 5f 69 6e 73 65 74 0a 0a 66 61 69 72 20 72 6f 75 _inset..fair rou
52a0: 74 69 6e 67 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 ting.\begin_inse
52b0: 74 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e t Quotes erd.\en
52c0: 64 5f 69 6e 73 65 74 0a 0a 20 62 65 6c 6f 77 29 d_inset.. below)
52d0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
52e0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
52f0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
5300: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
5310: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
5320: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
5330: 52 6f 75 74 69 6e 67 20 73 6c 69 63 65 20 69 73 Routing slice is
5340: 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 an implementati
5350: 6f 6e 20 64 65 74 61 69 6c 20 6f 66 20 65 61 63 on detail of eac
5360: 68 20 6e 65 74 77 6f 72 6b 20 73 65 67 6d 65 6e h network segmen
5370: 74 20 28 69 2e 65 2e 0a 20 69 73 20 61 20 75 6e t (i.e.. is a un
5380: 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 72 20 ique identifier
5390: 77 69 74 68 69 6e 20 65 61 63 68 20 73 75 62 6e within each subn
53a0: 65 74 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a et).\end_layout.
53b0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
53c0: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
53d0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
53e0: 6f 75 74 20 53 65 63 74 69 6f 6e 0a 45 6e 63 72 out Section.Encr
53f0: 79 70 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 6f yption.\end_layo
5400: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
5410: 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 53 65 63 t BeginFrame.Sec
5420: 75 72 69 74 79 3a 20 49 6e 64 69 72 65 63 74 20 urity: Indirect
5430: 41 74 74 61 63 6b 73 20 61 72 65 20 43 68 65 61 Attacks are Chea
5440: 70 65 72 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a per.\end_layout.
5450: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 .\begin_layout S
5460: 74 61 6e 64 61 72 64 0a 5c 61 6c 69 67 6e 20 63 tandard.\align c
5470: 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 enter.\begin_ins
5480: 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 69 6c et Graphics..fil
5490: 65 6e 61 6d 65 20 63 72 79 70 74 6f 6e 65 72 64 ename cryptonerd
54a0: 2e 70 6e 67 0a 09 77 69 64 74 68 20 38 30 74 65 .png..width 80te
54b0: 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a xt%..\end_inset.
54c0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
54d0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 begin_layout End
54e0: 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Frame..\end_layo
54f0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
5500: 74 20 53 75 62 73 65 63 74 69 6f 6e 0a 4b 65 79 t Subsection.Key
5510: 20 45 78 63 68 61 6e 67 65 0a 5c 65 6e 64 5f 6c Exchange.\end_l
5520: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
5530: 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a yout BeginFrame.
5540: 4b 65 79 20 45 78 63 68 61 6e 67 65 0a 5c 65 6e Key Exchange.\en
5550: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
5560: 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 53 75 62 _layout FrameSub
5570: 74 69 74 6c 65 0a 45 76 61 6c 75 61 74 69 6f 6e title.Evaluation
5580: 20 6f 66 20 65 6e 63 72 79 70 74 69 6f 6e 20 61 of encryption a
5590: 6c 67 6f 72 69 74 68 6d 73 0a 5c 65 6e 64 5f 6c lgorithms.\end_l
55a0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
55b0: 79 6f 75 74 20 44 65 73 63 72 69 70 74 69 6f 6e yout Description
55c0: 0a 52 53 41 20 50 75 62 6b 65 79 73 20 66 6f 72 .RSA Pubkeys for
55d0: 20 72 65 61 73 6f 6e 61 62 6c 65 20 73 74 72 65 reasonable stre
55e0: 6e 67 74 68 20 61 72 65 20 34 6b 62 69 74 20 6f ngth are 4kbit o
55f0: 72 20 6d 6f 72 65 3b 20 66 61 63 74 6f 72 69 6e r more; factorin
5600: 67 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 0a 20 g is no longer.
5610: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 .\begin_inset Qu
5620: 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e otes eld.\end_in
5630: 73 65 74 0a 0a 74 68 61 74 20 68 61 72 64 0a 5c set..that hard.\
5640: 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 begin_inset Quot
5650: 65 73 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 es erd.\end_inse
5660: 74 0a 0a 3b 20 66 75 72 74 68 65 72 20 62 72 65 t..; further bre
5670: 61 6b 74 68 72 6f 75 67 68 73 20 63 61 6e 20 62 akthroughs can b
5680: 65 20 65 78 70 65 63 74 65 64 20 28 52 53 41 20 e expected (RSA
5690: 63 68 61 6c 6c 65 6e 67 65 20 77 69 74 68 64 72 challenge withdr
56a0: 65 77 20 74 68 65 20 70 72 69 63 65 73 29 2e 0a ew the prices)..
56b0: 20 0a 5c 65 6d 70 68 20 6f 6e 0a 53 65 65 20 0a .\emph on.See .
56c0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f \begin_inset Quo
56d0: 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 tes eld.\end_ins
56e0: 65 74 0a 0a 74 68 65 20 79 65 61 72 20 6f 6e 20 et..the year on
56f0: 63 72 79 70 74 6f 0a 5c 62 65 67 69 6e 5f 69 6e crypto.\begin_in
5700: 73 65 74 20 51 75 6f 74 65 73 20 65 72 64 0a 5c set Quotes erd.\
5710: 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 70 72 65 73 end_inset.. pres
5720: 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 64 6a entation from dj
5730: 62 20 65 74 20 61 6c 20 66 6f 72 20 6d 6f 72 65 b et al for more
5740: 20 77 6f 72 72 79 69 6e 67 20 73 74 75 66 66 2e worrying stuff.
5750: 0a 0a 5c 65 6d 70 68 20 64 65 66 61 75 6c 74 0a ..\emph default.
5760: 20 34 6b 62 69 74 20 69 73 20 35 31 32 20 62 79 4kbit is 512 by
5770: 74 65 73 2c 20 66 6f 72 20 74 68 65 20 73 65 73 tes, for the ses
5780: 73 69 6f 6e 20 69 6e 76 6f 63 61 74 69 6f 6e 20 sion invocation
5790: 70 72 6f 74 6f 63 6f 6c 20 74 68 69 73 20 69 73 protocol this is
57a0: 20 61 62 6f 76 65 20 74 68 65 0a 20 0a 5c 62 65 above the. .\be
57b0: 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c gin_inset Formul
57c0: 61 20 24 5c 73 69 6d 24 0a 5c 65 6e 64 5f 69 6e a $\sim$.\end_in
57d0: 73 65 74 0a 0a 31 6b 42 20 6c 69 6d 69 74 20 49 set..1kB limit I
57e0: 27 76 65 20 6f 6e 20 63 75 72 72 65 6e 74 20 49 've on current I
57f0: 6e 74 65 72 6e 65 74 2e 0a 5c 65 6e 64 5f 6c 61 nternet..\end_la
5800: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
5810: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
5820: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
5830: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
5840: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
5850: 44 65 73 63 72 69 70 74 69 6f 6e 0a 44 69 66 66 Description.Diff
5860: 69 65 2d 2d 48 65 6c 6c 6d 61 6e 20 4b 65 79 20 ie--Hellman Key
5870: 73 74 72 65 6e 67 74 68 20 74 6f 20 6c 65 6e 67 strength to leng
5880: 74 68 20 72 65 6c 61 74 69 6f 6e 20 69 73 20 61 th relation is a
5890: 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 61 73 bout the same as
58a0: 20 77 69 74 68 0a 20 52 53 41 2c 20 73 6f 20 74 with. RSA, so t
58b0: 68 65 20 73 61 6d 65 20 70 72 6f 62 6c 65 6d 20 he same problem
58c0: 61 70 70 6c 69 65 73 2e 0a 20 42 72 65 61 6b 74 applies.. Breakt
58d0: 68 72 6f 75 67 68 73 20 72 65 71 75 69 72 65 20 hroughs require
58e0: 6e 6f 6e 2d 2d 6c 69 6e 65 61 72 20 65 78 70 61 non--linear expa
58f0: 6e 73 69 6f 6e 20 6f 66 20 6b 65 79 20 73 69 7a nsion of key siz
5900: 65 3b 20 61 72 63 68 69 76 65 64 20 65 6e 63 72 e; archived encr
5910: 79 70 74 69 6f 6e 0a 20 63 61 6e 20 62 65 20 64 yption. can be d
5920: 65 63 72 79 70 74 65 64 20 6c 61 74 65 72 0a 5c ecrypted later.\
5930: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
5940: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
5950: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
5960: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
5970: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
5980: 61 79 6f 75 74 20 44 65 73 63 72 69 70 74 69 6f ayout Descriptio
5990: 6e 0a 45 43 43 20 45 6c 6c 69 70 74 69 63 20 43 n.ECC Elliptic C
59a0: 75 72 76 65 20 43 72 79 70 74 6f 67 72 61 70 68 urve Cryptograph
59b0: 79 20 68 61 73 20 73 74 69 6c 6c 20 6f 6e 6c 79 y has still only
59c0: 20 61 20 67 65 6e 65 72 69 63 20 61 74 74 61 63 a generic attac
59d0: 6b 20 28 69 2e 65 2e 0a 20 63 61 6e 20 62 65 20 k (i.e.. can be
59e0: 63 6f 6e 73 69 64 65 72 65 64 20 0a 5c 62 65 67 considered .\beg
59f0: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
5a00: 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a eld.\end_inset..
5a10: 75 6e 73 63 72 61 74 63 68 65 64 0a 5c 62 65 67 unscratched.\beg
5a20: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
5a30: 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a erd.\end_inset..
5a40: 2c 20 61 73 20 74 68 65 20 61 74 74 61 63 6b 20 , as the attack
5a50: 75 73 65 73 20 61 20 66 75 6e 64 61 6d 65 6e 74 uses a fundament
5a60: 61 6c 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 al property of t
5a70: 68 65 20 70 72 6f 62 6c 65 6d 29 2c 20 61 6e 64 he problem), and
5a80: 20 74 68 65 72 65 66 6f 72 65 0a 20 32 35 36 20 therefore. 256
5a90: 62 69 74 20 6b 65 79 73 20 28 33 32 20 62 79 74 bit keys (32 byt
5aa0: 65 73 29 20 68 61 76 65 20 61 20 73 74 72 65 6e es) have a stren
5ab0: 67 74 68 20 6f 66 20 31 32 38 20 62 69 74 73 0a gth of 128 bits.
5ac0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
5ad0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
5ae0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
5af0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
5b00: 6e 64 61 72 64 0a 54 68 65 72 65 66 6f 72 65 20 ndard.Therefore
5b10: 74 68 65 20 63 68 6f 69 63 65 20 6e 6f 77 20 69 the choice now i
5b20: 73 20 45 64 32 35 35 31 39 2c 20 61 20 76 61 72 s Ed25519, a var
5b30: 69 61 6e 74 20 6f 66 20 43 75 72 76 65 32 35 35 iant of Curve255
5b40: 31 39 20 66 72 6f 6d 20 0a 5c 6e 6f 75 6e 20 6f 19 from .\noun o
5b50: 6e 0a 44 61 6e 20 42 65 72 6e 73 74 65 69 6e 0a n.Dan Bernstein.
5b60: 5c 6e 6f 75 6e 20 64 65 66 61 75 6c 74 0a 20 74 \noun default. t
5b70: 68 61 74 20 73 75 70 70 6f 72 74 73 20 73 69 67 hat supports sig
5b80: 6e 61 74 75 72 65 73 2c 20 74 6f 6f 2e 0a 20 54 natures, too.. T
5b90: 68 69 73 20 69 73 20 61 20 63 75 72 76 65 20 77 his is a curve w
5ba0: 68 65 72 65 20 74 68 65 20 70 61 72 61 6d 65 74 here the paramet
5bb0: 65 72 73 20 61 72 65 20 6f 66 20 68 69 67 68 20 ers are of high
5bc0: 71 75 61 6c 69 74 79 2e 0a 5c 65 6e 64 5f 6c 61 quality..\end_la
5bd0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
5be0: 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 out EndFrame..\e
5bf0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
5c00: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
5c10: 61 6d 65 0a 45 70 68 65 6d 65 72 61 6c 20 4b 65 ame.Ephemeral Ke
5c20: 79 20 45 78 63 68 61 6e 67 65 2b 56 61 6c 69 64 y Exchange+Valid
5c30: 61 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ation.\end_layou
5c40: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
5c50: 20 53 74 61 6e 64 61 72 64 0a 5c 61 6c 69 67 6e Standard.\align
5c60: 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 center.\begin_i
5c70: 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 nset Graphics..f
5c80: 69 6c 65 6e 61 6d 65 20 63 6f 6e 6e 65 63 74 69 ilename connecti
5c90: 6f 6e 2d 73 65 74 75 70 2e 66 69 67 0a 09 6c 79 on-setup.fig..ly
5ca0: 78 73 63 61 6c 65 20 35 30 0a 09 68 65 69 67 68 xscale 50..heigh
5cb0: 74 20 38 30 74 68 65 69 67 68 74 25 0a 0a 5c 65 t 80theight%..\e
5cc0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
5cd0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
5ce0: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
5cf0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
5d00: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
5d10: 46 72 61 6d 65 0a 43 68 61 6c 6c 65 6e 67 65 3a Frame.Challenge:
5d20: 20 53 69 64 65 2d 2d 43 68 61 6e 6e 65 6c 20 41 Side--Channel A
5d30: 74 74 61 63 6b 73 0a 5c 65 6e 64 5f 6c 61 79 6f ttacks.\end_layo
5d40: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
5d50: 74 20 49 74 65 6d 69 7a 65 0a 45 43 43 20 44 69 t Itemize.ECC Di
5d60: 66 66 69 65 2d 2d 48 65 6c 6c 6d 61 6e 20 6b 65 ffie--Hellman ke
5d70: 79 20 65 78 63 68 61 6e 67 65 20 66 6f 72 6d 75 y exchange formu
5d80: 6c 61 20 69 73 20 0a 5c 62 65 67 69 6e 5f 69 6e la is .\begin_in
5d90: 73 65 74 20 46 6f 72 6d 75 6c 61 20 24 73 5f 7b set Formula $s_{
5da0: 31 7d 3d 70 6b 5f 7b 31 7d 2a 5b 73 6b 5f 7b 32 1}=pk_{1}*[sk_{2
5db0: 7d 5d 3d 70 6b 5f 7b 32 7d 2a 5b 73 6b 5f 7b 31 }]=pk_{2}*[sk_{1
5dc0: 7d 5d 24 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a }]$.\end_inset..
5dd0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
5de0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
5df0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
5e00: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
5e10: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
5e20: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
5e30: 4f 70 65 72 61 74 69 6f 6e 73 20 77 69 74 68 20 Operations with
5e40: 73 65 63 72 65 74 20 63 6f 6e 73 74 61 6e 74 73 secret constants
5e50: 20 61 6e 64 20 76 61 72 69 61 62 6c 65 73 20 75 and variables u
5e60: 6e 64 65 72 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 nder control of
5e70: 74 68 65 20 61 74 74 61 63 6b 65 72 0a 20 6d 61 the attacker. ma
5e80: 79 20 6c 65 61 6b 20 69 6e 66 6f 72 6d 61 74 69 y leak informati
5e90: 6f 6e 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 69 on, especially i
5ea0: 66 20 74 68 65 79 20 61 72 65 20 6c 65 6e 67 74 f they are lengt
5eb0: 68 79 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 5c hy operations..\
5ec0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
5ed0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
5ee0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
5ef0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
5f00: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
5f10: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 6f ayout Itemize.Co
5f20: 6e 73 74 61 6e 74 20 74 69 6d 65 20 61 6e 64 20 nstant time and
5f30: 6e 6f 20 64 61 74 61 20 64 65 70 65 6e 64 65 6e no data dependen
5f40: 74 20 6f 70 65 72 61 74 69 6f 6e 20 6d 69 74 69 t operation miti
5f50: 67 61 74 65 73 20 63 6f 6d 70 75 74 61 74 69 6f gates computatio
5f60: 6e 61 6c 20 73 69 64 65 2d 2d 63 68 61 6e 0a 6e nal side--chan.n
5f70: 65 6c 20 61 74 74 61 63 6b 73 3b 20 45 64 32 35 el attacks; Ed25
5f80: 35 31 39 27 73 20 70 72 65 2d 2d 63 6f 6d 70 75 519's pre--compu
5f90: 74 65 64 20 62 61 73 65 20 31 36 20 65 78 70 6f ted base 16 expo
5fa0: 6e 65 6e 74 69 61 74 69 6f 6e 20 68 65 6c 70 73 nentiation helps
5fb0: 20 66 75 72 74 68 65 72 2c 0a 20 63 75 72 72 65 further,. curre
5fc0: 6e 74 2d 2d 6d 65 61 73 75 72 69 6e 67 20 73 69 nt--measuring si
5fd0: 64 65 2d 2d 63 68 61 6e 6e 65 6c 20 61 74 74 61 de--channel atta
5fe0: 63 6b 73 20 73 74 69 6c 6c 20 6d 61 79 62 65 20 cks still maybe
5ff0: 70 6f 73 73 69 62 6c 65 0a 5c 65 6e 64 5f 6c 61 possible.\end_la
6000: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
6010: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
6020: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
6030: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
6040: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
6050: 49 74 65 6d 69 7a 65 0a 50 68 61 73 65 20 31 20 Itemize.Phase 1
6060: 28 65 70 68 65 6d 65 72 61 6c 20 6b 65 79 20 65 (ephemeral key e
6070: 78 63 68 61 6e 67 65 29 20 69 73 20 6e 6f 74 20 xchange) is not
6080: 61 20 62 69 67 20 70 72 6f 62 6c 65 6d 2c 20 61 a big problem, a
6090: 73 20 77 65 20 63 68 6f 6f 73 65 20 61 20 72 61 s we choose a ra
60a0: 6e 64 6f 6d 0a 20 73 65 63 72 65 74 20 66 6f 72 ndom. secret for
60b0: 20 65 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e each connection
60c0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
60d0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
60e0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
60f0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
6100: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
6110: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
6120: 50 68 61 73 65 20 32 20 69 73 20 6d 6f 64 69 66 Phase 2 is modif
6130: 69 65 64 20 74 6f 20 75 73 65 20 74 68 65 20 73 ied to use the s
6140: 68 61 72 65 64 20 73 65 63 72 65 74 20 0a 5c 62 hared secret .\b
6150: 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 egin_inset Formu
6160: 6c 61 20 24 73 5f 7b 31 7d 24 0a 5c 65 6e 64 5f la $s_{1}$.\end_
6170: 69 6e 73 65 74 0a 0a 20 74 6f 20 64 69 6c 75 74 inset.. to dilut
6180: 65 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 3a e the operation:
6190: 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 .\begin_inset F
61a0: 6f 72 6d 75 6c 61 20 24 73 5f 7b 32 7d 3d 70 6b ormula $s_{2}=pk
61b0: 5f 7b 61 7d 2a 5b 73 6b 5f 7b 62 7d 2a 73 5f 7b _{a}*[sk_{b}*s_{
61c0: 31 7d 5d 3d 70 6b 5f 7b 62 7d 2a 5b 73 6b 5f 7b 1}]=pk_{b}*[sk_{
61d0: 61 7d 2a 73 5f 7b 31 7d 5d 24 0a 5c 65 6e 64 5f a}*s_{1}]$.\end_
61e0: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
61f0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
6200: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
6210: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
6220: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
6230: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
6240: 74 65 6d 69 7a 65 0a 54 68 65 20 73 65 63 72 65 temize.The secre
6250: 74 20 72 69 6e 67 20 6d 75 6c 74 69 70 6c 69 63 t ring multiplic
6260: 61 74 69 6f 6e 20 69 73 20 61 20 73 68 6f 72 74 ation is a short
6270: 20 6f 70 65 72 61 74 69 6f 6e 20 28 6d 75 6c 74 operation (mult
6280: 69 70 6c 69 63 61 74 69 6f 6e 20 6d 6f 64 0a 20 iplication mod.
6290: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f .\begin_inset Fo
62a0: 72 6d 75 6c 61 20 24 6c 24 0a 5c 65 6e 64 5f 69 rmula $l$.\end_i
62b0: 6e 73 65 74 0a 0a 20 69 6e 73 74 65 61 64 20 6f nset.. instead o
62c0: 66 20 63 75 72 76 65 20 70 6f 69 6e 74 20 62 79 f curve point by
62d0: 20 73 63 61 6c 61 72 29 20 77 69 74 68 20 6d 75 scalar) with mu
62e0: 63 68 20 6c 65 73 73 20 6c 65 61 6b 61 67 65 20 ch less leakage
62f0: 69 6d 70 61 63 74 0a 5c 65 6e 64 5f 6c 61 79 6f impact.\end_layo
6300: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
6310: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
6320: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
6330: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
6340: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
6350: 65 6d 69 7a 65 0a 44 48 20 69 73 20 66 61 73 74 emize.DH is fast
6360: 65 72 20 61 6e 64 20 74 72 61 6e 73 6d 69 74 73 er and transmits
6370: 20 6c 65 73 73 20 64 61 74 61 20 74 68 61 6e 20 less data than
6380: 73 69 67 6e 61 74 75 72 65 2b 76 65 72 69 66 69 signature+verifi
6390: 63 61 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 6f cation.\end_layo
63a0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
63b0: 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 t EndFrame..\end
63c0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
63d0: 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d layout BeginFram
63e0: 65 0a 41 63 68 69 65 76 65 64 3a 20 33 2d 2d 57 e.Achieved: 3--W
63f0: 61 79 20 48 61 6e 64 73 68 61 6b 65 0a 5c 65 6e ay Handshake.\en
6400: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
6410: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
6420: 54 68 65 20 73 65 74 75 70 20 66 6f 72 20 61 6e The setup for an
6430: 20 65 6e 63 72 79 70 74 65 64 20 63 6f 6d 6d 75 encrypted commu
6440: 6e 69 63 61 74 69 6f 6e 20 69 73 20 64 6f 6e 65 nication is done
6450: 20 77 69 74 68 20 74 68 72 65 65 20 70 61 63 6b with three pack
6460: 65 74 73 20 65 78 63 68 61 6e 67 65 64 2c 0a 20 ets exchanged,.
6470: 6e 6f 20 6c 61 74 65 6e 63 79 20 6f 76 65 72 68 no latency overh
6480: 65 61 64 20 74 6f 20 54 43 50 0a 5c 65 6e 64 5f ead to TCP.\end_
6490: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
64a0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
64b0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
64c0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
64d0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
64e0: 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 20 69 64 t Itemize.The id
64f0: 65 6e 74 69 66 79 69 6e 67 20 70 75 62 6b 65 79 entifying pubkey
6500: 73 20 61 72 65 20 65 6e 63 72 79 70 74 65 64 2c s are encrypted,
6510: 20 73 6f 20 74 68 65 79 20 64 6f 6e 27 74 20 72 so they don't r
6520: 65 76 65 61 6c 20 74 68 65 20 69 64 65 6e 74 69 eveal the identi
6530: 74 79 0a 20 6f 66 20 41 6c 69 63 65 20 61 6e 64 ty. of Alice and
6540: 20 42 6f 62 20 74 6f 20 45 76 65 0a 5c 65 6e 64 Bob to Eve.\end
6550: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
6560: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
6570: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
6580: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
6590: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
65a0: 75 74 20 49 74 65 6d 69 7a 65 0a 41 6c 6c 20 73 ut Itemize.All s
65b0: 74 61 74 65 20 66 6f 72 20 42 6f 62 20 69 73 20 tate for Bob is
65c0: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 .\begin_inset Qu
65d0: 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e otes eld.\end_in
65e0: 73 65 74 0a 0a 73 74 6f 72 65 64 0a 5c 62 65 67 set..stored.\beg
65f0: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
6600: 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a erd.\end_inset..
6610: 20 69 6e 20 70 61 63 6b 65 74 73 20 6f 6e 20 74 in packets on t
6620: 68 65 20 6e 65 74 2c 20 73 6f 20 74 68 65 20 74 he net, so the t
6630: 68 69 72 64 20 70 61 63 6b 65 74 20 69 73 20 74 hird packet is t
6640: 68 65 20 6f 6e 65 20 74 68 61 74 20 61 63 74 75 he one that actu
6650: 61 6c 6c 79 20 6f 70 65 6e 73 0a 20 74 68 65 20 ally opens. the
6660: 63 6f 6e 6e 65 63 74 69 6f 6e 20 61 74 20 42 6f connection at Bo
6670: 62 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a b..\end_layout..
6680: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
6690: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
66a0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
66b0: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
66c0: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
66d0: 65 0a 54 68 65 20 74 68 69 72 64 20 70 61 63 6b e.The third pack
66e0: 65 74 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 et also contains
66f0: 20 61 20 72 61 6e 64 6f 6d 20 69 6e 69 74 69 61 a random initia
6700: 6c 69 7a 61 74 69 6f 6e 20 76 65 63 74 6f 72 2c lization vector,
6710: 20 73 6f 20 69 66 20 79 6f 75 0a 20 77 61 6e 74 so if you. want
6720: 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 61 20 63 to continue a c
6730: 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 77 69 74 ommunication wit
6740: 68 20 42 6f 62 2c 20 61 20 73 69 6e 67 6c 65 20 h Bob, a single
6750: 70 61 63 6b 65 74 20 69 73 20 73 75 66 66 69 63 packet is suffic
6760: 69 65 6e 74 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ient..\end_layou
6770: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
6780: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
6790: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
67a0: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
67b0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
67c0: 6d 69 7a 65 0a 54 68 65 20 74 69 6d 65 20 77 69 mize.The time wi
67d0: 6e 64 6f 77 20 66 6f 72 20 72 65 2d 2d 63 6f 6e ndow for re--con
67e0: 6e 65 63 74 69 6e 67 20 69 73 20 63 75 72 72 65 necting is curre
67f0: 6e 74 6c 79 20 73 65 74 20 74 6f 20 31 30 73 2c ntly set to 10s,
6800: 20 62 75 74 20 63 61 6e 20 62 65 20 6d 61 64 65 but can be made
6810: 0a 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 . significantly
6820: 6c 6f 6e 67 65 72 0a 5c 65 6e 64 5f 6c 61 79 6f longer.\end_layo
6830: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
6840: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
6850: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
6860: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
6870: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
6880: 65 6d 69 7a 65 0a 42 6f 74 68 20 73 69 64 65 73 emize.Both sides
6890: 20 75 73 65 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 use .\begin_ins
68a0: 65 74 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 et Quotes eld.\e
68b0: 6e 64 5f 69 6e 73 65 74 0a 0a 74 69 63 6b 65 74 nd_inset..ticket
68c0: 73 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 s.\begin_inset Q
68d0: 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f 69 uotes erd.\end_i
68e0: 6e 73 65 74 0a 0a 20 77 69 74 68 20 73 65 6c 66 nset.. with self
68f0: 2d 2d 65 6e 63 72 79 70 74 65 64 20 6d 65 73 73 --encrypted mess
6900: 61 67 65 73 20 74 6f 20 73 74 6f 72 65 20 73 74 ages to store st
6910: 61 74 65 20 69 6e 20 74 68 65 20 6e 65 74 77 6f ate in the netwo
6920: 72 6b 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a rk.\end_layout..
6930: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
6940: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
6950: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
6960: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
6970: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
6980: 65 0a 54 68 65 20 6b 65 79 20 66 6f 72 20 73 65 e.The key for se
6990: 6c 66 2d 2d 65 6e 63 72 79 70 74 69 6f 6e 20 69 lf--encryption i
69a0: 73 20 72 6f 74 61 74 65 64 20 66 72 65 71 75 65 s rotated freque
69b0: 6e 74 6c 79 20 28 74 68 65 20 6d 65 6e 74 69 6f ntly (the mentio
69c0: 6e 65 64 20 31 30 73 29 20 74 6f 0a 20 69 6e 76 ned 10s) to. inv
69d0: 61 6c 69 64 61 74 65 20 6f 6c 64 20 74 69 63 6b alidate old tick
69e0: 65 74 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ets.\end_layout.
69f0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
6a00: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
6a10: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
6a20: 6f 75 74 20 53 75 62 73 65 63 74 69 6f 6e 0a 54 out Subsection.T
6a30: 72 75 73 74 26 50 4b 49 0a 5c 65 6e 64 5f 6c 61 rust&PKI.\end_la
6a40: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
6a50: 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 54 out BeginFrame.T
6a60: 72 75 73 74 26 50 4b 49 0a 5c 65 6e 64 5f 6c 61 rust&PKI.\end_la
6a70: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
6a80: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 65 72 74 out Itemize.Cert
6a90: 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 ification Author
6aa0: 69 74 69 65 73 20 61 72 65 20 61 20 62 72 6f 6b ities are a brok
6ab0: 65 6e 20 50 4b 49 20 61 6e 64 20 74 72 75 73 74 en PKI and trust
6ac0: 20 6d 6f 64 65 6c 0a 5c 65 6e 64 5f 6c 61 79 6f model.\end_layo
6ad0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
6ae0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
6af0: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
6b00: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
6b10: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
6b20: 65 6d 69 7a 65 0a 54 68 65 20 73 69 6d 70 6c 65 emize.The simple
6b30: 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 .\begin_inset Q
6b40: 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 uotes eld.\end_i
6b50: 6e 73 65 74 0a 0a 72 65 6d 65 6d 62 65 72 20 74 nset..remember t
6b60: 68 65 20 6b 65 79 0a 5c 62 65 67 69 6e 5f 69 6e he key.\begin_in
6b70: 73 65 74 20 51 75 6f 74 65 73 20 65 72 64 0a 5c set Quotes erd.\
6b80: 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 73 74 72 61 end_inset.. stra
6b90: 74 65 67 79 20 6f 66 20 53 53 48 20 69 73 20 61 tegy of SSH is a
6ba0: 63 74 75 61 6c 6c 79 20 62 65 74 74 65 72 0a 5c ctually better.\
6bb0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
6bc0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
6bd0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
6be0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
6bf0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
6c00: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 46 69 ayout Itemize.Fi
6c10: 72 73 74 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 72 rst connection r
6c20: 65 71 75 69 72 65 73 20 6d 6f 72 65 20 61 74 74 equires more att
6c30: 65 6e 74 69 6f 6e 2c 20 65 2e 67 2e 0a 20 61 73 ention, e.g.. as
6c40: 6b 20 74 68 65 20 6f 74 68 65 72 20 73 69 64 65 k the other side
6c50: 20 74 6f 20 73 6f 6c 76 65 20 61 20 63 61 70 74 to solve a capt
6c60: 63 68 61 20 74 6f 20 70 72 6f 76 65 20 68 75 6d cha to prove hum
6c70: 61 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a an.\end_layout..
6c80: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
6c90: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
6ca0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
6cb0: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
6cc0: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
6cd0: 65 0a 53 6f 63 69 61 6c 20 6e 65 74 77 6f 72 6b e.Social network
6ce0: 73 20 63 61 6e 20 70 72 6f 76 69 64 65 20 61 20 s can provide a
6cf0: 6e 65 74 77 6f 72 6b 20 6f 66 20 74 72 75 73 74 network of trust
6d00: 3a 20 54 72 75 73 74 20 79 6f 75 72 20 66 72 69 : Trust your fri
6d10: 65 6e 64 73 2c 20 61 6e 64 0a 20 75 73 65 20 74 ends, and. use t
6d20: 68 65 6d 20 74 6f 20 63 6f 6e 6e 65 63 74 20 79 hem to connect y
6d30: 6f 75 20 66 75 72 74 68 65 72 0a 5c 65 6e 64 5f ou further.\end_
6d40: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
6d50: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
6d60: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
6d70: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
6d80: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
6d90: 74 20 49 74 65 6d 69 7a 65 0a 50 75 62 6b 65 79 t Itemize.Pubkey
6da0: 73 20 64 6f 6e 27 74 20 6e 65 65 64 20 28 6e 6f s don't need (no
6db0: 72 20 73 68 6f 75 6c 64 29 20 74 6f 20 62 65 20 r should) to be
6dc0: 70 75 62 6c 69 63 20 69 66 20 79 6f 75 20 6f 6e public if you on
6dd0: 6c 79 20 77 61 6e 74 20 74 6f 20 62 65 20 63 6f ly want to be co
6de0: 6e 6e 65 63 74 65 64 0a 20 77 69 74 68 20 79 6f nnected. with yo
6df0: 75 72 20 66 72 69 65 6e 64 73 20 6f 72 20 70 65 ur friends or pe
6e00: 65 72 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ers.\end_layout.
6e10: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
6e20: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
6e30: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
6e40: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
6e50: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
6e60: 7a 65 0a 55 73 65 20 74 68 65 20 70 75 62 6b 65 ze.Use the pubke
6e70: 79 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e y authentication
6e80: 20 66 6f 72 20 6c 6f 67 69 6e 73 20 61 6e 64 20 for logins and
6e90: 61 6c 69 6b 65 2c 20 69 6e 73 74 65 61 64 20 6f alike, instead o
6ea0: 66 20 70 61 73 73 77 6f 72 64 73 0a 5c 65 6e 64 f passwords.\end
6eb0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
6ec0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
6ed0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
6ee0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
6ef0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
6f00: 75 74 20 49 74 65 6d 69 7a 65 0a 0a 5c 65 6d 70 ut Itemize..\emp
6f10: 68 20 6f 6e 0a 53 68 61 72 65 64 20 73 65 63 72 h on.Shared secr
6f20: 65 74 73 20 28 65 2e 67 2e 0a 20 66 6f 72 20 53 ets (e.g.. for S
6f30: 6f 63 69 61 6c 69 73 74 20 4d 69 6c 6c 69 6f 6e ocialist Million
6f40: 61 69 72 65 20 50 72 6f 74 6f 63 6f 6c 29 20 61 aire Protocol) a
6f50: 72 65 20 75 73 75 61 6c 6c 79 20 6e 6f 74 20 61 re usually not a
6f60: 76 61 69 6c 61 62 6c 65 3a 20 49 66 20 79 6f 75 vailable: If you
6f70: 20 68 61 76 65 0a 20 61 20 73 68 61 72 65 64 20 have. a shared
6f80: 73 65 63 72 65 74 2c 20 70 6c 65 61 73 65 20 75 secret, please u
6f90: 73 65 20 73 79 6d 6d 65 74 72 69 63 20 63 72 79 se symmetric cry
6fa0: 70 74 6f 20 64 69 72 65 63 74 6c 79 2e 0a 5c 65 pto directly..\e
6fb0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
6fc0: 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d n_layout EndFram
6fd0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
6fe0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 75 \begin_layout Su
6ff0: 62 73 65 63 74 69 6f 6e 0a 53 79 6d 6d 65 74 72 bsection.Symmetr
7000: 69 63 20 43 72 79 70 74 6f 0a 5c 65 6e 64 5f 6c ic Crypto.\end_l
7010: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
7020: 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a yout BeginFrame.
7030: 53 79 6d 6d 65 74 72 69 63 20 43 72 79 70 74 6f Symmetric Crypto
7040: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
7050: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
7060: 65 53 75 62 74 69 74 6c 65 0a 45 76 61 6c 75 61 eSubtitle.Evalua
7070: 74 69 6f 6e 20 6f 66 20 65 6e 63 72 79 70 74 69 tion of encrypti
7080: 6f 6e 20 61 6c 67 6f 72 69 74 68 6d 73 0a 5c 65 on algorithms.\e
7090: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
70a0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
70b0: 0a 4d 75 73 74 20 64 6f 20 41 45 41 44 20 65 6e .Must do AEAD en
70c0: 63 72 79 70 74 69 6f 6e 20 2d 2d 2d 20 61 75 74 cryption --- aut
70d0: 68 65 6e 74 69 63 61 74 65 20 61 6e 64 20 65 6e henticate and en
70e0: 63 72 79 70 74 2f 64 65 63 72 79 70 74 20 74 6f crypt/decrypt to
70f0: 67 65 74 68 65 72 0a 5c 65 6e 64 5f 6c 61 79 6f gether.\end_layo
7100: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
7110: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
7120: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
7130: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
7140: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
7150: 65 6d 69 7a 65 0a 57 69 64 65 6c 79 20 75 73 65 emize.Widely use
7160: 64 20 63 61 6e 64 69 64 61 74 65 3a 20 41 45 53 d candidate: AES
7170: 20 69 6e 20 47 43 4d 0a 5c 65 6e 64 5f 6c 61 79 in GCM.\end_lay
7180: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
7190: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
71a0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
71b0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
71c0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
71d0: 74 65 6d 69 7a 65 0a 43 61 76 65 61 74 73 3a 20 temize.Caveats:
71e0: 47 61 6c 6f 69 73 20 63 6f 75 6e 74 65 72 20 69 Galois counter i
71f0: 73 20 6e 6f 74 20 61 20 73 65 63 75 72 65 20 68 s not a secure h
7200: 61 73 68 2c 20 62 75 74 20 0a 5c 62 65 67 69 6e ash, but .\begin
7210: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c _inset Quotes el
7220: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 6f 6e d.\end_inset..on
7230: 6c 79 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ly.\begin_inset
7240: 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f Quotes erd.\end_
7250: 69 6e 73 65 74 0a 0a 20 61 20 70 6f 6c 79 6e 6f inset.. a polyno
7260: 6d 20 63 68 65 63 6b 73 75 6d 2c 20 77 68 69 63 m checksum, whic
7270: 68 20 69 73 20 6b 6e 6f 77 6e 20 74 6f 20 62 65 h is known to be
7280: 20 66 72 61 67 69 6c 65 20 0a 5c 62 65 67 69 6e fragile .\begin
7290: 5f 69 6e 73 65 74 20 43 6f 6d 6d 61 6e 64 49 6e _inset CommandIn
72a0: 73 65 74 20 63 69 74 61 74 69 6f 6e 0a 4c 61 74 set citation.Lat
72b0: 65 78 43 6f 6d 6d 61 6e 64 20 63 69 74 65 0a 6b exCommand cite.k
72c0: 65 79 20 22 61 65 73 63 67 6d 22 0a 0a 5c 65 6e ey "aescgm"..\en
72d0: 64 5f 69 6e 73 65 74 0a 0a 2c 20 61 6e 64 20 73 d_inset.., and s
72e0: 65 63 75 72 69 74 79 20 69 73 20 0a 5c 62 65 67 ecurity is .\beg
72f0: 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c 61 in_inset Formula
7300: 20 24 5c 6c 65 36 34 24 0a 5c 65 6e 64 5f 69 6e $\le64$.\end_in
7310: 73 65 74 0a 0a 20 62 69 74 73 20 0a 5c 62 65 67 set.. bits .\beg
7320: 69 6e 5f 69 6e 73 65 74 20 43 6f 6d 6d 61 6e 64 in_inset Command
7330: 49 6e 73 65 74 20 63 69 74 61 74 69 6f 6e 0a 4c Inset citation.L
7340: 61 74 65 78 43 6f 6d 6d 61 6e 64 20 63 69 74 65 atexCommand cite
7350: 0a 6b 65 79 20 22 67 63 6d 22 0a 0a 5c 65 6e 64 .key "gcm"..\end
7360: 5f 69 6e 73 65 74 0a 0a 2c 20 74 68 61 74 20 70 _inset.., that p
7370: 61 70 65 72 20 73 75 67 67 65 73 74 73 20 75 73 aper suggests us
7380: 69 6e 67 20 47 46 28 70 29 20 77 69 74 68 20 0a ing GF(p) with .
7390: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 \begin_inset For
73a0: 6d 75 6c 61 20 24 70 3d 32 5e 7b 31 32 38 7d 2b mula $p=2^{128}+
73b0: 31 32 34 35 31 24 0a 5c 65 6e 64 5f 69 6e 73 65 12451$.\end_inse
73c0: 74 0a 0a 20 74 6f 20 69 6d 70 72 6f 76 65 20 74 t.. to improve t
73d0: 68 65 20 77 65 61 6b 20 6b 65 79 20 73 69 74 75 he weak key situ
73e0: 61 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ation.\end_layou
73f0: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
7400: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
7410: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
7420: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
7430: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
7440: 6d 69 7a 65 0a 41 45 53 20 75 73 65 73 20 61 20 mize.AES uses a
7450: 63 6f 6e 73 74 61 6e 74 20 6b 65 79 20 2d 2d 2d constant key ---
7460: 20 6d 61 6b 65 73 20 73 69 64 65 20 63 68 61 6e makes side chan
7470: 6e 65 6c 20 61 74 74 61 63 6b 73 20 6d 6f 72 65 nel attacks more
7480: 20 66 65 61 73 69 62 6c 65 0a 5c 65 6e 64 5f 6c feasible.\end_l
7490: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
74a0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
74b0: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
74c0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
74d0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
74e0: 20 49 74 65 6d 69 7a 65 0a 43 6f 75 6e 74 65 72 Itemize.Counter
74f0: 20 6d 6f 64 65 20 69 73 20 61 63 74 75 61 6c 6c mode is actuall
7500: 79 20 61 20 73 74 72 65 61 6d 20 63 69 70 68 65 y a stream ciphe
7510: 72 2c 20 73 75 67 67 65 73 74 73 20 75 73 69 6e r, suggests usin
7520: 67 20 6f 74 68 65 72 20 73 74 65 61 6d 20 63 69 g other steam ci
7530: 70 68 65 72 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 phers.\end_layou
7540: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
7550: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
7560: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
7570: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
7580: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
7590: 6d 69 7a 65 0a 43 6f 6d 70 61 72 65 20 0a 5c 6e mize.Compare .\n
75a0: 6f 75 6e 20 6f 6e 0a 44 61 6e 20 42 65 72 6e 73 oun on.Dan Berns
75b0: 74 65 69 6e 0a 5c 6e 6f 75 6e 20 64 65 66 61 75 tein.\noun defau
75c0: 6c 74 0a 27 73 20 78 73 61 6c 73 61 2b 70 6f 6c lt.'s xsalsa+pol
75d0: 79 31 33 30 35 3a 20 75 73 65 73 20 61 20 70 72 y1305: uses a pr
75e0: 69 6d 65 20 66 69 65 6c 64 20 66 6f 72 20 74 68 ime field for th
75f0: 65 20 70 6f 6c 79 6e 6f 6d 65 2c 20 73 6f 20 74 e polynome, so t
7600: 68 69 73 20 77 6f 75 6c 64 20 62 65 0a 20 61 20 his would be. a
7610: 62 65 74 74 65 72 20 63 61 6e 64 69 64 61 74 65 better candidate
7620: 2e 0a 20 50 6f 6c 79 31 33 30 35 20 73 74 69 6c .. Poly1305 stil
7630: 6c 20 72 65 6c 69 65 73 20 6f 6e 20 74 68 65 20 l relies on the
7640: 65 6e 63 72 79 70 74 69 6f 6e 20 66 6f 72 20 73 encryption for s
7650: 65 63 75 72 69 74 79 2e 0a 5c 65 6e 64 5f 6c 61 ecurity..\end_la
7660: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
7670: 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 out EndFrame..\e
7680: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
7690: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
76a0: 61 6d 65 0a 4b 65 63 63 61 6b 0a 5c 65 6e 64 5f ame.Keccak.\end_
76b0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
76c0: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 53 75 ayout Itemize.Su
76d0: 67 67 65 73 74 69 6f 6e 3a 20 55 73 65 20 61 20 ggestion: Use a
76e0: 73 74 72 6f 6e 67 20 68 61 73 68 20 66 6f 72 20 strong hash for
76f0: 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 69 authentication i
7700: 6e 73 74 65 61 64 0a 5c 65 6e 64 5f 6c 61 79 6f nstead.\end_layo
7710: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
7720: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
7730: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
7740: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
7750: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
7760: 65 6d 69 7a 65 0a 4f 62 76 69 6f 75 73 20 63 61 emize.Obvious ca
7770: 6e 64 69 64 61 74 65 20 69 73 20 74 68 65 20 53 ndidate is the S
7780: 48 41 2d 2d 33 20 77 69 6e 6e 65 72 2c 20 4b 65 HA--3 winner, Ke
7790: 63 63 61 6b 2c 20 61 73 20 74 68 69 73 20 68 61 ccak, as this ha
77a0: 73 20 61 20 76 65 72 79 20 67 6f 6f 64 0a 20 63 s a very good. c
77b0: 72 79 70 74 61 6e 61 6c 79 73 69 73 0a 5c 65 6e ryptanalysis.\en
77c0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
77d0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
77e0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
77f0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
7800: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
7810: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 45 76 65 6e out Itemize.Even
7820: 20 62 65 74 74 65 72 3a 20 4b 65 63 63 61 6b 20 better: Keccak
7830: 69 6e 20 64 75 70 6c 65 78 20 6d 6f 64 65 20 63 in duplex mode c
7840: 61 6e 20 65 6e 63 72 79 70 74 20 77 68 69 6c 65 an encrypt while
7850: 20 63 6f 6d 70 75 74 69 6e 67 20 74 68 65 20 68 computing the h
7860: 61 73 68 0a 20 28 61 74 20 61 6c 6d 6f 73 74 20 ash. (at almost
7870: 6e 6f 20 63 6f 73 74 29 0a 5c 65 6e 64 5f 6c 61 no cost).\end_la
7880: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
7890: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
78a0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
78b0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
78c0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
78d0: 49 74 65 6d 69 7a 65 0a 54 68 65 72 65 27 73 20 Itemize.There's
78e0: 6e 6f 20 63 6f 6e 73 74 61 6e 74 20 6b 65 79 2c no constant key,
78f0: 20 65 69 74 68 65 72 3a 20 50 65 72 66 65 63 74 either: Perfect
7900: 20 73 69 64 65 2d 2d 63 68 61 6e 6e 65 6c 20 70 side--channel p
7910: 72 6f 74 65 63 74 65 64 20 41 45 41 44 20 6f 70 rotected AEAD op
7920: 65 72 61 74 69 6f 6e 0a 5c 65 6e 64 5f 6c 61 79 eration.\end_lay
7930: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
7940: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
7950: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
7960: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
7970: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
7980: 74 65 6d 69 7a 65 0a 53 74 72 65 6e 67 74 68 20 temize.Strength
7990: 3e 32 35 36 20 62 69 74 73 2c 20 77 68 65 72 65 >256 bits, where
79a0: 61 73 20 41 45 53 2d 2d 32 35 36 20 73 75 66 66 as AES--256 suff
79b0: 65 72 73 20 66 72 6f 6d 20 72 65 6c 61 74 65 64 ers from related
79c0: 2d 2d 6b 65 79 20 61 74 74 61 63 6b 73 3a 0a 20 --key attacks:.
79d0: 76 65 72 79 20 67 6f 6f 64 20 73 65 63 75 72 69 very good securi
79e0: 74 79 20 6d 61 72 67 69 6e 0a 5c 65 6e 64 5f 6c ty margin.\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 4b 65 63 63 61 6b 20 Itemize.Keccak
7a50: 69 73 20 61 20 75 6e 69 76 65 72 73 61 6c 20 63 is a universal c
7a60: 72 79 70 74 6f 20 70 72 69 6d 69 74 69 76 65 2c rypto primitive,
7a70: 20 77 69 74 68 20 41 45 53 20 69 6e 20 47 43 4d with AES in GCM
7a80: 20 77 65 20 6e 65 65 64 20 74 68 72 65 65 20 70 we need three p
7a90: 72 69 6d 69 74 69 76 65 73 0a 3a 20 68 61 73 68 rimitives.: hash
7aa0: 2b 41 45 53 2b 47 48 41 53 48 0a 5c 65 6e 64 5f +AES+GHASH.\end_
7ab0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
7ac0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
7ad0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
7ae0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
7af0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
7b00: 74 20 49 74 65 6d 69 7a 65 0a 4b 65 63 63 61 6b t Itemize.Keccak
7b10: 20 69 73 20 62 6f 74 68 20 4e 49 53 54 2d 2d 61 is both NIST--a
7b20: 70 70 72 6f 76 65 64 20 61 6e 64 20 28 73 74 69 pproved and (sti
7b30: 6c 6c 29 20 4e 53 41 2d 2d 69 6e 64 65 70 65 6e ll) NSA--indepen
7b40: 64 65 6e 74 2e 0a 20 49 20 75 73 65 20 4b 65 63 dent.. I use Kec
7b50: 63 61 6b 20 77 69 74 68 20 0a 5c 62 65 67 69 6e cak with .\begin
7b60: 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 24 _inset Formula $
7b70: 72 3d 31 30 32 34 24 0a 5c 65 6e 64 5f 69 6e 73 r=1024$.\end_ins
7b80: 65 74 0a 0a 20 61 6e 64 20 63 61 70 61 63 69 74 et.. and capacit
7b90: 79 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 y .\begin_inset
7ba0: 46 6f 72 6d 75 6c 61 20 24 63 3d 35 37 36 24 0a Formula $c=576$.
7bb0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 61 73 20 \end_inset.. as
7bc0: 73 75 67 67 65 73 74 65 64 20 62 79 20 74 68 65 suggested by the
7bd0: 20 4b 65 63 63 61 6b 20 61 75 74 68 6f 72 73 2e Keccak authors.
7be0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
7bf0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 egin_layout EndF
7c00: 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rame..\end_layou
7c10: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
7c20: 20 42 65 67 69 6e 46 72 61 6d 65 0a 43 69 70 68 BeginFrame.Ciph
7c30: 65 72 20 41 6c 67 6f 72 69 74 68 6d 20 52 65 70 er Algorithm Rep
7c40: 6c 61 63 65 6d 65 6e 74 0a 5c 65 6e 64 5f 6c 61 lacement.\end_la
7c50: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
7c60: 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 47 65 6e out Standard.Gen
7c70: 65 72 61 6c 20 69 64 65 61 3a 20 48 61 76 65 20 eral idea: Have
7c80: 61 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 63 a selection of c
7c90: 69 70 68 65 72 20 73 75 69 74 73 20 61 6e 64 20 ipher suits and
7ca0: 72 65 70 6c 61 63 65 20 77 65 61 6b 20 6f 72 20 replace weak or
7cb0: 62 72 6f 6b 65 6e 0a 20 77 68 65 6e 20 69 64 65 broken. when ide
7cc0: 6e 74 69 66 69 65 64 2e 0a 20 42 75 74 20 74 68 ntified.. But th
7cd0: 69 73 20 68 61 73 20 70 72 6f 62 6c 65 6d 73 3a is has problems:
7ce0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
7cf0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
7d00: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
7d10: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
7d20: 75 6d 65 72 61 74 65 0a 41 6c 6c 20 65 6e 63 72 umerate.All encr
7d30: 79 70 74 65 64 20 63 6f 6d 6d 75 6e 69 63 61 74 ypted communicat
7d40: 69 6f 6e 20 69 73 20 73 74 6f 72 65 64 20 61 77 ion is stored aw
7d50: 61 79 20 69 6e 20 55 74 61 68 20 2d 2d 2d 20 69 ay in Utah --- i
7d60: 66 20 74 68 65 20 4e 53 41 20 66 69 6e 64 73 0a f the NSA finds.
7d70: 20 61 20 77 65 61 6b 6e 65 73 73 2c 20 74 68 65 a weakness, the
7d80: 79 20 63 61 6e 20 64 65 63 72 79 70 74 20 74 68 y can decrypt th
7d90: 65 20 68 69 73 74 6f 72 79 0a 5c 65 6e 64 5f 6c e history.\end_l
7da0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
7db0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
7dc0: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
7dd0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
7de0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
7df0: 20 45 6e 75 6d 65 72 61 74 65 0a 50 65 6f 70 6c Enumerate.Peopl
7e00: 65 20 61 72 65 20 6c 61 7a 79 20 61 6e 64 20 6f e are lazy and o
7e10: 6e 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 nly implement th
7e20: 65 20 65 61 73 69 65 73 74 20 61 6e 64 20 66 61 e easiest and fa
7e30: 73 74 65 73 74 20 63 69 70 68 65 72 20 2d 2d 2d stest cipher ---
7e40: 20 74 68 69 73 0a 20 69 73 20 74 68 65 20 6f 6e this. is the on
7e50: 65 20 62 72 6f 6b 65 6e 20 66 69 72 73 74 0a 5c e broken first.\
7e60: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
7e70: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
7e80: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
7e90: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
7ea0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
7eb0: 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a ayout Enumerate.
7ec0: 48 61 72 64 77 61 72 65 20 61 63 63 65 6c 65 72 Hardware acceler
7ed0: 61 74 6f 72 73 20 61 6e 64 20 65 76 65 6e 20 73 ators and even s
7ee0: 6f 66 74 77 61 72 65 20 69 73 20 6f 66 74 65 6e oftware is often
7ef0: 20 76 65 72 79 20 64 69 66 66 69 63 75 6c 74 20 very difficult
7f00: 74 6f 20 75 70 64 61 74 65 0a 20 64 75 65 20 74 to update. due t
7f10: 6f 20 74 68 65 20 0a 5c 62 65 67 69 6e 5f 69 6e o the .\begin_in
7f20: 73 65 74 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c set Quotes eld.\
7f30: 65 6e 64 5f 69 6e 73 65 74 0a 0a 6e 65 76 65 72 end_inset..never
7f40: 20 63 68 61 6e 67 65 20 61 20 72 75 6e 6e 69 6e change a runnin
7f50: 67 20 73 79 73 74 65 6d 0a 5c 62 65 67 69 6e 5f g system.\begin_
7f60: 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 64 inset Quotes erd
7f70: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 70 72 .\end_inset.. pr
7f80: 69 6e 63 69 70 6c 65 0a 5c 65 6e 64 5f 6c 61 79 inciple.\end_lay
7f90: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
7fa0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
7fb0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
7fc0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
7fd0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
7fe0: 6e 75 6d 65 72 61 74 65 0a 54 68 65 20 6f 70 65 numerate.The ope
7ff0: 72 61 74 6f 72 20 6f 72 20 74 68 65 20 65 6e 64 rator or the end
8000: 20 75 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 68 user does not h
8010: 61 76 65 20 74 68 65 20 6b 6e 6f 77 2d 2d 68 6f ave the know--ho
8020: 77 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 72 69 w to make the ri
8030: 67 68 74 0a 20 63 68 6f 69 63 65 20 6f 66 20 61 ght. choice of a
8040: 20 63 69 70 68 65 72 20 61 6c 67 6f 72 69 74 68 cipher algorith
8050: 6d 20 2d 2d 2d 20 74 68 69 73 20 69 73 20 67 75 m --- this is gu
8060: 72 75 20 6c 65 76 65 6c 0a 5c 65 6e 64 5f 6c 61 ru level.\end_la
8070: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
8080: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
8090: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
80a0: 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 54 ayout Standard.T
80b0: 68 65 72 65 66 6f 72 65 2c 20 74 68 65 20 63 68 herefore, the ch
80c0: 6f 73 65 6e 20 63 69 70 68 65 72 20 61 6c 67 6f osen cipher algo
80d0: 72 69 74 68 6d 20 6d 75 73 74 20 6c 61 73 74 20 rithm must last
80e0: 66 6f 72 20 61 20 6c 6f 6e 67 20 74 69 6d 65 2c for a long time,
80f0: 20 61 6e 64 20 61 6c 6c 0a 20 73 79 73 74 65 6d and all. system
8100: 73 20 6d 75 73 74 20 68 61 76 65 20 61 6e 20 75 s must have an u
8110: 70 67 72 61 64 65 20 70 61 74 68 0a 5c 65 6e 64 pgrade path.\end
8120: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
8130: 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a layout EndFrame.
8140: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
8150: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
8160: 6e 46 72 61 6d 65 0a 4b 65 79 20 55 73 61 67 65 nFrame.Key Usage
8170: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
8180: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
8190: 65 53 75 62 74 69 74 6c 65 0a 41 6c 6c 20 6b 65 eSubtitle.All ke
81a0: 79 73 20 61 72 65 20 6f 6e 65 2d 2d 74 69 6d 65 ys are one--time
81b0: 2d 2d 75 73 65 20 6f 6e 6c 79 21 0a 5c 65 6e 64 --use only!.\end
81c0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
81d0: 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a layout Standard.
81e0: 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c 62 \align center.\b
81f0: 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 egin_inset Graph
8200: 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 6b 65 ics..filename ke
8210: 79 75 73 61 67 65 2e 66 69 67 0a 09 6c 79 78 73 yusage.fig..lyxs
8220: 63 61 6c 65 20 35 30 0a 09 77 69 64 74 68 20 38 cale 50..width 8
8230: 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 0text%..\end_ins
8240: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
8250: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
8260: 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c EndFrame..\end_l
8270: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
8280: 79 6f 75 74 20 53 65 63 74 69 6f 6e 0a 46 6c 6f yout Section.Flo
8290: 77 20 43 6f 6e 74 72 6f 6c 0a 5c 65 6e 64 5f 6c w Control.\end_l
82a0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
82b0: 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a yout BeginFrame.
82c0: 46 6c 6f 77 20 43 6f 6e 74 72 6f 6c 20 28 42 72 Flow Control (Br
82d0: 6f 6b 65 6e 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 oken).\end_layou
82e0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
82f0: 20 49 74 65 6d 69 7a 65 0a 54 43 50 20 66 69 6c Itemize.TCP fil
8300: 6c 73 20 74 68 65 20 62 75 66 66 65 72 2c 20 75 ls the buffer, u
8310: 6e 74 69 6c 20 61 20 70 61 63 6b 65 74 20 68 61 ntil a packet ha
8320: 73 20 74 6f 20 62 65 20 64 72 6f 70 70 65 64 2c s to be dropped,
8330: 20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 64 75 instead of redu
8340: 63 69 6e 67 0a 20 72 61 74 65 20 62 65 66 6f 72 cing. rate befor
8350: 65 2e 0a 20 4e 61 6d 65 20 6f 66 20 74 68 65 20 e.. Name of the
8360: 73 79 6d 70 74 6f 6d 3a 20 0a 5c 62 65 67 69 6e symptom: .\begin
8370: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c _inset Quotes el
8380: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 42 75 d.\end_inset..Bu
8390: 66 66 65 72 20 62 6c 6f 61 74 0a 5c 62 65 67 69 ffer bloat.\begi
83a0: 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 n_inset Quotes e
83b0: 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 2e rd.\end_inset...
83c0: 0a 20 42 75 74 20 62 75 66 66 65 72 69 6e 67 20 . But buffering
83d0: 69 73 20 65 73 73 65 6e 74 69 61 6c 20 66 6f 72 is essential for
83e0: 20 67 6f 6f 64 20 6e 65 74 77 6f 72 6b 20 70 65 good network pe
83f0: 72 66 6f 72 6d 61 6e 63 65 2e 0a 5c 65 6e 64 5f rformance..\end_
8400: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
8410: 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c ayout Standard.\
8420: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 begin_inset Floa
8430: 74 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 t figure.wide fa
8440: 6c 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c lse.sideways fal
8450: 73 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a se.status open..
8460: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
8470: 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 ain Layout.\begi
8480: 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 n_inset Graphics
8490: 0a 09 66 69 6c 65 6e 61 6d 65 20 62 75 66 66 65 ..filename buffe
84a0: 72 62 6c 6f 61 74 2e 66 69 67 0a 09 77 69 64 74 rbloat.fig..widt
84b0: 68 20 31 30 30 74 65 78 74 25 0a 0a 5c 65 6e 64 h 100text%..\end
84c0: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
84d0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
84e0: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
84f0: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 43 61 .\begin_inset Ca
8500: 70 74 69 6f 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ption..\begin_la
8510: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
8520: 74 0a 42 75 66 66 65 72 20 42 6c 6f 61 74 0a 5c t.Buffer Bloat.\
8530: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
8540: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
8550: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
8560: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
8570: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
8580: 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 dFrame..\end_lay
8590: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
85a0: 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 41 6c ut BeginFrame.Al
85b0: 74 65 72 6e 61 74 69 76 65 73 3f 0a 5c 65 6e 64 ternatives?.\end
85c0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
85d0: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 4c layout Itemize.L
85e0: 45 44 42 41 54 20 74 72 69 65 73 20 74 6f 20 61 EDBAT tries to a
85f0: 63 68 69 65 76 65 20 61 20 6c 6f 77 2c 20 63 6f chieve a low, co
8600: 6e 73 74 61 6e 74 20 64 65 6c 61 79 3a 20 57 6f nstant delay: Wo
8610: 72 6b 73 2c 20 62 75 74 20 6e 6f 74 20 67 6f 6f rks, but not goo
8620: 64 20 6f 6e 20 66 61 69 72 6e 65 73 73 0a 5c 65 d on fairness.\e
8630: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
8640: 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
8650: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
8660: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
8670: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
8680: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 43 75 72 yout Itemize.Cur
8690: 76 65 43 50 27 73 20 66 6c 6f 77 20 63 6f 6e 74 veCP's flow cont
86a0: 72 6f 6c 20 69 73 20 73 74 69 6c 6c 20 0a 5c 62 rol is still .\b
86b0: 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 egin_inset Quote
86c0: 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 s eld.\end_inset
86d0: 0a 0a 61 20 6c 6f 74 20 6f 66 20 72 65 73 65 61 ..a lot of resea
86e0: 72 63 68 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 rch.\begin_inset
86f0: 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 Quotes erd.\end
8700: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
8710: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
8720: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
8730: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
8740: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
8750: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
8760: 49 74 65 6d 69 7a 65 0a 54 68 65 72 65 66 6f 72 Itemize.Therefor
8770: 65 2c 20 73 6f 6d 65 74 68 69 6e 67 20 6e 65 77 e, something new
8780: 20 68 61 73 20 74 6f 20 62 65 20 64 6f 6e 65 0a has to be done.
8790: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
87a0: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 gin_layout Stand
87b0: 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ard.\begin_inset
87c0: 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 69 Float figure.wi
87d0: 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 79 de false.sideway
87e0: 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 6f s false.status o
87f0: 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f pen..\begin_layo
8800: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
8810: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 \begin_inset Gra
8820: 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 phics..filename
8830: 62 75 66 66 65 72 75 73 65 64 2e 66 69 67 0a 09 bufferused.fig..
8840: 77 69 64 74 68 20 31 30 30 74 65 78 74 25 0a 0a width 100text%..
8850: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
8860: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
8870: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
8880: 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 yout.\begin_inse
8890: 74 20 43 61 70 74 69 6f 6e 0a 0a 5c 62 65 67 69 t Caption..\begi
88a0: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
88b0: 61 79 6f 75 74 0a 54 68 61 74 27 73 20 68 6f 77 ayout.That's how
88c0: 20 70 72 6f 70 65 72 20 66 6c 6f 77 20 63 6f 6e proper flow con
88d0: 74 72 6f 6c 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b trol should look
88e0: 20 6c 69 6b 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 like.\end_layou
88f0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
8900: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
8910: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
8920: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
8930: 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c yout EndFrame..\
8940: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
8950: 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 in_layout BeginF
8960: 72 61 6d 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 rame.\begin_inse
8970: 74 20 51 75 6f 74 65 73 20 67 6c 64 0a 5c 65 6e t Quotes gld.\en
8980: 64 5f 69 6e 73 65 74 0a 0a 42 75 66 66 65 72 20 d_inset..Buffer
8990: 42 6c 6f 61 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 Bloat.\begin_ins
89a0: 65 74 20 51 75 6f 74 65 73 20 67 72 64 0a 5c 65 et Quotes grd.\e
89b0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
89c0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
89d0: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 52 65 ayout Itemize.Re
89e0: 74 72 61 6e 73 6d 69 74 73 20 61 72 65 20 6d 61 transmits are ma
89f0: 6b 69 6e 67 20 74 68 65 20 73 69 74 75 61 74 69 king the situati
8a00: 6f 6e 20 77 6f 72 73 65 20 69 6e 20 63 61 73 65 on worse in case
8a10: 20 6f 66 20 63 6f 6e 67 65 73 74 69 6f 6e 73 20 of congestions
8a20: 61 6e 64 20 74 68 65 72 65 66 6f 72 65 0a 20 73 and therefore. s
8a30: 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 hould be avoided
8a40: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
8a50: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
8a60: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
8a70: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
8a80: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
8a90: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
8aa0: 52 69 64 64 6c 65 3a 20 48 6f 77 20 62 69 67 20 Riddle: How big
8ab0: 73 68 6f 75 6c 64 20 74 68 65 20 62 75 66 66 65 should the buffe
8ac0: 72 20 62 65 2c 20 75 6e 64 65 72 20 74 68 65 20 r be, under the
8ad0: 61 73 73 75 6d 70 74 69 6f 6e 20 74 68 61 74 20 assumption that
8ae0: 74 68 65 20 62 61 6e 64 77 69 64 74 68 0a 20 69 the bandwidth. i
8af0: 73 20 75 73 65 64 20 6f 70 74 69 6d 61 6c 6c 79 s used optimally
8b00: 2c 20 74 68 65 20 62 6f 74 74 6c 65 6e 65 63 6b , the bottleneck
8b10: 20 69 73 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 is on the other
8b20: 20 73 69 64 65 20 6f 66 20 74 68 65 20 63 6f 6e side of the con
8b30: 6e 65 63 74 69 6f 6e 2c 0a 20 61 6e 64 20 61 20 nection,. and a
8b40: 73 65 63 6f 6e 64 20 64 61 74 61 20 73 74 72 65 second data stre
8b50: 61 6d 20 69 73 20 6f 70 65 6e 65 64 20 75 70 3f am is opened up?
8b60: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
8b70: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
8b80: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
8b90: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
8ba0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
8bb0: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
8bc0: 41 6e 73 77 65 72 3a 20 61 62 6f 75 74 20 68 61 Answer: about ha
8bd0: 6c 66 20 74 68 65 20 72 6f 75 6e 64 20 74 72 69 lf the round tri
8be0: 70 20 64 65 6c 61 79 2c 20 77 68 69 63 68 20 61 p delay, which a
8bf0: 72 65 20 69 6e 65 76 69 74 61 62 6c 79 20 66 69 re inevitably fi
8c00: 6c 6c 65 64 20 62 65 66 6f 72 65 0a 20 61 6e 79 lled before. any
8c10: 20 72 65 61 63 74 69 6f 6e 20 69 73 20 70 6f 73 reaction is pos
8c20: 73 69 62 6c 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 sible.\end_layou
8c30: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
8c40: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
8c50: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
8c60: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
8c70: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
8c80: 6d 69 7a 65 0a 42 75 66 66 65 72 73 20 61 72 65 mize.Buffers are
8c90: 20 67 6f 6f 64 2c 20 62 75 74 20 79 6f 75 20 73 good, but you s
8ca0: 68 6f 75 6c 64 6e 27 74 20 66 69 6c 6c 20 74 68 houldn't fill th
8cb0: 65 6d 20 75 70 20 74 6f 20 74 68 65 20 62 72 69 em up to the bri
8cc0: 6d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c m.\end_layout..\
8cd0: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
8ce0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
8cf0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
8d00: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
8d10: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
8d20: 0a 54 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 .The problem is
8d30: 69 6e 68 65 72 65 6e 74 20 69 6e 20 74 68 65 20 inherent in the
8d40: 54 43 50 20 70 72 6f 74 6f 63 6f 6c 2c 20 62 75 TCP protocol, bu
8d50: 74 20 73 69 6e 63 65 20 57 69 6e 64 6f 77 73 20 t since Windows
8d60: 58 50 20 64 69 64 20 6e 6f 74 0a 20 70 72 6f 76 XP did not. prov
8d70: 69 64 65 20 77 69 6e 64 6f 77 20 73 63 61 6c 69 ide window scali
8d80: 6e 67 2c 20 74 68 65 20 70 65 72 2d 2d 63 6f 6e ng, the per--con
8d90: 6e 65 63 74 69 6f 6e 20 62 75 66 66 65 72 20 6c nection buffer l
8da0: 69 6d 69 74 20 77 61 73 20 36 34 6b 20 66 6f 72 imit was 64k for
8db0: 20 6d 6f 73 74 0a 20 63 6f 6e 6e 65 63 74 69 6f most. connectio
8dc0: 6e 73 20 6f 6e 20 74 68 65 20 49 6e 74 65 72 6e ns on the Intern
8dd0: 65 74 20 66 6f 72 20 71 75 69 74 65 20 61 20 6c et for quite a l
8de0: 6f 6e 67 20 74 69 6d 65 2e 0a 5c 65 6e 64 5f 6c ong time..\end_l
8df0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
8e00: 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c yout EndFrame..\
8e10: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
8e20: 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 in_layout BeginF
8e30: 72 61 6d 65 0a 6e 65 74 32 6f 20 46 6c 6f 77 20 rame.net2o Flow
8e40: 43 6f 6e 74 72 6f 6c 0a 5c 65 6e 64 5f 6c 61 79 Control.\end_lay
8e50: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
8e60: 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 65 67 ut Standard.\beg
8e70: 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 74 20 66 in_inset Float f
8e80: 69 67 75 72 65 0a 77 69 64 65 20 66 61 6c 73 65 igure.wide false
8e90: 0a 73 69 64 65 77 61 79 73 20 66 61 6c 73 65 0a .sideways false.
8ea0: 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 status open..\be
8eb0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
8ec0: 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 Layout.\begin_i
8ed0: 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 nset Graphics..f
8ee0: 69 6c 65 6e 61 6d 65 20 66 6c 6f 77 63 6f 6e 74 ilename flowcont
8ef0: 72 6f 6c 2e 66 69 67 0a 09 77 69 64 74 68 20 31 rol.fig..width 1
8f00: 30 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 00text%..\end_in
8f10: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
8f20: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
8f30: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 Plain Layout.\b
8f40: 65 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 egin_inset Capti
8f50: 6f 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 on..\begin_layou
8f60: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 4d t Plain Layout.M
8f70: 65 61 73 75 72 65 20 74 68 65 20 62 6f 74 74 6c easure the bottl
8f80: 65 6e 65 63 6b 20 75 73 69 6e 67 20 61 20 62 75 eneck using a bu
8f90: 72 73 74 20 6f 66 20 70 61 63 6b 65 74 73 0a 5c rst of packets.\
8fa0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
8fb0: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
8fc0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
8fd0: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
8fe0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
8ff0: 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 dFrame..\end_lay
9000: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
9010: 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 43 6c ut BeginFrame.Cl
9020: 69 65 6e 74 20 4d 65 61 73 75 72 65 73 2c 20 53 ient Measures, S
9030: 65 72 76 65 72 20 53 65 74 73 20 52 61 74 65 0a erver Sets Rate.
9040: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
9050: 67 69 6e 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 gin_layout Descr
9060: 69 70 74 69 6f 6e 0a 43 6c 69 65 6e 74 20 72 65 iption.Client re
9070: 63 6f 72 65 73 20 74 68 65 20 0a 5c 65 6d 70 68 cores the .\emph
9080: 20 6f 6e 0a 74 69 6d 65 0a 5c 65 6d 70 68 20 64 on.time.\emph d
9090: 65 66 61 75 6c 74 0a 20 6f 66 20 74 68 65 20 66 efault. of the f
90a0: 69 72 73 74 20 61 6e 64 20 6c 61 73 74 20 70 61 irst and last pa
90b0: 63 6b 65 74 20 69 6e 20 61 20 62 75 72 73 74 2c cket in a burst,
90c0: 20 61 6e 64 20 63 61 6c 63 75 6c 61 74 65 73 20 and calculates
90d0: 74 68 65 20 61 63 68 69 65 76 65 64 20 72 61 74 the achieved rat
90e0: 65 0a 20 66 6f 72 20 72 65 63 65 69 76 65 64 20 e. for received
90f0: 70 61 63 6b 65 74 73 2c 20 65 78 74 72 61 70 6f packets, extrapo
9100: 6c 61 74 69 6e 67 20 74 6f 20 74 68 65 20 61 63 lating to the ac
9110: 68 69 65 76 61 62 6c 65 20 72 61 74 65 20 69 6e hievable rate in
9120: 63 6c 75 64 69 6e 67 20 74 68 65 0a 20 64 72 6f cluding the. dro
9130: 70 70 65 64 20 70 61 63 6b 65 74 73 2e 0a 20 54 pped packets.. T
9140: 68 69 73 20 72 65 73 75 6c 74 73 20 69 6e 20 74 his results in t
9150: 68 65 20 72 65 71 75 65 73 74 65 64 20 0a 5c 65 he requested .\e
9160: 6d 70 68 20 6f 6e 0a 72 61 74 65 0a 5c 65 6d 70 mph on.rate.\emp
9170: 68 20 64 65 66 61 75 6c 74 0a 2e 0a 5c 65 6e 64 h default...\end
9180: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
9190: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
91a0: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 yout Standard.\b
91b0: 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 egin_inset Formu
91c0: 6c 61 20 0a 5c 5b 0a 72 61 74 65 3a 3d 5c 44 65 la .\[.rate:=\De
91d0: 6c 74 61 20 74 2a 5c 66 72 61 63 7b 62 75 72 73 lta t*\frac{burs
91e0: 74 6c 65 6e 7d 7b 70 61 63 6b 65 74 73 7d 0a 5c tlen}{packets}.\
91f0: 5d 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a ]..\end_inset...
9200: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
9210: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
9220: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
9230: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
9240: 6e 5f 6c 61 79 6f 75 74 20 44 65 73 63 72 69 70 n_layout Descrip
9250: 74 69 6f 6e 0a 53 65 72 76 65 72 20 77 6f 75 6c tion.Server woul
9260: 64 20 73 69 6d 70 6c 79 20 75 73 65 20 74 68 69 d simply use thi
9270: 73 20 72 61 74 65 0a 5c 65 6e 64 5f 6c 61 79 6f s rate.\end_layo
9280: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
9290: 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 t EndFrame..\end
92a0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
92b0: 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d layout BeginFram
92c0: 65 0a 46 61 69 72 6e 65 73 73 0a 5c 65 6e 64 5f e.Fairness.\end_
92d0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
92e0: 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 46 ayout Standard.F
92f0: 61 69 72 6e 65 73 73 20 6d 65 61 6e 73 20 74 68 airness means th
9300: 61 74 20 63 6f 6e 63 75 72 72 65 6e 74 20 63 6f at concurrent co
9310: 6e 6e 65 63 74 69 6f 6e 73 20 61 63 68 69 65 76 nnections achiev
9320: 65 20 61 62 6f 75 74 20 74 68 65 20 73 61 6d 65 e about the same
9330: 20 64 61 74 61 20 72 61 74 65 2c 0a 20 73 68 61 data rate,. sha
9340: 72 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6c 69 ring the same li
9350: 6e 65 20 69 6e 20 61 20 66 61 69 72 20 77 61 79 ne in a fair way
9360: 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
9370: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
9380: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
9390: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
93a0: 74 65 6d 69 7a 65 0a 49 64 65 61 6c 6c 79 2c 20 temize.Ideally,
93b0: 61 20 72 6f 75 74 65 72 2f 73 77 69 74 63 68 20 a router/switch
93c0: 77 6f 75 6c 64 20 73 63 68 65 64 75 6c 65 20 62 would schedule b
93d0: 75 66 66 65 72 65 64 20 70 61 63 6b 65 74 73 20 uffered packets
93e0: 72 6f 75 6e 64 2d 2d 72 6f 62 69 6e 2c 20 67 69 round--robin, gi
93f0: 76 69 6e 67 0a 20 65 61 63 68 20 63 6f 6e 6e 65 ving. each conne
9400: 63 74 69 6f 6e 20 61 20 66 61 69 72 20 73 68 61 ction a fair sha
9410: 72 65 20 6f 66 20 74 68 65 20 62 61 6e 64 77 69 re of the bandwi
9420: 64 74 68 2e 0a 20 54 68 61 74 20 77 6f 75 6c 64 dth.. That would
9430: 20 63 68 61 6e 67 65 20 74 68 65 20 63 61 6c 63 change the calc
9440: 75 6c 61 74 65 64 20 72 61 74 65 20 61 70 70 72 ulated rate appr
9450: 6f 70 72 69 61 74 65 6c 79 2c 20 61 6e 64 20 61 opriately, and a
9460: 6c 73 6f 20 62 65 20 61 20 62 69 67 0a 20 72 65 lso be a big. re
9470: 6c 69 65 66 20 66 6f 72 20 63 75 72 72 65 6e 74 lief for current
9480: 20 54 43 50 20 62 75 66 66 65 72 20 62 6c 6f 61 TCP buffer bloa
9490: 74 20 73 79 6d 70 74 6f 6d 73 2c 20 61 73 20 65 t symptoms, as e
94a0: 61 63 68 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 ach connection w
94b0: 6f 75 6c 64 0a 20 68 61 76 65 20 69 74 73 20 70 ould. have its p
94c0: 72 69 76 61 74 65 20 62 75 66 66 65 72 20 74 6f rivate buffer to
94d0: 20 66 69 6c 6c 20 75 70 2e 0a 5c 65 6e 64 5f 6c fill up..\end_l
94e0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
94f0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
9500: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
9510: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
9520: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
9530: 20 49 74 65 6d 69 7a 65 0a 55 6e 66 6f 72 74 75 Itemize.Unfortu
9540: 6e 61 74 65 6c 79 2c 20 72 6f 75 74 65 72 73 20 nately, routers
9550: 75 73 65 20 61 20 73 69 6e 67 6c 65 20 46 49 46 use a single FIF
9560: 4f 20 70 6f 6c 69 63 79 20 66 6f 72 20 61 6c 6c O policy for all
9570: 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 0a 5c 65 6e connections.\en
9580: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
9590: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
95a0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
95b0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
95c0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
95d0: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 46 69 6e 64 out Itemize.Find
95e0: 69 6e 67 20 61 20 73 75 66 66 69 63 69 65 6e 74 ing a sufficient
95f0: 6c 79 20 73 74 61 62 6c 65 20 61 6c 67 6f 72 69 ly stable algori
9600: 74 68 6d 20 74 6f 20 70 72 6f 76 69 64 65 20 66 thm to provide f
9610: 61 69 72 6e 65 73 73 0a 5c 65 6e 64 5f 6c 61 79 airness.\end_lay
9620: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
9630: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
9640: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
9650: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
9660: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
9670: 74 65 6d 69 7a 65 0a 57 65 20 77 61 6e 74 20 74 temize.We want t
9680: 6f 20 61 64 6f 70 74 20 74 6f 20 6e 65 77 20 73 o adopt to new s
9690: 69 74 75 61 74 69 6f 6e 73 20 61 73 20 66 61 73 ituations as fas
96a0: 74 20 61 73 20 70 6f 73 73 69 62 6c 65 2c 20 74 t as possible, t
96b0: 68 65 72 65 27 73 20 6e 6f 20 70 6f 69 6e 74 0a here's no point.
96c0: 20 69 6e 20 61 6e 79 74 68 69 6e 67 20 73 6c 6f in anything slo
96d0: 77 2e 0a 20 45 73 70 65 63 69 61 6c 6c 79 20 6f w.. Especially o
96e0: 6e 20 77 69 72 65 6c 65 73 73 20 63 6f 6e 6e 65 n wireless conne
96f0: 63 74 69 6f 6e 73 2c 20 61 63 68 69 65 76 61 62 ctions, achievab
9700: 6c 65 20 72 61 74 65 20 63 68 61 6e 67 65 73 20 le rate changes
9710: 61 72 65 20 6e 6f 74 20 6f 6e 6c 79 0a 20 72 65 are not only. re
9720: 6c 61 74 65 64 20 74 6f 20 74 72 61 66 66 69 63 lated to traffic
9730: 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
9740: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 begin_layout End
9750: 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Frame..\end_layo
9760: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
9770: 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 6e 65 74 t BeginFrame.net
9780: 32 6f 20 46 6c 6f 77 20 43 6f 6e 74 72 6f 6c 20 2o Flow Control
9790: 2d 2d 2d 20 46 61 69 72 20 52 6f 75 74 65 72 0a --- Fair Router.
97a0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
97b0: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 gin_layout Stand
97c0: 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ard.\begin_inset
97d0: 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 69 Float figure.wi
97e0: 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 79 de false.sideway
97f0: 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 6f s false.status o
9800: 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f pen..\begin_layo
9810: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
9820: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 \begin_inset Gra
9830: 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 phics..filename
9840: 66 6c 6f 77 63 6f 6e 74 72 6f 6c 2d 66 61 69 72 flowcontrol-fair
9850: 2e 66 69 67 0a 09 77 69 64 74 68 20 31 30 30 74 .fig..width 100t
9860: 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 ext%..\end_inset
9870: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
9880: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
9890: 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 ain Layout.\begi
98a0: 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 0a n_inset Caption.
98b0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
98c0: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 46 61 69 72 lain Layout.Fair
98d0: 20 71 75 65 75 69 6e 67 20 72 65 73 75 6c 74 73 queuing results
98e0: 20 69 6e 20 63 6f 72 72 65 63 74 20 6d 65 61 73 in correct meas
98f0: 75 72 65 6d 65 6e 74 20 6f 66 20 61 76 61 69 6c urement of avail
9900: 61 62 6c 65 20 62 61 6e 64 77 69 64 74 68 0a 5c able bandwidth.\
9910: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
9920: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
9930: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
9940: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
9950: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
9960: 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 dFrame..\end_lay
9970: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
9980: 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 6e 65 ut BeginFrame.ne
9990: 74 32 6f 20 46 6c 6f 77 20 43 6f 6e 74 72 6f 6c t2o Flow Control
99a0: 20 2d 2d 2d 20 46 49 46 4f 20 52 6f 75 74 65 72 --- FIFO Router
99b0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
99c0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e egin_layout Stan
99d0: 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 dard.\begin_inse
99e0: 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 t Float figure.w
99f0: 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 ide false.sidewa
9a00: 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 ys false.status
9a10: 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 open..\begin_lay
9a20: 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
9a30: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 .\begin_inset Gr
9a40: 61 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 aphics..filename
9a50: 20 66 6c 6f 77 63 6f 6e 74 72 6f 6c 2d 75 6e 66 flowcontrol-unf
9a60: 61 69 72 2e 66 69 67 0a 09 77 69 64 74 68 20 31 air.fig..width 1
9a70: 30 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 00text%..\end_in
9a80: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
9a90: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
9aa0: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 Plain Layout.\b
9ab0: 65 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 egin_inset Capti
9ac0: 6f 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 on..\begin_layou
9ad0: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 55 t Plain Layout.U
9ae0: 6e 66 61 69 72 20 46 49 46 4f 20 71 75 65 75 69 nfair FIFO queui
9af0: 6e 67 20 72 65 73 75 6c 74 73 20 69 6e 20 74 77 ng results in tw
9b00: 69 63 65 20 74 68 65 20 61 76 61 69 6c 61 62 6c ice the availabl
9b10: 65 20 62 61 6e 64 77 69 64 74 68 20 63 61 6c 63 e bandwidth calc
9b20: 75 6c 61 74 65 64 0a 5c 65 6e 64 5f 6c 61 79 6f ulated.\end_layo
9b30: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
9b40: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
9b50: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
9b60: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
9b70: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
9b80: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
9b90: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
9ba0: 46 72 61 6d 65 0a 46 61 69 72 6e 65 73 73 20 49 Frame.Fairness I
9bb0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
9bc0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
9bd0: 69 7a 65 0a 54 6f 20 69 6d 70 72 6f 76 65 20 73 ize.To improve s
9be0: 74 61 62 69 6c 69 74 79 20 6f 66 20 75 6e 66 61 tability of unfa
9bf0: 69 72 20 71 75 65 75 65 64 20 70 61 63 6b 65 74 ir queued packet
9c00: 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 69 6d s, we need to im
9c10: 70 72 6f 76 65 20 74 68 61 74 20 50 0a 20 72 65 prove that P. re
9c20: 67 75 6c 61 74 6f 72 20 28 70 72 6f 70 6f 72 74 gulator (proport
9c30: 69 6f 6e 61 6c 20 74 6f 20 6d 65 61 73 75 72 65 ional to measure
9c40: 64 20 72 61 74 65 29 20 74 6f 20 61 20 66 75 6c d rate) to a ful
9c50: 6c 20 50 49 44 20 72 65 67 75 6c 61 74 6f 72 0a l PID regulator.
9c60: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
9c70: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
9c80: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
9c90: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
9ca0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
9cb0: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 layout Itemize.T
9cc0: 68 65 20 69 6e 74 65 67 72 61 6c 20 70 61 72 74 he integral part
9cd0: 20 69 73 20 74 68 65 20 61 63 63 75 6d 75 6c 61 is the accumula
9ce0: 74 65 64 20 73 6c 61 63 6b 20 28 69 6e 20 74 68 ted slack (in th
9cf0: 65 20 62 75 66 66 65 72 29 2c 20 77 68 69 63 68 e buffer), which
9d00: 20 77 65 20 77 61 6e 74 0a 20 74 6f 20 6b 65 65 we want. to kee
9d10: 70 20 6c 6f 77 2c 20 61 6e 64 20 74 68 65 20 44 p low, and the D
9d20: 20 70 61 72 74 20 69 73 20 67 72 6f 77 69 6e 67 part is growing
9d30: 2f 72 65 64 75 63 69 6e 67 20 74 68 69 73 20 73 /reducing this s
9d40: 6c 61 63 6b 20 66 72 6f 6d 20 6f 6e 65 20 6d 65 lack from one me
9d50: 61 73 75 72 65 6d 65 6e 74 0a 20 74 6f 20 74 68 asurement. to th
9d60: 65 20 6e 65 78 74 0a 5c 65 6e 64 5f 6c 61 79 6f e next.\end_layo
9d70: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
9d80: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
9d90: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
9da0: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
9db0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
9dc0: 65 6d 69 7a 65 0a 57 65 20 75 73 65 20 62 6f 74 emize.We use bot
9dd0: 68 20 70 61 72 74 73 20 74 6f 20 64 65 63 72 65 h parts to decre
9de0: 61 73 65 20 74 68 65 20 73 65 6e 64 69 6e 67 20 ase the sending
9df0: 72 61 74 65 2c 20 61 6e 64 20 74 68 65 72 65 62 rate, and thereb
9e00: 79 20 61 63 68 69 65 76 65 20 62 65 74 74 65 72 y achieve better
9e10: 0a 20 66 61 69 72 6e 65 73 73 0a 5c 65 6e 64 5f . fairness.\end_
9e20: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
9e30: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
9e40: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
9e50: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
9e60: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
9e70: 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 20 49 20 t Itemize.The I
9e80: 70 61 72 74 20 69 73 20 75 73 65 64 20 74 6f 20 part is used to
9e90: 65 78 70 6f 6e 65 6e 74 69 61 6c 6c 79 20 6c 65 exponentially le
9ea0: 6e 67 74 68 65 6e 20 74 68 65 20 72 61 74 65 20 ngthen the rate
9eb0: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f .\begin_inset Fo
9ec0: 72 6d 75 6c 61 20 24 5c 44 65 6c 74 61 20 74 24 rmula $\Delta t$
9ed0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 77 69 .\end_inset.. wi
9ee0: 74 68 20 69 6e 63 72 65 61 73 69 6e 67 20 73 6c th increasing sl
9ef0: 61 63 6b 20 75 70 20 74 6f 20 61 20 6d 61 78 69 ack up to a maxi
9f00: 6d 75 6d 20 66 61 63 74 6f 72 20 6f 66 20 31 36 mum factor of 16
9f10: 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
9f20: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
9f30: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
9f40: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 .\begin_layout S
9f50: 74 61 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 tandard.\begin_i
9f60: 6e 73 65 74 20 46 6f 72 6d 75 6c 61 20 0a 5c 5b nset Formula .\[
9f70: 0a 73 5f 7b 65 78 70 7d 3d 32 5e 7b 5c 66 72 61 .s_{exp}=2^{\fra
9f80: 63 7b 73 6c 61 63 6b 7d 7b 54 7d 7d 5c 71 75 61 c{slack}{T}}\qua
9f90: 64 5c 6d 61 74 68 72 6d 7b 77 68 65 72 65 5c 2c d\mathrm{where\,
9fa0: 7d 54 3d 5c 6d 61 78 28 31 30 6d 73 2c 5c 6d 61 }T=\max(10ms,\ma
9fb0: 78 28 73 6c 61 63 6b 73 29 29 0a 5c 5d 0a 0a 5c x(slacks)).\]..\
9fc0: 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 end_inset...\end
9fd0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
9fe0: 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a layout EndFrame.
9ff0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
a000: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
a010: 6e 46 72 61 6d 65 0a 46 61 69 72 6e 65 73 73 20 nFrame.Fairness
a020: 44 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c D.\end_layout..\
a030: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
a040: 6d 69 7a 65 0a 54 6f 20 6d 65 61 73 75 72 65 20 mize.To measure
a050: 74 68 65 20 64 69 66 66 65 72 65 6e 74 69 61 6c the differential
a060: 20 74 65 72 6d 2c 20 77 65 20 6d 65 61 73 75 72 term, we measur
a070: 65 20 68 6f 77 20 6d 75 63 68 20 74 68 65 20 73 e how much the s
a080: 6c 61 63 6b 20 67 72 6f 77 73 20 28 61 0a 20 0a lack grows (a. .
a090: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 \begin_inset For
a0a0: 6d 75 6c 61 20 24 5c 44 65 6c 74 61 20 74 24 0a mula $\Delta t$.
a0b0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 76 61 6c \end_inset.. val
a0c0: 75 65 29 20 66 72 6f 6d 20 74 68 65 20 66 69 72 ue) from the fir
a0d0: 73 74 20 74 6f 20 74 68 65 20 6c 61 73 74 20 62 st to the last b
a0e0: 75 72 73 74 20 77 65 20 64 6f 20 66 6f 72 20 6f urst we do for o
a0f0: 6e 65 20 6d 65 61 73 75 72 65 6d 65 6e 74 20 63 ne measurement c
a100: 79 63 6c 65 0a 20 28 34 20 62 75 72 73 74 73 20 ycle. (4 bursts
a110: 62 79 20 64 65 66 61 75 6c 74 2c 20 66 69 72 73 by default, firs
a120: 74 20 70 61 63 6b 65 74 20 74 6f 20 66 69 72 73 t packet to firs
a130: 74 20 70 61 63 6b 65 74 20 6f 66 20 65 61 63 68 t packet of each
a140: 20 62 75 72 73 74 29 0a 5c 65 6e 64 5f 6c 61 79 burst).\end_lay
a150: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
a160: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
a170: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
a180: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
a190: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
a1a0: 74 65 6d 69 7a 65 0a 54 68 69 73 20 69 73 20 6d temize.This is m
a1b0: 75 6c 74 69 70 6c 69 65 64 20 62 79 20 74 68 65 ultiplied by the
a1c0: 20 74 6f 74 61 6c 20 70 61 63 6b 65 74 73 20 69 total packets i
a1d0: 6e 20 66 6c 69 67 68 74 20 28 68 65 61 64 20 6f n flight (head o
a1e0: 66 20 74 68 65 20 73 65 6e 64 65 72 20 71 75 65 f the sender que
a1f0: 75 65 0a 20 76 73 2e 0a 20 61 63 6b 6e 6f 77 6c ue. vs.. acknowl
a200: 65 64 67 65 64 20 70 61 63 6b 65 74 29 2c 20 64 edged packet), d
a210: 69 76 69 64 65 64 20 62 79 20 74 68 65 20 70 61 ivided by the pa
a220: 63 6b 65 74 73 20 77 69 74 68 69 6e 20 74 68 65 ckets within the
a230: 20 6d 65 61 73 75 72 65 64 20 69 6e 74 65 72 76 measured interv
a240: 61 6c 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a al.\end_layout..
a250: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
a260: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
a270: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
a280: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
a290: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
a2a0: 65 0a 41 20 6c 6f 77 2d 2d 70 61 73 73 20 66 69 e.A low--pass fi
a2b0: 6c 74 65 72 20 69 73 20 61 70 70 6c 69 65 64 20 lter is applied
a2c0: 74 6f 20 74 68 65 20 6f 62 74 61 69 6e 65 64 20 to the obtained
a2d0: 44 20 74 6f 20 70 72 65 76 65 6e 74 20 66 72 6f D to prevent fro
a2e0: 6d 20 73 70 65 65 64 69 6e 67 0a 20 75 70 20 74 m speeding. up t
a2f0: 6f 6f 20 66 61 73 74 2c 20 77 69 74 68 20 6f 6e oo fast, with on
a300: 65 20 72 6f 75 6e 64 20 74 72 69 70 20 64 65 6c e round trip del
a310: 61 79 20 61 73 20 74 69 6d 65 20 63 6f 6e 73 74 ay as time const
a320: 61 6e 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ant.\end_layout.
a330: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
a340: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
a350: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
a360: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
a370: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
a380: 7a 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 ze.\begin_inset
a390: 46 6f 72 6d 75 6c 61 20 24 5c 6d 61 78 28 73 6c Formula $\max(sl
a3a0: 61 63 6b 73 29 2f 31 30 6d 73 24 0a 5c 65 6e 64 acks)/10ms$.\end
a3b0: 5f 69 6e 73 65 74 0a 0a 20 69 73 20 75 73 65 64 _inset.. is used
a3c0: 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 68 6f to determine ho
a3d0: 77 20 61 67 67 72 65 73 73 69 76 65 20 74 68 69 w aggressive thi
a3e0: 73 20 61 6c 67 6f 72 69 74 68 6d 20 69 73 0a 5c s algorithm is.\
a3f0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
a400: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
a410: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
a420: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
a430: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
a440: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 41 64 ayout Itemize.Ad
a450: 64 20 74 68 65 20 6f 62 74 61 69 6e 65 64 20 0a d the obtained .
a460: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 \begin_inset For
a470: 6d 75 6c 61 20 24 5c 44 65 6c 74 61 20 74 24 0a mula $\Delta t$.
a480: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 62 6f 74 \end_inset.. bot
a490: 68 20 74 6f 20 74 68 65 20 72 61 74 65 27 73 20 h to the rate's
a4a0: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f .\begin_inset Fo
a4b0: 72 6d 75 6c 61 20 24 5c 44 65 6c 74 61 20 74 24 rmula $\Delta t$
a4c0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 66 6f .\end_inset.. fo
a4d0: 72 20 6f 6e 65 20 62 75 72 73 74 20 73 65 71 75 r one burst sequ
a4e0: 65 6e 63 65 20 61 6e 64 20 77 61 69 74 20 74 68 ence and wait th
a4f0: 61 74 20 74 69 6d 65 20 62 65 66 6f 72 65 20 73 at time before s
a500: 74 61 72 74 69 6e 67 20 74 68 65 20 6e 65 78 74 tarting the next
a510: 20 62 75 72 73 74 0a 20 73 65 71 75 65 6e 63 65 burst. sequence
a520: 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
a530: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 begin_layout End
a540: 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Frame..\end_layo
a550: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
a560: 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 56 44 53 t BeginFrame.VDS
a570: 4c 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c L.\end_layout..\
a580: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
a590: 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 ndard.\begin_ins
a5a0: 65 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a et Float figure.
a5b0: 77 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 wide false.sidew
a5c0: 61 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 ays false.status
a5d0: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
a5e0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
a5f0: 74 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a t.\align center.
a600: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 \begin_inset Gra
a610: 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 phics..filename
a620: 33 30 63 33 2d 31 2e 70 6e 67 0a 09 6c 79 78 73 30c3-1.png..lyxs
a630: 63 61 6c 65 20 35 30 0a 09 77 69 64 74 68 20 38 cale 50..width 8
a640: 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 0text%..\end_ins
a650: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
a660: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
a670: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 Plain Layout.\be
a680: 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f gin_inset Captio
a690: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
a6a0: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 4f 6e Plain Layout.On
a6b0: 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 6f 6e 20 e connection on
a6c0: 61 20 56 44 53 4c 2d 2d 35 30 20 6c 69 6e 65 0a a VDSL--50 line.
a6d0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
a6e0: 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c d_inset...\end_l
a6f0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
a700: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
a710: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
a720: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
a730: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
a740: 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 56 out BeginFrame.V
a750: 44 53 4c 2c 20 43 6f 6e 67 65 73 74 69 6f 6e 0a DSL, Congestion.
a760: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
a770: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 gin_layout Stand
a780: 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 ard.\begin_inset
a790: 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a 77 69 Float figure.wi
a7a0: 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 61 79 de false.sideway
a7b0: 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 20 6f s false.status o
a7c0: 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f pen..\begin_layo
a7d0: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
a7e0: 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a 5c 62 \align center.\b
a7f0: 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 70 68 egin_inset Graph
a800: 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 33 30 ics..filename 30
a810: 63 33 2d 32 2e 70 6e 67 0a 09 6c 79 78 73 63 61 c3-2.png..lyxsca
a820: 6c 65 20 35 30 0a 09 77 69 64 74 68 20 38 30 74 le 50..width 80t
a830: 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 ext%..\end_inset
a840: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
a850: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
a860: 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 ain Layout.\begi
a870: 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 0a n_inset Caption.
a880: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
a890: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 4f 6e 65 20 lain Layout.One
a8a0: 6f 66 20 66 6f 75 72 20 63 6f 6e 6e 65 63 74 69 of four connecti
a8b0: 6f 6e 73 20 6f 6e 20 61 20 56 44 53 4c 2d 2d 35 ons on a VDSL--5
a8c0: 30 20 6c 69 6e 65 0a 5c 65 6e 64 5f 6c 61 79 6f 0 line.\end_layo
a8d0: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
a8e0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
a8f0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
a900: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
a910: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
a920: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
a930: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
a940: 46 72 61 6d 65 0a 55 6e 72 65 6c 69 61 62 6c 65 Frame.Unreliable
a950: 20 41 69 72 20 43 61 62 6c 65 20 28 57 4c 41 4e Air Cable (WLAN
a960: 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ).\end_layout..\
a970: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
a980: 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 ndard.\begin_ins
a990: 65 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 0a et Float figure.
a9a0: 77 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 77 wide false.sidew
a9b0: 61 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 73 ays false.status
a9c0: 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 open..\begin_la
a9d0: 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 yout Plain Layou
a9e0: 74 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 0a t.\align center.
a9f0: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 61 \begin_inset Gra
aa00: 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 20 phics..filename
aa10: 33 30 63 33 2d 33 2e 70 6e 67 0a 09 6c 79 78 73 30c3-3.png..lyxs
aa20: 63 61 6c 65 20 35 30 0a 09 77 69 64 74 68 20 38 cale 50..width 8
aa30: 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 0text%..\end_ins
aa40: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
aa50: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
aa60: 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 Plain Layout.\be
aa70: 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f gin_inset Captio
aa80: 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 n..\begin_layout
aa90: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 53 69 Plain Layout.Si
aaa0: 6e 67 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 ngle connection
aab0: 75 73 69 6e 67 20 57 4c 41 4e 0a 5c 65 6e 64 5f using WLAN.\end_
aac0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
aad0: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
aae0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
aaf0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
ab00: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 in_layout EndFra
ab10: 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a me..\end_layout.
ab20: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 .\begin_layout B
ab30: 65 67 69 6e 46 72 61 6d 65 0a 55 6e 72 65 6c 69 eginFrame.Unreli
ab40: 61 62 6c 65 20 41 69 72 20 43 61 62 6c 65 2c 20 able Air Cable,
ab50: 43 6f 6e 67 65 73 74 69 6f 6e 0a 5c 65 6e 64 5f Congestion.\end_
ab60: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
ab70: 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c ayout Standard.\
ab80: 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 begin_inset Floa
ab90: 74 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 t figure.wide fa
aba0: 6c 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c lse.sideways fal
abb0: 73 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a se.status open..
abc0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
abd0: 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 67 ain Layout.\alig
abe0: 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f n center.\begin_
abf0: 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 inset Graphics..
ac00: 66 69 6c 65 6e 61 6d 65 20 33 30 63 33 2d 34 2e filename 30c3-4.
ac10: 70 6e 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 png..lyxscale 50
ac20: 0a 09 77 69 64 74 68 20 38 30 74 65 78 74 25 0a ..width 80text%.
ac30: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
ac40: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
ac50: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
ac60: 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 ayout.\begin_ins
ac70: 65 74 20 43 61 70 74 69 6f 6e 0a 0a 5c 62 65 67 et Caption..\beg
ac80: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
ac90: 4c 61 79 6f 75 74 0a 4f 6e 65 20 6f 66 20 66 6f Layout.One of fo
aca0: 75 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 75 ur connections u
acb0: 73 69 6e 67 20 57 4c 41 4e 0a 5c 65 6e 64 5f 6c sing WLAN.\end_l
acc0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
acd0: 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a t...\end_layout.
ace0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 .\end_inset...\e
acf0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
ad00: 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d n_layout EndFram
ad10: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
ad20: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 \begin_layout Be
ad30: 67 69 6e 46 72 61 6d 65 0a 4c 41 4e 2c 20 31 47 ginFrame.LAN, 1G
ad40: 42 45 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a BE.\end_layout..
ad50: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 \begin_layout St
ad60: 61 6e 64 61 72 64 0a 5c 62 65 67 69 6e 5f 69 6e andard.\begin_in
ad70: 73 65 74 20 46 6c 6f 61 74 20 66 69 67 75 72 65 set Float figure
ad80: 0a 77 69 64 65 20 66 61 6c 73 65 0a 73 69 64 65 .wide false.side
ad90: 77 61 79 73 20 66 61 6c 73 65 0a 73 74 61 74 75 ways false.statu
ada0: 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c s open..\begin_l
adb0: 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
adc0: 75 74 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 72 ut.\align center
add0: 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 72 .\begin_inset Gr
ade0: 61 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d 65 aphics..filename
adf0: 20 33 30 63 33 2d 35 2e 70 6e 67 0a 09 6c 79 78 30c3-5.png..lyx
ae00: 73 63 61 6c 65 20 35 30 0a 09 77 69 64 74 68 20 scale 50..width
ae10: 38 30 74 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 80text%..\end_in
ae20: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
ae30: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
ae40: 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 Plain Layout.\b
ae50: 65 67 69 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 egin_inset Capti
ae60: 6f 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 on..\begin_layou
ae70: 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 53 t Plain Layout.S
ae80: 69 6e 67 6c 65 20 63 6f 6e 6e 65 63 74 69 6f 6e ingle connection
ae90: 20 75 73 69 6e 67 20 31 47 42 45 0a 5c 65 6e 64 using 1GBE.\end
aea0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e _layout..\end_in
aeb0: 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 set...\end_layou
aec0: 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
aed0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
aee0: 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 gin_layout EndFr
aef0: 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ame..\end_layout
af00: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
af10: 42 65 67 69 6e 46 72 61 6d 65 0a 4c 41 4e 20 31 BeginFrame.LAN 1
af20: 47 42 45 2c 20 43 6f 6e 67 65 73 74 69 6f 6e 20 GBE, Congestion
af30: 28 34 20 73 65 72 76 65 72 73 29 0a 5c 65 6e 64 (4 servers).\end
af40: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
af50: 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a layout Standard.
af60: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f \begin_inset Flo
af70: 61 74 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 at figure.wide f
af80: 61 6c 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 alse.sideways fa
af90: 6c 73 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a lse.status open.
afa0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
afb0: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 lain Layout.\ali
afc0: 67 6e 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e gn center.\begin
afd0: 5f 69 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a _inset Graphics.
afe0: 09 66 69 6c 65 6e 61 6d 65 20 33 30 63 33 2d 36 .filename 30c3-6
aff0: 2e 70 6e 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 .png..lyxscale 5
b000: 30 0a 09 77 69 64 74 68 20 38 30 74 65 78 74 25 0..width 80text%
b010: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
b020: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
b030: 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
b040: 4c 61 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e Layout.\begin_in
b050: 73 65 74 20 43 61 70 74 69 6f 6e 0a 0a 5c 62 65 set Caption..\be
b060: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e gin_layout Plain
b070: 20 4c 61 79 6f 75 74 0a 4f 6e 65 20 6f 66 20 66 Layout.One of f
b080: 6f 75 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 our connections
b090: 75 73 69 6e 67 20 31 47 42 45 0a 5c 65 6e 64 5f using 1GBE.\end_
b0a0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 layout..\end_ins
b0b0: 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 et...\end_layout
b0c0: 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c ..\end_inset...\
b0d0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
b0e0: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 in_layout EndFra
b0f0: 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a me..\end_layout.
b100: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 .\begin_layout B
b110: 65 67 69 6e 46 72 61 6d 65 0a 4c 41 4e 20 31 47 eginFrame.LAN 1G
b120: 42 45 2c 20 43 6f 6e 67 65 73 74 69 6f 6e 20 28 BE, Congestion (
b130: 31 20 73 65 72 76 65 72 29 0a 5c 65 6e 64 5f 6c 1 server).\end_l
b140: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
b150: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 yout Standard.\b
b160: 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 74 egin_inset Float
b170: 20 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 6c figure.wide fal
b180: 73 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c 73 se.sideways fals
b190: 65 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c e.status open..\
b1a0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 begin_layout Pla
b1b0: 69 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 67 6e in Layout.\align
b1c0: 20 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 center.\begin_i
b1d0: 6e 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 nset Graphics..f
b1e0: 69 6c 65 6e 61 6d 65 20 33 30 63 33 2d 37 2e 70 ilename 30c3-7.p
b1f0: 6e 67 0a 09 6c 79 78 73 63 61 6c 65 20 35 30 0a ng..lyxscale 50.
b200: 09 77 69 64 74 68 20 38 30 74 65 78 74 25 0a 0a .width 80text%..
b210: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e \end_inset...\en
b220: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
b230: 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 _layout Plain La
b240: 79 6f 75 74 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 yout.\begin_inse
b250: 74 20 43 61 70 74 69 6f 6e 0a 0a 5c 62 65 67 69 t Caption..\begi
b260: 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c n_layout Plain L
b270: 61 79 6f 75 74 0a 4f 6e 65 20 6f 66 20 66 6f 75 ayout.One of fou
b280: 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 75 73 r connections us
b290: 69 6e 67 20 31 47 42 45 2c 20 66 61 69 72 20 71 ing 1GBE, fair q
b2a0: 75 65 75 69 6e 67 0a 5c 65 6e 64 5f 6c 61 79 6f ueuing.\end_layo
b2b0: 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
b2c0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
b2d0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
b2e0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
b2f0: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
b300: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
b310: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
b320: 46 72 61 6d 65 0a 46 6c 6f 77 20 43 6f 6e 74 72 Frame.Flow Contr
b330: 6f 6c 20 43 6f 6e 63 6c 75 73 69 6f 6e 0a 5c 65 ol Conclusion.\e
b340: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
b350: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
b360: 0a 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 77 6f .Flow control wo
b370: 72 6b 73 2c 20 62 75 74 20 61 20 63 68 61 6e 67 rks, but a chang
b380: 65 20 69 6e 20 74 68 65 20 72 6f 75 74 65 72 20 e in the router
b390: 46 49 46 4f 20 70 6f 6c 69 63 79 20 63 61 6e 20 FIFO policy can
b3a0: 68 65 6c 70 20 74 68 69 6e 67 73 0a 20 61 20 6c help things. a l
b3b0: 6f 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ot.\end_layout..
b3c0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
b3d0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
b3e0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
b3f0: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
b400: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
b410: 65 0a 54 68 65 20 70 72 69 6d 61 72 79 20 66 6c e.The primary fl
b420: 6f 77 20 63 6f 6e 74 72 6f 6c 20 61 70 70 72 6f ow control appro
b430: 61 63 68 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c ach is completel
b440: 79 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d y different from
b450: 20 6f 74 68 65 72 20 61 70 70 72 6f 61 63 68 65 other approache
b460: 73 3a 0a 20 4d 65 61 73 75 72 65 20 74 68 65 20 s:. Measure the
b470: 61 76 61 69 6c 61 62 6c 65 20 62 61 6e 64 77 69 available bandwi
b480: 64 74 68 21 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 dth!.\end_layout
b490: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
b4a0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
b4b0: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
b4c0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
b4d0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
b4e0: 69 7a 65 0a 53 63 61 6c 61 62 69 6c 69 74 79 20 ize.Scalability
b4f0: 74 6f 20 76 65 72 79 20 73 6c 6f 77 20 63 6f 6e to very slow con
b500: 6e 65 63 74 69 6f 6e 73 20 69 73 20 73 74 69 6c nections is stil
b510: 6c 20 6c 61 63 6b 69 6e 67 3a 20 62 75 72 73 74 l lacking: burst
b520: 73 20 61 72 65 20 38 20 70 61 63 6b 65 74 73 0a s are 8 packets.
b530: 20 6c 6f 6e 67 2e 0a 5c 65 6e 64 5f 6c 61 79 6f long..\end_layo
b540: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
b550: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
b560: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
b570: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
b580: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
b590: 65 6d 69 7a 65 0a 43 6f 6e 67 65 73 74 65 64 20 emize.Congested
b5a0: 74 72 61 66 66 69 63 20 77 69 74 68 6f 75 74 20 traffic without
b5b0: 66 61 69 72 20 71 75 65 75 69 6e 67 20 6e 6f 74 fair queuing not
b5c0: 20 73 61 74 69 73 66 79 69 6e 67 0a 5c 65 6e 64 satisfying.\end
b5d0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
b5e0: 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a layout EndFrame.
b5f0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
b600: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
b610: 6e 46 72 61 6d 65 0a 0a 5c 65 6d 70 68 20 6f 6e nFrame..\emph on
b620: 0a 57 68 79 20 63 68 61 6e 67 65 20 74 68 65 20 .Why change the
b630: 46 49 46 4f 20 70 6f 6c 69 63 79 3f 0a 5c 65 6e FIFO policy?.\en
b640: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
b650: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
b660: 50 75 73 68 69 6e 67 20 74 68 65 20 70 72 6f 62 Pushing the prob
b670: 6c 65 6d 20 74 6f 20 74 68 65 20 70 6c 61 63 65 lem to the place
b680: 20 77 68 65 72 65 20 69 74 20 6f 63 63 75 72 73 where it occurs
b690: 20 2d 2d 2d 20 74 68 65 20 72 6f 75 74 65 72 2f --- the router/
b6a0: 73 77 69 74 63 68 20 2d 2d 2d 0a 20 6d 61 6b 65 switch ---. make
b6b0: 73 20 74 68 65 20 73 6f 6c 75 74 69 6f 6e 20 6d s the solution m
b6c0: 75 63 68 20 65 61 73 69 65 72 0a 5c 65 6e 64 5f uch easier.\end_
b6d0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
b6e0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
b6f0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
b700: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
b710: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
b720: 74 20 49 74 65 6d 69 7a 65 0a 46 61 69 72 20 71 t Itemize.Fair q
b730: 75 65 75 69 6e 67 20 73 6f 6c 76 65 73 20 74 68 ueuing solves th
b740: 65 20 70 72 6f 62 6c 65 6d 20 6f 66 20 54 43 50 e problem of TCP
b750: 20 62 75 66 66 65 72 20 62 6c 6f 61 74 20 0a 5c buffer bloat .\
b760: 65 6d 70 68 20 6f 6e 0a 6e 6f 77 0a 5c 65 6d 70 emph on.now.\emp
b770: 68 20 64 65 66 61 75 6c 74 0a 20 28 66 6f 72 20 h default. (for
b780: 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 63 6f 6d 70 connections comp
b790: 65 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 62 eting with the b
b7a0: 6c 6f 61 74 65 64 20 54 43 50 20 63 6f 6e 6e 65 loated TCP conne
b7b0: 63 74 69 6f 6e 29 20 0a 5c 65 6e 64 5f 6c 61 79 ction) .\end_lay
b7c0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
b7d0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
b7e0: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
b7f0: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
b800: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
b810: 74 65 6d 69 7a 65 0a 4d 69 74 69 67 61 74 65 73 temize.Mitigates
b820: 20 44 6f 53 20 61 74 74 61 63 6b 73 20 28 66 6c DoS attacks (fl
b830: 6f 6f 64 69 6e 67 20 61 20 6e 6f 64 65 20 77 69 ooding a node wi
b840: 74 68 20 74 72 61 66 66 69 63 29 0a 5c 65 6e 64 th traffic).\end
b850: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
b860: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
b870: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
b880: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
b890: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
b8a0: 75 74 20 49 74 65 6d 69 7a 65 0a 4e 6f 74 20 65 ut Itemize.Not e
b8b0: 73 73 65 6e 74 69 61 6c 20 74 6f 20 64 65 70 6c ssential to depl
b8c0: 6f 79 6d 65 6e 74 2c 20 62 75 74 20 74 68 69 73 oyment, but this
b8d0: 20 72 65 73 75 6c 74 20 68 65 6c 70 20 70 65 6f result help peo
b8e0: 70 6c 65 20 77 68 6f 20 77 6f 72 6b 20 6f 6e 20 ple who work on
b8f0: 69 6d 70 72 6f 76 69 6e 67 0a 20 72 6f 75 74 65 improving. route
b900: 72 20 61 6c 67 6f 72 69 74 68 6d 73 0a 5c 65 6e r algorithms.\en
b910: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
b920: 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 _layout EndFrame
b930: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
b940: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 65 63 begin_layout Sec
b950: 74 69 6f 6e 0a 43 6f 6d 6d 61 6e 64 73 0a 5c 65 tion.Commands.\e
b960: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
b970: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
b980: 61 6d 65 0a 44 61 74 61 20 61 6e 64 20 43 6f 6d ame.Data and Com
b990: 6d 61 6e 64 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 mands.\end_layou
b9a0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
b9b0: 20 49 74 65 6d 69 7a 65 0a 44 61 74 61 20 6f 66 Itemize.Data of
b9c0: 20 73 65 76 65 72 61 6c 20 66 69 6c 65 73 2f 73 several files/s
b9d0: 74 72 65 61 6d 73 20 63 61 6e 20 62 65 20 74 72 treams can be tr
b9e0: 61 6e 73 66 65 72 72 65 64 20 69 6e 74 65 72 6c ansferred interl
b9f0: 65 61 76 69 6e 67 2c 20 73 6f 20 61 20 73 69 6e eaving, so a sin
ba00: 67 6c 65 0a 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 gle. connection
ba10: 63 61 6e 20 64 6f 20 6d 75 6c 74 69 70 6c 65 20 can do multiple
ba20: 74 68 69 6e 67 73 20 69 6e 20 70 61 72 61 6c 6c things in parall
ba30: 65 6c 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a el.\end_layout..
ba40: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
ba50: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
ba60: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
ba70: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
ba80: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
ba90: 65 0a 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 e.Commands are s
baa0: 65 6e 64 20 69 6e 20 63 6f 6d 6d 61 6e 64 20 62 end in command b
bab0: 6c 6f 63 6b 73 2c 20 69 2e 65 2e 0a 20 74 68 65 locks, i.e.. the
bac0: 72 65 20 69 73 20 6e 6f 74 20 6a 75 73 74 20 6f re is not just o
bad0: 6e 65 20 63 6f 6d 6d 61 6e 64 20 70 65 72 20 62 ne command per b
bae0: 6c 6f 63 6b 2c 20 62 75 74 20 61 20 73 65 71 75 lock, but a sequ
baf0: 65 6e 63 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 ence of commands
bb00: 21 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c !.\end_layout..\
bb10: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
bb20: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
bb30: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
bb40: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
bb50: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
bb60: 0a 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 6e .Commands are en
bb70: 63 6f 64 65 64 20 6c 69 6b 65 20 70 72 6f 74 6f coded like proto
bb80: 62 75 66 2c 20 69 2e 65 2e 0a 20 37 20 62 69 74 buf, i.e.. 7 bit
bb90: 73 20 70 65 72 20 62 79 74 65 2c 20 61 6e 64 20 s per byte, and
bba0: 69 66 20 74 68 65 20 4d 53 42 20 6f 66 20 74 68 if the MSB of th
bbb0: 65 20 62 79 74 65 20 69 73 20 31 2c 20 74 68 65 e byte is 1, the
bbc0: 72 65 27 73 20 61 6e 6f 74 68 65 72 20 62 79 74 re's another byt
bbd0: 65 0a 20 74 6f 20 66 6f 6c 6c 6f 77 20 28 61 6c e. to follow (al
bbe0: 6c 6f 77 69 6e 67 20 61 72 62 69 74 72 61 72 79 lowing arbitrary
bbf0: 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 29 0a many commands).
bc00: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
bc10: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
bc20: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
bc30: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
bc40: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
bc50: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 layout Itemize.T
bc60: 68 65 20 63 6f 6d 6d 61 6e 64 20 0a 5c 62 65 67 he command .\beg
bc70: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
bc80: 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a eld.\end_inset..
bc90: 6d 61 63 68 69 6e 65 0a 5c 62 65 67 69 6e 5f 69 machine.\begin_i
bca0: 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 64 0a nset Quotes erd.
bcb0: 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 69 73 20 \end_inset.. is
bcc0: 61 20 73 74 61 63 6b 20 61 72 63 68 69 74 65 63 a stack architec
bcd0: 74 75 72 65 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ture..\end_layou
bce0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
bcf0: 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f EndFrame..\end_
bd00: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
bd10: 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 ayout BeginFrame
bd20: 0a 45 78 61 6d 70 6c 65 3a 20 43 6f 6e 6e 65 63 .Example: Connec
bd30: 74 69 6f 6e 20 52 65 71 75 65 73 74 0a 5c 65 6e tion Request.\en
bd40: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
bd50: 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 _layout LyX-Code
bd60: 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 22 70 6b 31 22 ..\emph on."pk1"
bd70: 0a 5c 65 6d 70 68 20 64 65 66 61 75 6c 74 0a 20 .\emph default.
bd80: 24 2c 20 72 65 63 65 69 76 65 2d 74 6d 70 6b 65 $, receive-tmpke
bd90: 79 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c y.\end_layout..\
bda0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 begin_layout LyX
bdb0: 2d 43 6f 64 65 0a 6e 65 73 74 5b 0a 5c 65 6d 70 -Code.nest[.\emp
bdc0: 68 20 6f 6e 0a 20 74 69 6d 65 73 74 61 6d 70 31 h on. timestamp1
bdd0: 0a 5c 65 6d 70 68 20 64 65 66 61 75 6c 74 0a 20 .\emph default.
bde0: 6c 69 74 2c 20 73 65 74 2d 72 74 64 65 6c 61 79 lit, set-rtdelay
bdf0: 20 67 65 6e 2d 72 65 70 6c 79 20 72 65 71 75 65 gen-reply reque
be00: 73 74 2d 64 6f 6e 65 20 5d 6e 65 73 74 20 24 2c st-done ]nest $,
be10: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
be20: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d egin_layout LyX-
be30: 43 6f 64 65 0a 70 75 73 68 2d 24 20 70 75 73 68 Code.push-$ push
be40: 27 20 6e 65 73 74 0a 5c 65 6e 64 5f 6c 61 79 6f ' nest.\end_layo
be50: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
be60: 74 20 4c 79 58 2d 43 6f 64 65 0a 74 6d 70 6b 65 t LyX-Code.tmpke
be70: 79 2d 72 65 71 75 65 73 74 20 6b 65 79 2d 72 65 y-request key-re
be80: 71 75 65 73 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 quest.\end_layou
be90: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
bea0: 20 4c 79 58 2d 43 6f 64 65 0a 0a 5c 65 6d 70 68 LyX-Code..\emph
beb0: 20 6f 6e 0a 62 61 73 65 0a 5c 65 6d 70 68 20 64 on.base.\emph d
bec0: 65 66 61 75 6c 74 0a 20 6c 69 74 2c 20 0a 5c 65 efault. lit, .\e
bed0: 6d 70 68 20 6f 6e 0a 63 73 69 7a 65 0a 5c 65 6d mph on.csize.\em
bee0: 70 68 20 64 65 66 61 75 6c 74 0a 20 6c 69 74 2c ph default. lit,
bef0: 20 0a 5c 65 6d 70 68 20 6f 6e 0a 64 73 69 7a 65 .\emph on.dsize
bf00: 0a 5c 65 6d 70 68 20 64 65 66 61 75 6c 74 0a 20 .\emph default.
bf10: 6c 69 74 2c 20 6d 61 70 2d 72 65 71 75 65 73 74 lit, map-request
bf20: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
bf30: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 egin_layout EndF
bf40: 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rame..\end_layou
bf50: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
bf60: 20 42 65 67 69 6e 46 72 61 6d 65 0a 45 78 61 6d BeginFrame.Exam
bf70: 70 6c 65 3a 20 44 6f 77 6e 6c 6f 61 64 20 74 68 ple: Download th
bf80: 72 65 65 20 66 69 6c 65 73 0a 5c 65 6e 64 5f 6c ree files.\end_l
bf90: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
bfa0: 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 6e 65 yout LyX-Code.ne
bfb0: 74 32 6f 2d 63 6f 64 65 0a 5c 65 6e 64 5f 6c 61 t2o-code.\end_la
bfc0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
bfd0: 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 22 44 6f out LyX-Code."Do
bfe0: 77 6e 6c 6f 61 64 20 74 65 73 74 22 20 24 2c 20 wnload test" $,
bff0: 74 79 70 65 20 63 72 20 28 20 73 65 65 2d 6d 65 type cr ( see-me
c000: 20 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ).\end_layout..
c010: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 \begin_layout Ly
c020: 58 2d 43 6f 64 65 0a 67 65 74 2d 69 70 20 24 34 X-Code.get-ip $4
c030: 30 30 20 62 6c 6f 63 6b 73 69 7a 65 21 20 24 34 00 blocksize! $4
c040: 30 30 20 62 6c 6f 63 6b 61 6c 69 67 6e 21 20 73 00 blockalign! s
c050: 74 61 74 28 20 72 65 71 75 65 73 74 2d 73 74 61 tat( request-sta
c060: 74 73 20 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ts ).\end_layout
c070: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
c080: 4c 79 58 2d 43 6f 64 65 0a 22 6e 65 74 32 6f 2e LyX-Code."net2o.
c090: 66 73 22 20 30 20 6c 69 74 2c 20 30 20 6c 69 74 fs" 0 lit, 0 lit
c0a0: 2c 20 6f 70 65 6e 2d 74 72 61 63 6b 65 64 2d 66 , open-tracked-f
c0b0: 69 6c 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ile.\end_layout.
c0c0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c .\begin_layout L
c0d0: 79 58 2d 43 6f 64 65 0a 22 64 61 74 61 2f 32 30 yX-Code."data/20
c0e0: 31 31 2d 30 35 2d 31 33 5f 31 31 2d 32 36 2d 35 11-05-13_11-26-5
c0f0: 37 2d 73 6d 61 6c 6c 2e 6a 70 67 22 20 30 20 6c 7-small.jpg" 0 l
c100: 69 74 2c 20 31 20 6c 69 74 2c 20 6f 70 65 6e 2d it, 1 lit, open-
c110: 74 72 61 63 6b 65 64 2d 66 69 6c 65 0a 5c 65 6e tracked-file.\en
c120: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
c130: 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 _layout LyX-Code
c140: 0a 22 64 61 74 61 2f 32 30 31 31 2d 30 35 2d 32 ."data/2011-05-2
c150: 30 5f 31 37 2d 30 31 2d 31 32 2d 73 6d 61 6c 6c 0_17-01-12-small
c160: 2e 6a 70 67 22 20 30 20 6c 69 74 2c 20 32 20 6c .jpg" 0 lit, 2 l
c170: 69 74 2c 20 6f 70 65 6e 2d 74 72 61 63 6b 65 64 it, open-tracked
c180: 2d 66 69 6c 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 -file.\end_layou
c190: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
c1a0: 20 4c 79 58 2d 43 6f 64 65 0a 67 65 6e 2d 74 6f LyX-Code.gen-to
c1b0: 74 61 6c 20 73 6c 75 72 70 2d 61 6c 6c 2d 74 72 tal slurp-all-tr
c1c0: 61 63 6b 65 64 2d 62 6c 6f 63 6b 73 20 73 65 6e acked-blocks sen
c1d0: 64 2d 63 68 75 6e 6b 73 0a 5c 65 6e 64 5f 6c 61 d-chunks.\end_la
c1e0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
c1f0: 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 30 20 6c out LyX-Code.0 l
c200: 69 74 2c 20 74 61 67 2d 72 65 70 6c 79 0a 5c 65 it, tag-reply.\e
c210: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
c220: 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 n_layout LyX-Cod
c230: 65 0a 65 6e 64 2d 63 6f 64 65 20 0a 5c 65 6e 64 e.end-code .\end
c240: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
c250: 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a layout EndFrame.
c260: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
c270: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
c280: 6e 46 72 61 6d 65 0a 45 78 61 6d 70 6c 65 3a 20 nFrame.Example:
c290: 41 6e 73 77 65 72 20 74 6f 20 74 68 69 73 20 72 Answer to this r
c2a0: 65 71 75 65 73 74 0a 5c 65 6e 64 5f 6c 61 79 6f equest.\end_layo
c2b0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
c2c0: 74 20 4c 79 58 2d 43 6f 64 65 0a 6e 65 74 32 6f t LyX-Code.net2o
c2d0: 2d 63 6f 64 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 -code.\end_layou
c2e0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
c2f0: 20 4c 79 58 2d 43 6f 64 65 0a 78 22 20 33 36 30 LyX-Code.x" 360
c300: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
c310: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 39 0000000000000019
c320: 45 44 32 22 20 24 2c 20 73 65 74 2d 69 70 0a 5c ED2" $, set-ip.\
c330: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
c340: 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f in_layout LyX-Co
c350: 64 65 0a 20 24 45 33 37 33 20 6c 69 74 2c 20 30 de. $E373 lit, 0
c360: 20 6c 69 74 2c 20 74 72 61 63 6b 2d 73 69 7a 65 lit, track-size
c370: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
c380: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d egin_layout LyX-
c390: 43 6f 64 65 0a 24 31 33 34 32 39 39 46 46 36 46 Code.$134299FF6F
c3a0: 38 32 39 45 36 32 20 6c 69 74 2c 20 24 31 41 34 829E62 lit, $1A4
c3b0: 20 6c 69 74 2c 20 30 20 6c 69 74 2c 20 73 65 74 lit, 0 lit, set
c3c0: 2d 73 74 61 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 -stat.\end_layou
c3d0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
c3e0: 20 4c 79 58 2d 43 6f 64 65 0a 24 39 43 36 35 43 LyX-Code.$9C65C
c3f0: 20 6c 69 74 2c 20 31 20 6c 69 74 2c 20 74 72 61 lit, 1 lit, tra
c400: 63 6b 2d 73 69 7a 65 0a 5c 65 6e 64 5f 6c 61 79 ck-size.\end_lay
c410: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
c420: 75 74 20 4c 79 58 2d 43 6f 64 65 0a 24 31 33 30 ut LyX-Code.$130
c430: 41 46 44 41 45 39 30 30 43 36 34 39 45 20 6c 69 AFDAE900C649E li
c440: 74 2c 20 24 31 41 34 20 6c 69 74 2c 20 31 20 6c t, $1A4 lit, 1 l
c450: 69 74 2c 20 73 65 74 2d 73 74 61 74 0a 5c 65 6e it, set-stat.\en
c460: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
c470: 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 _layout LyX-Code
c480: 0a 24 39 44 32 34 30 20 6c 69 74 2c 20 32 20 6c .$9D240 lit, 2 l
c490: 69 74 2c 20 74 72 61 63 6b 2d 73 69 7a 65 0a 5c it, track-size.\
c4a0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
c4b0: 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f in_layout LyX-Co
c4c0: 64 65 0a 24 31 33 30 41 46 44 41 45 39 32 43 41 de.$130AFDAE92CA
c4d0: 34 45 32 35 20 6c 69 74 2c 20 24 31 41 34 20 6c 4E25 lit, $1A4 l
c4e0: 69 74 2c 20 32 20 6c 69 74 2c 20 73 65 74 2d 73 it, 2 lit, set-s
c4f0: 74 61 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a tat.\end_layout.
c500: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c .\begin_layout L
c510: 79 58 2d 43 6f 64 65 0a 24 31 34 38 30 30 30 20 yX-Code.$148000
c520: 6c 69 74 2c 20 73 65 74 2d 74 6f 74 61 6c 0a 5c lit, set-total.\
c530: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
c540: 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d 43 6f in_layout LyX-Co
c550: 64 65 0a 20 24 45 33 37 33 20 6c 69 74 2c 20 30 de. $E373 lit, 0
c560: 20 6c 69 74 2c 20 74 72 61 63 6b 2d 73 65 65 6b lit, track-seek
c570: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
c580: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c 79 58 2d egin_layout LyX-
c590: 43 6f 64 65 0a 24 37 39 30 30 30 20 6c 69 74 2c Code.$79000 lit,
c5a0: 20 31 20 6c 69 74 2c 20 74 72 61 63 6b 2d 73 65 1 lit, track-se
c5b0: 65 6b 20 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ek .\end_layout.
c5c0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 4c .\begin_layout L
c5d0: 79 58 2d 43 6f 64 65 0a 24 37 38 43 30 30 20 6c yX-Code.$78C00 l
c5e0: 69 74 2c 20 32 20 6c 69 74 2c 20 74 72 61 63 6b it, 2 lit, track
c5f0: 2d 73 65 65 6b 0a 5c 65 6e 64 5f 6c 61 79 6f 75 -seek.\end_layou
c600: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
c610: 20 4c 79 58 2d 43 6f 64 65 0a 30 20 6c 69 74 2c LyX-Code.0 lit,
c620: 20 61 63 6b 2d 72 65 70 6c 79 0a 5c 65 6e 64 5f ack-reply.\end_
c630: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
c640: 61 79 6f 75 74 20 4c 79 58 2d 43 6f 64 65 0a 65 ayout LyX-Code.e
c650: 6e 64 2d 63 6f 64 65 0a 5c 65 6e 64 5f 6c 61 79 nd-code.\end_lay
c660: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
c670: 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e ut EndFrame..\en
c680: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
c690: 5f 6c 61 79 6f 75 74 20 53 65 63 74 69 6f 6e 0a _layout Section.
c6a0: 44 69 73 74 72 69 62 75 74 65 64 20 44 61 74 61 Distributed Data
c6b0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
c6c0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
c6d0: 6e 46 72 61 6d 65 0a 44 69 73 74 72 69 62 75 74 nFrame.Distribut
c6e0: 65 64 20 44 61 74 61 0a 5c 65 6e 64 5f 6c 61 79 ed Data.\end_lay
c6f0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
c700: 75 74 20 49 74 65 6d 69 7a 65 0a 46 6f 6c 6c 6f ut Itemize.Follo
c710: 77 69 6e 67 20 74 68 65 20 0a 5c 62 65 67 69 6e wing the .\begin
c720: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c _inset Quotes el
c730: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 65 76 d.\end_inset..ev
c740: 65 72 79 74 68 69 6e 67 20 69 73 20 61 20 66 69 erything is a fi
c750: 6c 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 le.\begin_inset
c760: 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f Quotes erd.\end_
c770: 69 6e 73 65 74 0a 0a 20 70 72 69 6e 63 69 70 6c inset.. principl
c780: 65 2c 20 65 76 65 72 79 20 64 61 74 61 20 6f 62 e, every data ob
c790: 6a 65 63 74 20 69 73 20 61 20 66 69 6c 65 0a 5c ject is a file.\
c7a0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
c7b0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
c7c0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
c7d0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
c7e0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
c7f0: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 44 61 ayout Itemize.Da
c800: 74 61 20 6f 62 6a 65 63 74 73 20 61 72 65 20 61 ta objects are a
c810: 63 63 65 73 73 65 64 20 62 79 20 74 68 65 69 72 ccessed by their
c820: 20 68 61 73 68 2e 0a 20 54 68 65 20 61 73 73 6f hash.. The asso
c830: 63 69 61 74 65 64 20 6d 65 74 61 64 61 74 61 20 ciated metadata
c840: 61 72 65 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 are .\begin_inse
c850: 74 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e t Quotes eld.\en
c860: 64 5f 69 6e 73 65 74 0a 0a 74 61 67 73 0a 5c 62 d_inset..tags.\b
c870: 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 egin_inset Quote
c880: 73 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 s erd.\end_inset
c890: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
c8a0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
c8b0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
c8c0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
c8d0: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
c8e0: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
c8f0: 65 0a 4d 65 74 61 64 61 74 61 20 69 73 20 6f 72 e.Metadata is or
c900: 67 61 6e 69 7a 65 64 20 61 73 20 61 20 64 69 73 ganized as a dis
c910: 74 72 69 62 75 74 65 64 20 70 72 65 66 69 78 20 tributed prefix
c920: 68 61 73 68 20 74 72 65 65 0a 5c 65 6e 64 5f 6c hash tree.\end_l
c930: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
c940: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
c950: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
c960: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
c970: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
c980: 20 49 74 65 6d 69 7a 65 0a 45 66 66 69 63 69 65 Itemize.Efficie
c990: 6e 74 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 nt distribution
c9a0: 6f 66 20 64 61 74 61 20 69 73 20 69 6d 70 6f 72 of data is impor
c9b0: 74 61 6e 74 21 0a 5c 65 6e 64 5f 6c 61 79 6f 75 tant!.\end_layou
c9c0: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
c9d0: 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f EndFrame..\end_
c9e0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
c9f0: 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 ayout BeginFrame
ca00: 0a 45 66 66 69 63 69 65 6e 74 20 44 61 74 61 20 .Efficient Data
ca10: 44 69 73 74 72 69 62 75 74 69 6f 6e 0a 5c 65 6e Distribution.\en
ca20: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
ca30: 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 64 _layout Standard
ca40: 0a 50 75 7a 7a 6c 65 3a 20 48 6f 77 20 65 66 66 .Puzzle: How eff
ca50: 69 63 69 65 6e 74 20 63 61 6e 20 79 6f 75 20 64 icient can you d
ca60: 69 73 74 72 69 62 75 74 65 20 64 61 74 61 20 28 istribute data (
ca70: 65 2e 67 2e 0a 20 61 20 76 69 64 65 6f 20 73 74 e.g.. a video st
ca80: 72 65 61 6d 29 20 69 6e 20 61 20 50 32 50 20 6e ream) in a P2P n
ca90: 65 74 77 6f 72 6b 3f 20 41 73 73 75 6d 65 20 61 etwork? Assume a
caa0: 6c 6c 20 70 65 65 72 73 20 61 72 65 20 65 71 75 ll peers are equ
cab0: 61 6c 2c 20 61 6e 64 20 68 61 76 65 0a 20 74 68 al, and have. th
cac0: 65 20 63 61 70 61 63 69 74 79 20 74 6f 20 75 70 e capacity to up
cad0: 6c 6f 61 64 20 6f 6e 65 20 73 74 72 65 61 6d 20 load one stream
cae0: 69 6e 20 72 65 61 6c 74 69 6d 65 2e 0a 5c 65 6e in realtime..\en
caf0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
cb00: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
cb10: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
cb20: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
cb30: 65 0a 4f 62 76 69 6f 75 73 20 74 6f 70 6f 6c 6f e.Obvious topolo
cb40: 67 79 3a 20 54 68 65 20 62 75 63 6b 65 74 20 63 gy: The bucket c
cb50: 68 61 69 6e 20 2d 2d 2d 20 74 68 69 73 20 73 68 hain --- this sh
cb60: 6f 77 73 20 74 68 61 74 20 65 61 63 68 20 6e 6f ows that each no
cb70: 64 65 20 66 65 65 64 73 20 74 68 65 0a 20 64 61 de feeds the. da
cb80: 74 61 20 74 68 72 6f 75 67 68 20 2d 2d 2d 20 61 ta through --- a
cb90: 20 31 3a 31 20 72 65 6c 61 74 69 6f 6e 20 6f 66 1:1 relation of
cba0: 20 77 68 61 74 20 79 6f 75 20 67 65 74 20 74 6f what you get to
cbb0: 20 77 68 61 74 20 79 6f 75 20 73 65 6e 64 0a 5c what you send.\
cbc0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
cbd0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
cbe0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
cbf0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
cc00: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
cc10: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 62 75 ayout Itemize.bu
cc20: 63 6b 65 74 20 63 68 61 69 6e 3a 20 0a 5c 62 65 cket chain: .\be
cc30: 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 6c gin_inset Formul
cc40: 61 20 24 4f 28 6e 29 24 0a 5c 65 6e 64 5f 69 6e a $O(n)$.\end_in
cc50: 73 65 74 0a 0a 20 6c 61 74 65 6e 63 79 2c 20 0a set.. latency, .
cc60: 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 \begin_inset For
cc70: 6d 75 6c 61 20 24 4f 5c 6c 65 66 74 28 5c 66 72 mula $O\left(\fr
cc80: 61 63 7b 31 7d 7b 6e 7d 5c 72 69 67 68 74 29 24 ac{1}{n}\right)$
cc90: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 72 6f .\end_inset.. ro
cca0: 62 75 73 74 6e 65 73 73 20 28 65 61 63 68 20 6e bustness (each n
ccb0: 6f 64 65 20 63 61 6e 20 62 72 65 61 6b 20 74 68 ode can break th
ccc0: 65 20 63 68 61 69 6e 29 0a 5c 65 6e 64 5f 6c 61 e chain).\end_la
ccd0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
cce0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
ccf0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
cd00: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
cd10: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
cd20: 49 74 65 6d 69 7a 65 0a 53 75 67 67 65 73 74 69 Itemize.Suggesti
cd30: 6f 6e 3a 20 54 72 65 65 20 73 74 72 75 63 74 75 on: Tree structu
cd40: 72 65 20 69 6e 73 74 65 61 64 20 6f 66 20 63 68 re instead of ch
cd50: 61 69 6e 2c 20 65 2e 67 2e 0a 20 61 20 71 75 61 ain, e.g.. a qua
cd60: 64 2d 2d 74 72 65 65 2e 0a 20 54 68 65 20 72 6f d--tree.. The ro
cd70: 6f 74 20 64 69 76 69 64 65 73 20 74 68 65 20 64 ot divides the d
cd80: 61 74 61 20 69 6e 74 6f 20 66 6f 75 72 20 70 61 ata into four pa
cd90: 72 74 73 2c 20 65 61 63 68 20 67 6f 69 6e 67 20 rts, each going
cda0: 64 6f 77 6e 20 6f 6e 65 20 62 72 61 6e 63 68 20 down one branch
cdb0: 6f 66 0a 20 74 68 65 20 74 72 65 65 2e 0a 20 54 of. the tree.. T
cdc0: 68 65 20 6c 65 61 66 73 20 64 69 73 74 72 69 62 he leafs distrib
cdd0: 75 74 65 20 74 68 65 20 64 61 74 61 20 74 6f 20 ute the data to
cde0: 74 68 65 20 6f 74 68 65 72 20 74 68 72 65 65 20 the other three
cdf0: 62 72 61 6e 63 68 65 73 20 6f 66 20 74 68 65 20 branches of the
ce00: 74 72 65 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 tree.\end_layout
ce10: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
ce20: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
ce30: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
ce40: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
ce50: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
ce60: 69 7a 65 0a 46 6f 72 20 74 68 65 20 71 75 61 64 ize.For the quad
ce70: 2d 2d 74 72 65 65 20 63 61 73 65 2c 20 65 61 63 --tree case, eac
ce80: 68 20 6e 6f 64 65 20 68 61 73 20 6f 6e 6c 79 20 h node has only
ce90: 38 20 6e 65 69 67 68 62 6f 72 73 3a 20 34 20 73 8 neighbors: 4 s
cea0: 6f 75 72 63 65 73 20 61 6e 64 20 34 0a 20 73 69 ources and 4. si
ceb0: 6e 6b 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a nks.\end_layout.
cec0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
ced0: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
cee0: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
cef0: 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 54 out BeginFrame.T
cf00: 72 65 65 20 44 69 73 74 72 69 62 75 74 69 6f 6e ree Distribution
cf10: 20 4e 65 74 77 6f 72 6b 0a 5c 65 6e 64 5f 6c 61 Network.\end_la
cf20: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
cf30: 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 65 out Standard.\be
cf40: 67 69 6e 5f 69 6e 73 65 74 20 46 6c 6f 61 74 20 gin_inset Float
cf50: 66 69 67 75 72 65 0a 77 69 64 65 20 66 61 6c 73 figure.wide fals
cf60: 65 0a 73 69 64 65 77 61 79 73 20 66 61 6c 73 65 e.sideways false
cf70: 0a 73 74 61 74 75 73 20 6f 70 65 6e 0a 0a 5c 62 .status open..\b
cf80: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
cf90: 6e 20 4c 61 79 6f 75 74 0a 5c 61 6c 69 67 6e 20 n Layout.\align
cfa0: 63 65 6e 74 65 72 0a 5c 62 65 67 69 6e 5f 69 6e center.\begin_in
cfb0: 73 65 74 20 47 72 61 70 68 69 63 73 0a 09 66 69 set Graphics..fi
cfc0: 6c 65 6e 61 6d 65 20 61 76 61 6c 61 6e 63 68 65 lename avalanche
cfd0: 2e 66 69 67 0a 09 77 69 64 74 68 20 31 30 30 74 .fig..width 100t
cfe0: 65 78 74 25 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 ext%..\end_inset
cff0: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
d000: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c \begin_layout Pl
d010: 61 69 6e 20 4c 61 79 6f 75 74 0a 5c 62 65 67 69 ain Layout.\begi
d020: 6e 5f 69 6e 73 65 74 20 43 61 70 74 69 6f 6e 0a n_inset Caption.
d030: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
d040: 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 41 76 61 6c lain Layout.Aval
d050: 61 6e 63 68 65 20 64 69 73 74 72 69 62 75 74 69 anche distributi
d060: 6f 6e 20 77 69 74 68 20 71 75 61 64 2d 2d 74 72 on with quad--tr
d070: 65 65 20 6f 66 20 64 65 70 74 68 20 32 0a 5c 65 ee of depth 2.\e
d080: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
d090: 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
d0a0: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
d0b0: 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
d0c0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
d0d0: 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
d0e0: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
d0f0: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
d100: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
d110: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
d120: 46 72 61 6d 65 0a 50 6f 73 73 69 62 6c 65 20 50 Frame.Possible P
d130: 65 72 66 6f 72 6d 61 6e 63 65 0a 5c 65 6e 64 5f erformance.\end_
d140: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
d150: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 72 ayout Itemize.Tr
d160: 65 65 73 20 77 69 74 68 20 61 20 62 69 67 67 65 ees with a bigge
d170: 72 20 62 61 73 65 20 72 65 64 75 63 65 20 6c 61 r base reduce la
d180: 74 65 6e 63 79 2e 0a 20 45 78 61 6d 70 6c 65 3a tency.. Example:
d190: 20 54 6f 20 74 72 61 6e 73 66 65 72 20 61 20 4a To transfer a J
d1a0: 75 73 74 69 6e 20 42 69 65 62 65 72 20 74 77 65 ustin Bieber twe
d1b0: 65 74 20 74 6f 20 35 30 20 6d 69 6c 6c 69 6f 6e et to 50 million
d1c0: 20 66 6f 6c 6c 6f 77 65 72 73 2c 20 61 20 62 69 followers, a bi
d1d0: 6e 61 72 79 0a 20 74 72 65 65 20 6e 65 65 64 73 nary. tree needs
d1e0: 20 32 35 2e 35 20 68 6f 70 73 20 6f 6e 20 61 76 25.5 hops on av
d1f0: 65 72 61 67 65 2c 20 61 20 71 75 61 64 2d 2d 74 erage, a quad--t
d200: 72 65 65 20 31 32 2e 38 20 68 6f 70 73 2c 20 61 ree 12.8 hops, a
d210: 6e 64 20 61 6e 20 6f 63 74 2d 2d 74 72 65 65 0a nd an oct--tree.
d220: 20 38 2e 35 20 68 6f 70 73 2e 0a 5c 65 6e 64 5f 8.5 hops..\end_
d230: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
d240: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
d250: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
d260: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
d270: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
d280: 74 20 49 74 65 6d 69 7a 65 0a 41 20 74 79 70 69 t Itemize.A typi
d290: 63 61 6c 20 64 6f 6d 65 73 74 69 63 20 28 69 6e cal domestic (in
d2a0: 73 69 64 65 20 65 2e 67 2e 0a 20 47 65 72 6d 61 side e.g.. Germa
d2b0: 6e 79 29 20 68 6f 70 2d 2d 74 6f 2d 2d 68 6f 70 ny) hop--to--hop
d2c0: 20 74 69 6d 65 20 69 73 20 6a 75 73 74 20 32 30 time is just 20
d2d0: 6d 73 2e 0a 20 49 6e 74 65 72 6e 61 74 69 6f 6e ms.. Internation
d2e0: 61 6c 20 68 6f 70 73 20 63 61 6e 20 62 65 20 69 al hops can be i
d2f0: 6e 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 32 n the order of 2
d300: 35 30 6d 73 2e 0a 20 41 73 73 75 6d 69 6e 67 20 50ms.. Assuming
d310: 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 6f 6e there is only on
d320: 65 20 69 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 20 e international
d330: 68 6f 70 20 69 6e 20 74 68 65 20 63 68 61 69 6e hop in the chain
d340: 2c 20 74 68 65 20 6c 61 74 65 6e 63 79 0a 20 74 , the latency. t
d350: 6f 20 64 69 73 74 72 69 62 75 74 65 20 4a 75 73 o distribute Jus
d360: 74 69 6e 20 42 69 65 62 65 72 27 73 20 62 61 62 tin Bieber's bab
d370: 62 6c 69 6e 67 20 69 73 20 74 79 70 69 63 61 6c bling is typical
d380: 6c 79 20 6a 75 73 74 20 35 30 30 6d 73 20 69 6e ly just 500ms in
d390: 20 61 20 71 75 61 64 2d 2d 74 72 65 65 2e 0a 5c a quad--tree..\
d3a0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
d3b0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
d3c0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
d3d0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
d3e0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
d3f0: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 52 75 ayout Itemize.Ru
d400: 6c 65 20 6f 66 20 74 68 75 6d 62 3a 20 0a 5c 62 le of thumb: .\b
d410: 65 67 69 6e 5f 69 6e 73 65 74 20 46 6f 72 6d 75 egin_inset Formu
d420: 6c 61 20 24 62 61 6e 64 77 69 64 74 68 3d 6c 61 la $bandwidth=la
d430: 74 65 6e 63 79 24 0a 5c 65 6e 64 5f 69 6e 73 65 tency$.\end_inse
d440: 74 0a 0a 2c 20 69 2e 65 2e 0a 20 69 66 20 69 74 t.., i.e.. if it
d450: 20 74 61 6b 65 73 20 32 30 6d 73 20 66 72 6f 6d takes 20ms from
d460: 20 68 6f 70 20 74 6f 20 68 6f 70 2c 20 65 61 63 hop to hop, eac
d470: 68 20 6e 6f 64 65 20 73 68 6f 75 6c 64 20 72 65 h node should re
d480: 70 6c 69 63 61 74 65 20 64 61 74 61 20 66 6f 72 plicate data for
d490: 20 32 30 6d 73 0a 20 2d 2d 2d 20 69 66 20 77 65 20ms. --- if we
d4a0: 20 6d 61 6b 65 20 74 68 65 20 74 72 65 65 20 77 make the tree w
d4b0: 69 64 65 72 2c 20 74 68 65 20 6c 69 6e 65 61 72 ider, the linear
d4c0: 20 65 66 66 6f 72 74 20 6f 66 20 72 65 70 6c 69 effort of repli
d4d0: 63 61 74 69 6e 67 20 64 61 74 61 20 77 69 6c 6c cating data will
d4e0: 0a 20 64 6f 6d 69 6e 61 74 65 20 74 72 61 6e 73 . dominate trans
d4f0: 66 65 72 20 74 69 6d 65 2c 20 69 66 20 77 65 20 fer time, if we
d500: 6d 61 6b 65 20 74 68 65 20 74 72 65 65 20 6d 6f make the tree mo
d510: 72 65 20 6e 61 72 72 6f 77 2c 20 74 68 65 20 68 re narrow, the h
d520: 6f 70 2d 2d 74 6f 2d 2d 68 6f 70 0a 20 74 69 6d op--to--hop. tim
d530: 65 20 77 69 6c 6c 20 64 6f 6d 69 6e 61 74 65 2e e will dominate.
d540: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
d550: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
d560: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
d570: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
d580: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
d590: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
d5a0: 54 68 65 20 74 72 65 65 2d 2d 6c 69 6b 65 20 67 The tree--like g
d5b0: 72 61 70 68 20 67 72 65 61 74 6c 79 20 72 65 64 raph greatly red
d5c0: 75 63 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 uces the number
d5d0: 6f 66 20 6e 6f 64 65 73 20 74 6f 20 6b 6e 6f 77 of nodes to know
d5e0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
d5f0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 egin_layout EndF
d600: 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 rame..\end_layou
d610: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
d620: 20 42 65 67 69 6e 46 72 61 6d 65 0a 44 69 73 74 BeginFrame.Dist
d630: 72 69 62 75 74 65 64 20 50 72 65 66 69 78 20 48 ributed Prefix H
d640: 61 73 68 20 54 72 65 65 0a 5c 65 6e 64 5f 6c 61 ash Tree.\end_la
d650: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
d660: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 4d 6f 73 74 out Itemize.Most
d670: 20 44 48 54 20 61 70 70 72 6f 61 63 68 65 73 20 DHT approaches
d680: 68 61 76 65 20 70 6f 6f 72 20 70 65 72 66 6f 72 have poor perfor
d690: 6d 61 6e 63 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 manc.\end_layout
d6a0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
d6b0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
d6c0: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
d6d0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
d6e0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
d6f0: 69 7a 65 0a 50 72 65 66 69 78 20 48 61 73 68 20 ize.Prefix Hash
d700: 54 72 65 65 73 20 75 73 65 20 61 20 71 75 69 74 Trees use a quit
d710: 65 20 6c 61 72 67 65 20 62 61 73 65 0a 5c 65 6e e large base.\en
d720: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
d730: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
d740: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
d750: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
d760: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
d770: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 4f 6e 6c 79 out Itemize.Only
d780: 20 61 20 66 65 77 20 71 75 65 72 69 65 73 20 6e a few queries n
d790: 65 63 65 73 73 61 72 79 20 74 6f 20 71 75 65 72 ecessary to quer
d7a0: 79 20 61 6e 20 65 78 74 72 65 6d 65 6c 79 20 6c y an extremely l
d7b0: 61 72 67 65 20 64 61 74 61 20 62 61 73 65 0a 5c arge data base.\
d7c0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
d7d0: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
d7e0: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
d7f0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
d800: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
d810: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 53 75 ayout Itemize.Su
d820: 67 67 65 73 74 69 6f 6e 3a 20 41 63 74 69 76 65 ggestion: Active
d830: 20 69 6e 73 74 61 6e 74 61 6e 65 6f 75 73 20 72 instantaneous r
d840: 65 70 6c 69 63 61 74 69 6f 6e 20 6f 66 20 61 6c eplication of al
d850: 6c 20 63 68 61 6e 67 65 64 20 64 61 74 61 20 75 l changed data u
d860: 73 69 6e 67 20 74 68 65 0a 20 61 76 61 6c 61 6e sing the. avalan
d870: 63 68 65 20 74 72 65 65 20 6d 65 6e 74 69 6f 6e che tree mention
d880: 65 64 20 61 62 6f 76 65 0a 5c 65 6e 64 5f 6c 61 ed above.\end_la
d890: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
d8a0: 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 out EndFrame..\e
d8b0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
d8c0: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
d8d0: 61 6d 65 0a 4d 65 74 61 64 61 74 61 20 50 72 69 ame.Metadata Pri
d8e0: 76 61 63 79 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 vacy.\end_layout
d8f0: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
d900: 49 74 65 6d 69 7a 65 0a 41 20 67 6c 6f 62 61 6c Itemize.A global
d910: 20 64 69 73 74 72 69 62 75 74 65 64 20 68 61 73 distributed has
d920: 68 20 74 72 65 65 20 69 73 20 31 30 30 25 20 6f h tree is 100% o
d930: 62 73 65 72 76 61 62 6c 65 20 62 79 20 61 6e 79 bservable by any
d940: 62 6f 64 79 20 77 69 74 68 20 65 6e 6f 75 67 68 body with enough
d950: 0a 20 6d 6f 6e 65 79 0a 5c 65 6e 64 5f 6c 61 79 . money.\end_lay
d960: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
d970: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
d980: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
d990: 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
d9a0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
d9b0: 74 65 6d 69 7a 65 0a 50 72 69 76 61 74 65 20 74 temize.Private t
d9c0: 72 65 65 73 20 73 68 61 72 65 64 20 6f 6e 6c 79 rees shared only
d9d0: 20 62 65 74 77 65 65 6e 20 61 20 67 72 6f 75 70 between a group
d9e0: 20 6f 66 20 70 65 6f 70 6c 65 3a 20 0a 5c 62 65 of people: .\be
d9f0: 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 gin_inset Quotes
da00: 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a eld.\end_inset.
da10: 0a 64 61 72 6b 20 74 72 65 65 73 20 69 6e 20 61 .dark trees in a
da20: 20 64 61 72 6b 20 66 6f 72 72 65 73 74 0a 5c 62 dark forrest.\b
da30: 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 egin_inset Quote
da40: 73 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 s erd.\end_inset
da50: 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ...\end_layout..
da60: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
da70: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
da80: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
da90: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
daa0: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
dab0: 65 0a 55 73 65 20 64 69 66 66 65 72 65 6e 74 20 e.Use different
dac0: 69 64 65 6e 74 69 74 69 65 73 20 66 6f 72 20 64 identities for d
dad0: 69 73 74 69 6e 63 74 20 67 72 6f 75 70 73 20 28 istinct groups (
dae0: 6f 6e 65 20 66 6f 72 20 79 6f 75 72 20 66 72 69 one for your fri
daf0: 65 6e 64 73 2c 20 6f 6e 65 0a 20 66 6f 72 20 79 ends, one. for y
db00: 6f 75 72 20 77 6f 72 6b 2c 20 6f 6e 65 20 66 6f our work, one fo
db10: 72 20 73 68 61 72 69 6e 67 20 70 72 30 6e 29 2c r sharing pr0n),
db20: 20 65 61 63 68 20 6f 6e 65 20 6f 6e 6c 79 20 6b each one only k
db30: 6e 6f 77 6e 20 74 6f 20 74 68 61 74 20 67 72 6f nown to that gro
db40: 75 70 3a 0a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 up:. .\begin_ins
db50: 65 74 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 et Quotes eld.\e
db60: 6e 64 5f 69 6e 73 65 74 0a 0a 64 61 72 6b 20 73 nd_inset..dark s
db70: 6f 63 69 61 6c 20 67 72 61 70 68 0a 5c 62 65 67 ocial graph.\beg
db80: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
db90: 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a erd.\end_inset..
dba0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
dbb0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
dbc0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
dbd0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
dbe0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
dbf0: 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a _layout Itemize.
dc00: 59 6f 75 72 20 70 75 62 6c 69 63 20 49 44 20 69 Your public ID i
dc10: 73 20 6f 6e 6c 79 20 66 6f 72 20 66 69 72 73 74 s only for first
dc20: 20 63 6f 6e 74 61 63 74 73 20 61 6e 64 20 74 68 contacts and th
dc30: 65 20 74 68 69 6e 67 73 20 79 6f 75 20 77 61 6e e things you wan
dc40: 74 20 74 6f 20 70 75 62 6c 69 73 68 0a 20 28 69 t to publish. (i
dc50: 2e 65 2e 0a 20 50 52 29 0a 5c 65 6e 64 5f 6c 61 .e.. PR).\end_la
dc60: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
dc70: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
dc80: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
dc90: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
dca0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
dcb0: 49 74 65 6d 69 7a 65 0a 55 73 65 20 6e 65 69 67 Itemize.Use neig
dcc0: 68 62 6f 72 68 6f 6f 64 20 72 65 6c 61 74 69 6f hborhood relatio
dcd0: 6e 73 68 69 70 73 20 74 6f 20 6c 69 6d 69 74 20 nships to limit
dce0: 73 70 72 65 61 64 20 6f 66 20 64 61 74 61 20 2d spread of data -
dcf0: 2d 2d 20 65 2e 67 2e 0a 20 61 20 6e 6f 64 65 20 -- e.g.. a node
dd00: 70 61 72 74 69 63 69 70 61 74 69 6e 67 20 69 6e participating in
dd10: 20 61 20 64 61 74 61 20 64 69 73 74 72 69 62 75 a data distribu
dd20: 74 69 6f 6e 20 74 72 65 65 20 6d 61 79 20 6f 6e tion tree may on
dd30: 6c 79 20 62 65 20 6b 6e 6f 77 6e 20 74 6f 20 74 ly be known to t
dd40: 68 65 0a 20 70 65 65 72 20 6e 6f 64 65 73 20 69 he. peer nodes i
dd50: 6e 20 74 68 61 74 20 74 72 65 65 0a 5c 65 6e 64 n that tree.\end
dd60: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
dd70: 6c 61 79 6f 75 74 20 53 65 63 74 69 6f 6e 0a 41 layout Section.A
dd80: 70 70 6c 69 63 61 74 69 6f 6e 73 0a 5c 65 6e 64 pplications.\end
dd90: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
dda0: 6c 61 79 6f 75 74 20 53 75 62 73 65 63 74 69 6f layout Subsectio
ddb0: 6e 0a 41 70 70 73 20 69 6e 20 61 20 53 61 6e 64 n.Apps in a Sand
ddc0: 62 6f 78 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a box.\end_layout.
ddd0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 .\begin_layout B
dde0: 65 67 69 6e 46 72 61 6d 65 0a 43 6f 6e 74 65 6e eginFrame.Conten
ddf0: 74 20 6f 72 20 41 70 70 73 3f 0a 5c 65 6e 64 5f t or Apps?.\end_
de00: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
de10: 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 68 ayout Itemize.Th
de20: 65 20 63 75 72 72 65 6e 74 20 77 65 62 20 69 73 e current web is
de30: 20 64 65 66 69 6e 65 64 20 62 79 20 63 6f 6e 74 defined by cont
de40: 65 6e 74 20 2d 2d 2d 20 77 65 62 20 61 70 70 73 ent --- web apps
de50: 20 28 4a 61 76 61 53 63 72 69 70 74 29 20 61 72 (JavaScript) ar
de60: 65 20 61 6e 20 61 66 74 65 72 74 68 6f 75 0a 67 e an afterthou.g
de70: 68 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c h.\end_layout..\
de80: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
de90: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
dea0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
deb0: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
dec0: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
ded0: 0a 54 68 65 72 65 66 6f 72 65 2c 20 74 68 65 20 .Therefore, the
dee0: 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c 6f 67 69 application logi
def0: 63 20 69 73 20 75 73 75 61 6c 6c 79 20 6f 6e 20 c is usually on
df00: 74 68 65 20 73 65 72 76 65 72 20 73 69 64 65 0a the server side.
df10: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
df20: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
df30: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
df40: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
df50: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
df60: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 layout Itemize.T
df70: 68 69 73 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b his doesn't work
df80: 20 66 6f 72 20 61 20 50 32 50 20 6e 65 74 77 6f for a P2P netwo
df90: 72 6b 21 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a rk!.\end_layout.
dfa0: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
dfb0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
dfc0: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
dfd0: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
dfe0: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
dff0: 7a 65 0a 43 6f 6e 74 65 6e 74 20 69 73 20 73 74 ze.Content is st
e000: 72 75 63 74 75 72 65 64 20 74 65 78 74 2c 20 69 ructured text, i
e010: 6d 61 67 65 73 2c 20 76 69 64 65 6f 73 2c 20 6d mages, videos, m
e020: 75 73 69 63 2c 20 65 74 63 2e 0a 5c 65 6e 64 5f usic, etc..\end_
e030: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
e040: 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a ayout EndFrame..
e050: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
e060: 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e gin_layout Begin
e070: 46 72 61 6d 65 0a 41 70 70 2d 2d 43 65 6e 74 72 Frame.App--Centr
e080: 69 63 20 57 6f 72 6c 64 0a 5c 65 6e 64 5f 6c 61 ic World.\end_la
e090: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
e0a0: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 68 65 72 out Itemize.Ther
e0b0: 65 27 73 20 61 20 70 68 65 6e 6f 6d 65 6e 6f 6e e's a phenomenon
e0c0: 20 49 20 63 61 6c 6c 20 0a 5c 62 65 67 69 6e 5f I call .\begin_
e0d0: 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 6c 64 inset Quotes eld
e0e0: 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 54 75 72 .\end_inset..Tur
e0f0: 69 6e 67 20 63 72 65 65 70 0a 5c 62 65 67 69 6e ing creep.\begin
e100: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 _inset Quotes er
e110: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 3a 20 d.\end_inset..:
e120: 45 76 65 72 79 20 73 75 66 66 69 63 69 65 6e 74 Every sufficient
e130: 6c 79 20 63 6f 6d 70 6c 65 78 20 73 79 73 74 65 ly complex syste
e140: 6d 20 63 6f 6e 74 61 69 6e 73 20 61 20 75 73 65 m contains a use
e150: 72 2d 2d 61 63 63 65 73 73 69 62 6c 65 20 54 75 r--accessible Tu
e160: 72 69 6e 67 2d 2d 63 6f 6d 70 6c 65 74 65 0a 20 ring--complete.
e170: 6c 61 6e 67 75 61 67 65 0a 5c 65 6e 64 5f 6c 61 language.\end_la
e180: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
e190: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
e1a0: 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
e1b0: 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
e1c0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
e1d0: 49 74 65 6d 69 7a 65 0a 43 6f 72 6f 6c 6c 61 72 Itemize.Corollar
e1e0: 79 3a 20 45 76 65 72 79 20 65 66 66 69 63 69 65 y: Every efficie
e1f0: 6e 74 20 73 75 66 66 69 63 69 65 6e 74 6c 79 20 nt sufficiently
e200: 63 6f 6d 70 6c 65 78 20 73 79 73 74 65 6d 20 63 complex system c
e210: 61 6e 20 65 78 65 63 75 74 65 20 6e 61 74 69 76 an execute nativ
e220: 65 0a 20 6d 61 63 68 69 6e 65 20 63 6f 64 65 0a e. machine code.
e230: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
e240: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
e250: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
e260: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
e270: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
e280: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 54 layout Itemize.T
e290: 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6c he application l
e2a0: 6f 67 69 63 20 69 73 20 74 6f 20 70 72 65 73 65 ogic is to prese
e2b0: 6e 74 20 74 68 65 20 64 61 74 61 3b 20 64 61 74 nt the data; dat
e2c0: 61 20 69 74 73 65 6c 66 20 69 73 20 61 73 20 61 a itself is as a
e2d0: 62 6f 76 65 3a 20 73 74 72 75 63 74 75 72 65 0a bove: structure.
e2e0: 64 20 74 65 78 74 2c 20 69 6d 61 67 65 73 2c 20 d text, images,
e2f0: 76 69 64 65 6f 73 2c 20 6d 75 73 69 63 2c 20 65 videos, music, e
e300: 74 63 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a tc..\end_layout.
e310: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
e320: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
e330: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
e340: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
e350: 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
e360: 7a 65 0a 45 78 65 63 75 74 69 6e 67 20 28 65 73 ze.Executing (es
e370: 70 65 63 69 61 6c 6c 79 20 65 66 66 69 63 69 65 pecially efficie
e380: 6e 74 29 20 63 6f 64 65 20 66 72 6f 6d 20 74 68 nt) code from th
e390: 65 20 6e 65 74 20 72 61 69 73 65 73 20 6f 62 76 e net raises obv
e3a0: 69 6f 75 73 20 71 75 65 73 74 69 6f 6e 73 0a 20 ious questions.
e3b0: 61 62 6f 75 74 20 73 65 63 75 72 69 74 79 0a 5c about security.\
e3c0: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
e3d0: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 in_layout EndFra
e3e0: 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a me..\end_layout.
e3f0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 .\begin_layout B
e400: 65 67 69 6e 46 72 61 6d 65 0a 48 6f 77 20 74 6f eginFrame.How to
e410: 20 73 65 63 75 72 65 6c 79 20 65 78 65 63 75 74 securely execut
e420: 65 20 63 6f 64 65 3f 0a 5c 65 6e 64 5f 6c 61 79 e code?.\end_lay
e430: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
e440: 75 74 20 53 74 61 6e 64 61 72 64 0a 54 68 65 72 ut Standard.Ther
e450: 65 20 61 72 65 20 73 65 76 65 72 61 6c 20 6f 70 e are several op
e460: 74 69 6f 6e 73 20 74 72 69 65 64 3b 20 61 73 20 tions tried; as
e470: 75 73 75 61 6c 2c 20 74 68 69 6e 67 73 20 61 72 usual, things ar
e480: 65 20 62 72 6f 6b 65 6e 3a 0a 5c 65 6e 64 5f 6c e broken:.\end_l
e490: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
e4a0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
e4b0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
e4c0: 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 layout Enumerate
e4d0: 0a 45 78 65 63 75 74 65 20 63 6f 64 65 20 69 6e .Execute code in
e4e0: 20 61 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 73 65 a controlled se
e4f0: 63 75 72 65 20 56 4d 2c 20 73 65 65 20 66 6f 72 cure VM, see for
e500: 20 65 78 61 6d 70 6c 65 20 4a 61 76 61 2e 0a 20 example Java..
e510: 54 68 69 73 20 69 73 20 62 72 6f 6b 65 6e 20 62 This is broken b
e520: 79 20 64 65 73 69 67 6e 2c 20 61 73 20 73 65 63 y design, as sec
e530: 75 72 69 6e 67 20 73 6f 6d 65 74 68 69 6e 67 20 uring something
e540: 66 72 6f 6d 20 74 68 65 20 69 6e 73 69 64 65 20 from the inside
e550: 64 6f 65 73 6e 27 74 0a 20 77 6f 72 6b 2e 0a 5c doesn't. work..\
e560: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
e570: 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e in_deeper.\begin
e580: 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c _layout Pause..\
e590: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
e5a0: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
e5b0: 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a ayout Enumerate.
e5c0: 45 78 65 63 75 74 65 20 63 6f 64 65 20 69 6e 20 Execute code in
e5d0: 61 20 73 61 6e 64 62 6f 78 2e 0a 20 54 68 69 73 a sandbox.. This
e5e0: 20 68 61 73 20 73 68 6f 77 6e 20 61 73 20 6d 6f has shown as mo
e5f0: 72 65 20 72 6f 62 75 73 74 2c 20 64 65 70 65 6e re robust, depen
e600: 64 69 6e 67 20 6f 6e 20 68 6f 77 20 63 6f 6d 70 ding on how comp
e610: 6c 65 78 20 74 68 65 20 6f 75 74 73 69 64 65 20 lex the outside
e620: 6f 66 0a 20 74 68 65 20 73 61 6e 64 62 6f 78 20 of. the sandbox
e630: 69 73 2e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a is..\end_layout.
e640: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
e650: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
e660: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
e670: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
e680: 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 gin_layout Enume
e690: 72 61 74 65 0a 50 75 62 6c 69 63 20 69 6e 73 70 rate.Public insp
e6a0: 65 63 74 69 6f 6e 20 6f 66 20 63 6f 64 65 2e 0a ection of code..
e6b0: 20 54 68 69 73 20 69 73 20 68 6f 77 20 74 68 65 This is how the
e6c0: 20 6f 70 65 6e 20 73 6f 75 72 63 65 20 77 6f 72 open source wor
e6d0: 6c 64 20 77 6f 72 6b 73 2c 20 62 75 74 20 74 68 ld works, but th
e6e0: 65 20 75 6e 64 65 72 68 61 6e 64 65 64 20 43 20 e underhanded C
e6f0: 63 6f 6e 74 65 73 74 0a 20 73 68 6f 77 73 20 74 contest. shows t
e700: 68 61 74 20 69 6e 73 70 65 63 74 69 6f 6e 20 69 hat inspection i
e710: 73 20 74 72 69 63 6b 79 2e 0a 5c 65 6e 64 5f 6c s tricky..\end_l
e720: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
e730: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
e740: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
e750: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
e760: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
e770: 20 45 6e 75 6d 65 72 61 74 65 0a 53 63 61 6e 20 Enumerate.Scan
e780: 66 6f 72 20 6b 6e 6f 77 6e 20 65 76 69 6c 20 63 for known evil c
e790: 6f 64 65 2e 0a 20 54 68 69 73 20 69 73 20 74 68 ode.. This is th
e7a0: 65 20 73 65 63 75 72 69 74 79 20 69 6e 64 75 73 e security indus
e7b0: 74 72 79 27 73 20 61 70 70 72 6f 61 63 68 2c 20 try's approach,
e7c0: 61 6e 64 20 69 74 20 69 73 20 6e 6f 74 20 77 6f and it is not wo
e7d0: 72 6b 69 6e 67 2e 0a 5c 65 6e 64 5f 6c 61 79 6f rking..\end_layo
e7e0: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
e7f0: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
e800: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
e810: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
e820: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e \begin_layout En
e830: 75 6d 65 72 61 74 65 0a 43 6f 64 65 20 73 69 67 umerate.Code sig
e840: 6e 69 6e 67 20 63 61 6e 20 77 6f 72 6b 20 74 6f ning can work to
e850: 67 65 74 68 65 72 20 77 69 74 68 20 70 75 62 6c gether with publ
e860: 69 63 20 69 6e 73 70 65 63 74 69 6f 6e 20 2d 2d ic inspection --
e870: 2d 20 62 75 74 20 75 73 69 6e 67 20 69 74 20 66 - but using it f
e880: 6f 72 0a 20 61 63 63 6f 75 6e 74 61 62 69 6c 69 or. accountabili
e890: 74 79 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 0a ty doesn't work.
e8a0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
e8b0: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
e8c0: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
e8d0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
e8e0: 6e 64 61 72 64 0a 54 68 65 72 65 66 6f 72 65 20 ndard.Therefore
e8f0: 74 68 65 20 63 68 6f 69 63 65 20 69 73 20 74 6f the choice is to
e900: 20 73 61 6e 64 62 6f 78 20 70 75 62 6c 69 63 20 sandbox public
e910: 69 6e 73 70 65 63 74 65 64 20 63 6f 64 65 2e 0a inspected code..
e920: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
e930: 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 gin_layout EndFr
e940: 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ame..\end_layout
e950: 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
e960: 53 75 62 73 65 63 74 69 6f 6e 0a 41 50 49 20 42 Subsection.API B
e970: 61 73 69 63 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 asics.\end_layou
e980: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
e990: 20 42 65 67 69 6e 46 72 61 6d 65 0a 46 6f 72 6d BeginFrame.Form
e9a0: 61 74 73 26 52 65 71 75 69 72 65 6d 65 6e 74 73 ats&Requirements
e9b0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
e9c0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d egin_layout Fram
e9d0: 65 53 75 62 74 69 74 6c 65 0a 48 6f 77 20 74 6f eSubtitle.How to
e9e0: 20 64 69 73 70 6c 61 79 20 74 68 69 6e 67 73 0a display things.
e9f0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
ea00: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 gin_layout Stand
ea10: 61 72 64 0a 5c 61 6c 69 67 6e 20 63 65 6e 74 65 ard.\align cente
ea20: 72 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 47 r.\begin_inset G
ea30: 72 61 70 68 69 63 73 0a 09 66 69 6c 65 6e 61 6d raphics..filenam
ea40: 65 20 66 6f 72 6d 61 74 73 2b 69 6f 2e 66 69 67 e formats+io.fig
ea50: 0a 09 73 63 61 6c 65 20 33 36 0a 0a 5c 65 6e 64 ..scale 36..\end
ea60: 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 _inset...\end_la
ea70: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
ea80: 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 out EndFrame..\e
ea90: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
eaa0: 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 n_layout BeginFr
eab0: 61 6d 65 0a 57 68 79 20 4f 70 65 6e 47 4c 3f 0a ame.Why OpenGL?.
eac0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
ead0: 67 69 6e 5f 6c 61 79 6f 75 74 20 46 72 61 6d 65 gin_layout Frame
eae0: 53 75 62 74 69 74 6c 65 0a 4f 70 65 6e 47 4c 20 Subtitle.OpenGL
eaf0: 63 61 6e 20 64 6f 20 65 76 65 72 79 74 68 69 6e can do everythin
eb00: 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c g.\end_layout..\
eb10: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 begin_layout Sta
eb20: 6e 64 61 72 64 0a 4f 70 65 6e 47 4c 20 72 65 6e ndard.OpenGL ren
eb30: 64 65 72 73 3a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ders:.\end_layou
eb40: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
eb50: 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
eb60: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
eb70: 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 54 72 69 ut Enumerate.Tri
eb80: 61 6e 67 6c 65 73 2c 20 6c 69 6e 65 73 2c 20 70 angles, lines, p
eb90: 6f 69 6e 74 73 20 2d 2d 2d 20 73 69 6d 70 6c 65 oints --- simple
eba0: 20 63 6f 6d 70 6f 6e 65 6e 74 73 0a 5c 65 6e 64 components.\end
ebb0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
ebc0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
ebd0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
ebe0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
ebf0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
ec00: 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 54 65 78 ut Enumerate.Tex
ec10: 74 75 72 65 73 20 61 6e 64 20 67 72 61 64 69 65 tures and gradie
ec20: 6e 74 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a nts.\end_layout.
ec30: 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
ec40: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
ec50: 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
ec60: 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
ec70: 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 gin_layout Enume
ec80: 72 61 74 65 0a 61 6e 64 20 75 73 65 73 20 73 68 rate.and uses sh
ec90: 61 64 65 72 20 70 72 6f 67 72 61 6d 73 20 2d 2d ader programs --
eca0: 2d 20 74 68 65 20 6d 6f 73 74 20 70 6f 77 65 72 - the most power
ecb0: 66 75 6c 20 74 68 69 6e 67 20 69 6e 20 4f 70 65 ful thing in Ope
ecc0: 6e 47 4c 20 66 72 6f 6d 20 32 2e 30 2e 0a 5c 65 nGL from 2.0..\e
ecd0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
ece0: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
ecf0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
ed00: 67 69 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 gin_layout Stand
ed10: 61 72 64 0a 52 65 61 6c 20 72 65 71 75 69 72 65 ard.Real require
ed20: 6d 65 6e 74 3a 20 76 69 73 75 61 6c 69 7a 61 74 ment: visualizat
ed30: 69 6f 6e 20 6f 66 20 0a 5c 65 6d 70 68 20 6f 6e ion of .\emph on
ed40: 0a 61 6e 79 20 0a 5c 65 6d 70 68 20 64 65 66 61 .any .\emph defa
ed50: 75 6c 74 0a 64 61 74 61 2e 0a 20 4f 70 65 6e 47 ult.data.. OpenG
ed60: 4c 20 63 61 6e 20 64 6f 20 74 68 61 74 2e 0a 5c L can do that..\
ed70: 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 end_layout..\beg
ed80: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 in_layout EndFra
ed90: 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a me..\end_layout.
eda0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 .\begin_layout B
edb0: 65 67 69 6e 46 72 61 6d 65 0a 48 6f 77 20 74 6f eginFrame.How to
edc0: 20 63 6f 6e 6e 65 63 74 20 74 68 65 20 6d 65 64 connect the med
edd0: 69 61 3f 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ia?.\end_layout.
ede0: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 46 .\begin_layout F
edf0: 72 61 6d 65 53 75 62 74 69 74 6c 65 0a 4c 65 6d rameSubtitle.Lem
ee00: 6d 61 3a 20 65 76 65 72 79 20 67 6c 75 65 20 6c ma: every glue l
ee10: 6f 67 69 63 20 77 69 6c 6c 20 62 65 63 6f 6d 65 ogic will become
ee20: 20 54 75 72 69 6e 67 20 63 6f 6d 70 6c 65 74 65 Turing complete
ee30: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
ee40: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
ee50: 69 7a 65 0a 63 75 72 72 65 6e 74 6c 79 20 75 73 ize.currently us
ee60: 65 64 20 67 6c 75 65 3a 20 48 54 4d 4c 2b 43 53 ed glue: HTML+CS
ee70: 53 2b 4a 61 76 61 53 63 72 69 70 74 0a 5c 65 6e S+JavaScript.\en
ee80: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
ee90: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
eea0: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
eeb0: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
eec0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
eed0: 6f 75 74 20 49 74 65 6d 69 7a 65 0a 63 6f 6e 74 out Itemize.cont
eee0: 61 69 6e 65 72 73 20 77 69 74 68 20 46 6c 61 73 ainers with Flas
eef0: 68 2c 20 4a 61 76 61 2c 20 41 63 74 69 76 65 58 h, Java, ActiveX
ef00: 2c 20 50 44 46 2c 20 47 6f 6f 67 6c 65 27 73 20 , PDF, Google's
ef10: 4e 61 43 6c 5c 53 70 65 63 69 61 6c 43 68 61 72 NaCl\SpecialChar
ef20: 20 5c 6c 64 6f 74 73 7b 7d 0a 0a 5c 65 6e 64 5f \ldots{}..\end_
ef30: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
ef40: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
ef50: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
ef60: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
ef70: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
ef80: 74 20 49 74 65 6d 69 7a 65 0a 63 6f 6e 63 6c 75 t Itemize.conclu
ef90: 73 69 6f 6e 3a 20 75 73 65 20 61 20 70 6f 77 65 sion: use a powe
efa0: 72 66 75 6c 20 74 6f 6f 6c 20 72 69 67 68 74 20 rful tool right
efb0: 66 72 6f 6d 20 73 74 61 72 74 21 0a 5c 65 6e 64 from start!.\end
efc0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
efd0: 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
efe0: 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 yout Pause..\end
eff0: 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 _layout..\end_de
f000: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
f010: 75 74 20 49 74 65 6d 69 7a 65 0a 62 72 6f 77 73 ut Itemize.brows
f020: 65 72 3a 20 72 75 6e 2d 2d 74 69 6d 65 20 61 6e er: run--time an
f030: 64 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 74 6f d development to
f040: 6f 6c 20 66 6f 72 20 61 70 70 6c 69 63 61 74 69 ol for applicati
f050: 6f 6e 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ons.\end_layout.
f060: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
f070: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
f080: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
f090: 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 46 out BeginFrame.F
f0a0: 72 61 6d 65 77 6f 72 6b 73 0a 5c 65 6e 64 5f 6c rameworks.\end_l
f0b0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
f0c0: 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 6c 69 62 yout Itemize.lib
f0d0: 73 6f 69 6c 20 66 6f 72 20 69 6d 61 67 65 73 20 soil for images
f0e0: 28 50 4e 47 2b 4a 50 45 47 20 6c 6f 61 64 69 6e (PNG+JPEG loadin
f0f0: 67 20 69 6e 74 6f 20 61 20 74 65 78 74 75 72 65 g into a texture
f100: 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ).\end_layout..\
f110: 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 begin_deeper.\be
f120: 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 gin_layout Pause
f130: 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c ..\end_layout..\
f140: 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 end_deeper.\begi
f150: 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 n_layout Itemize
f160: 0a 66 72 65 65 74 79 70 65 2d 67 6c 20 66 6f 72 .freetype-gl for
f170: 20 66 6f 6e 74 73 20 28 54 72 75 65 54 79 70 65 fonts (TrueType
f180: 2f 4f 70 65 6e 54 79 70 65 20 69 6e 74 6f 20 61 /OpenType into a
f190: 20 74 65 78 74 75 72 65 29 0a 5c 65 6e 64 5f 6c texture).\end_l
f1a0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
f1b0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
f1c0: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
f1d0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
f1e0: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
f1f0: 20 49 74 65 6d 69 7a 65 0a 4f 70 65 6e 4d 41 58 Itemize.OpenMAX
f200: 20 6f 6e 20 41 6e 64 72 6f 69 64 2c 20 67 73 74 on Android, gst
f210: 72 65 61 6d 65 72 20 6f 6e 20 4c 69 6e 75 78 3a reamer on Linux:
f220: 20 76 69 64 65 6f 73 20 69 6e 74 6f 20 61 20 74 videos into a t
f230: 65 78 74 75 72 65 0a 5c 65 6e 64 5f 6c 61 79 6f exture.\end_layo
f240: 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 ut..\begin_deepe
f250: 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
f260: 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f Pause..\end_layo
f270: 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a ut..\end_deeper.
f280: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 \begin_layout It
f290: 65 6d 69 7a 65 0a 4d 49 4e 4f ce a3 32 3a 20 4c emize.MINOΣ2: L
f2a0: 69 67 68 74 77 65 69 67 68 74 20 4f 70 65 6e 47 ightweight OpenG
f2b0: 4c 2d 2d 62 61 73 65 64 20 77 69 64 67 65 74 20 L--based widget
f2c0: 6c 69 62 72 61 72 79 20 69 6e 20 46 6f 72 74 68 library in Forth
f2d0: 20 28 73 74 69 6c 6c 20 61 20 6c 6f 74 20 6f 66 (still a lot of
f2e0: 0a 20 77 6f 72 6b 20 69 6e 20 70 72 6f 67 72 65 . work in progre
f2f0: 73 73 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ss).\end_layout.
f300: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
f310: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
f320: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
f330: 6f 75 74 20 53 65 63 74 69 6f 6e 0a 55 73 65 20 out Section.Use
f340: 43 61 73 65 73 2c 20 46 75 6e 64 69 6e 67 26 4c Cases, Funding&L
f350: 61 77 2c 20 41 64 6f 70 74 69 6f 6e 0a 5c 65 6e aw, Adoption.\en
f360: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
f370: 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 _layout BeginFra
f380: 6d 65 0a 55 73 65 20 43 61 73 65 73 2c 20 46 75 me.Use Cases, Fu
f390: 6e 64 69 6e 67 26 4c 61 77 0a 5c 65 6e 64 5f 6c nding&Law.\end_l
f3a0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
f3b0: 79 6f 75 74 20 53 74 61 6e 64 61 72 64 0a 5c 62 yout Standard.\b
f3c0: 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 egin_inset Quote
f3d0: 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 s eld.\end_inset
f3e0: 0a 0a 4c 61 79 65 72 20 38 0a 5c 62 65 67 69 6e ..Layer 8.\begin
f3f0: 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 65 72 _inset Quotes er
f400: 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 69 d.\end_inset.. i
f410: 73 20 74 68 65 20 68 75 6d 61 6e 20 69 6e 20 66 s the human in f
f420: 72 6f 6e 74 20 6f 66 20 74 68 65 20 73 63 72 65 ront of the scre
f430: 65 6e 2e 0a 20 57 68 61 74 20 77 69 6c 6c 20 70 en.. What will p
f440: 65 6f 70 6c 65 20 75 73 65 20 74 68 69 73 20 66 eople use this f
f450: 6f 72 3f 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a or?.\end_layout.
f460: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
f470: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
f480: 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 t..\begin_layout
f490: 20 45 6e 75 6d 65 72 61 74 65 0a 53 68 61 72 69 Enumerate.Shari
f4a0: 6e 67 20 70 68 6f 74 6f 73 20 61 6e 64 20 76 69 ng photos and vi
f4b0: 64 65 6f 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 deos.\end_layout
f4c0: 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
f4d0: 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
f4e0: 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
f4f0: 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
f500: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d egin_layout Enum
f510: 65 72 61 74 65 0a 43 68 61 74 20 26 20 76 69 64 erate.Chat & vid
f520: 65 6f 20 74 65 6c 65 70 68 6f 6e 79 0a 5c 65 6e eo telephony.\en
f530: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
f540: 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c _deeper.\begin_l
f550: 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e ayout Pause..\en
f560: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 d_layout..\end_d
f570: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
f580: 6f 75 74 20 45 6e 75 6d 65 72 61 74 65 0a 4e 65 out Enumerate.Ne
f590: 77 73 2c 20 6f 70 69 6e 69 6f 6e 73 2c 20 73 63 ws, opinions, sc
f5a0: 69 65 6e 74 69 66 69 63 20 70 61 70 65 72 73 2c ientific papers,
f5b0: 20 73 68 61 72 69 6e 67 20 6b 6e 6f 77 6c 65 64 sharing knowled
f5c0: 67 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a ge.\end_layout..
f5d0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
f5e0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
f5f0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
f600: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
f610: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 in_layout Enumer
f620: 61 74 65 0a 4f 6e 6c 69 6e 65 20 73 68 6f 70 70 ate.Online shopp
f630: 69 6e 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a ing.\end_layout.
f640: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 .\begin_layout E
f650: 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 ndFrame..\end_la
f660: 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 yout..\begin_lay
f670: 6f 75 74 20 42 65 67 69 6e 46 72 61 6d 65 0a 57 out BeginFrame.W
f680: 68 61 74 27 73 20 74 68 65 20 70 72 6f 62 6c 65 hat's the proble
f690: 6d 20 77 69 74 68 20 74 68 6f 73 65 3f 0a 5c 65 m with those?.\e
f6a0: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
f6b0: 6e 5f 6c 61 79 6f 75 74 20 53 74 61 6e 64 61 72 n_layout Standar
f6c0: 64 0a 46 72 6f 6d 20 74 68 65 20 70 6f 69 6e 74 d.From the point
f6d0: 20 6f 66 20 76 69 65 77 20 6f 66 20 48 61 6e 73 of view of Hans
f6e0: 2d 2d 50 65 74 65 72 20 55 68 6c 0a 5c 65 6e 64 --Peter Uhl.\end
f6f0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
f700: 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
f710: 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
f720: 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 n_layout Enumera
f730: 74 65 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 te.\begin_inset
f740: 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f Quotes eld.\end_
f750: 69 6e 73 65 74 0a 0a 50 69 72 61 74 65 64 0a 5c inset..Pirated.\
f760: 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 begin_inset Quot
f770: 65 73 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 es erd.\end_inse
f780: 74 0a 0a 20 76 69 64 65 6f 73 20 61 6e 64 20 6d t.. videos and m
f790: 75 73 69 63 20 28 48 6f 6c 6c 79 77 6f 6f 64 20 usic (Hollywood
f7a0: 77 69 6c 6c 20 73 75 65 20 6d 65 29 2c 20 63 68 will sue me), ch
f7b0: 69 6c 64 20 70 6f 72 6e 2b 74 65 72 72 6f 72 69 ild porn+terrori
f7c0: 73 6d 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a sm.\end_layout..
f7d0: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
f7e0: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
f7f0: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
f800: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
f810: 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 in_layout Enumer
f820: 61 74 65 0a 4d 6f 6c 65 73 74 65 64 20 63 68 69 ate.Molested chi
f830: 6c 64 72 65 6e 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ldren.\end_layou
f840: 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 t..\begin_deeper
f850: 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
f860: 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 ause..\end_layou
f870: 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c t..\end_deeper.\
f880: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 75 begin_layout Enu
f890: 6d 65 72 61 74 65 0a 44 69 73 73 69 64 65 6e 74 merate.Dissident
f8a0: 20 6f 70 69 6e 69 6f 6e 73 2c 20 6c 65 61 6b 73 opinions, leaks
f8b0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
f8c0: 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 egin_deeper.\beg
f8d0: 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a in_layout Pause.
f8e0: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
f8f0: 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e nd_deeper.\begin
f900: 5f 6c 61 79 6f 75 74 20 45 6e 75 6d 65 72 61 74 _layout Enumerat
f910: 65 0a 53 65 78 2c 20 44 72 75 67 73 20 26 20 57 e.Sex, Drugs & W
f920: 65 61 70 6f 6e 73 20 28 52 6f 63 6b 27 6e 27 52 eapons (Rock'n'R
f930: 6f 6c 6c 20 73 65 65 20 31 2e 29 0a 5c 65 6e 64 oll see 1.).\end
f940: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
f950: 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a layout EndFrame.
f960: 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
f970: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
f980: 6e 46 72 61 6d 65 0a 57 68 61 74 20 74 6f 20 64 nFrame.What to d
f990: 6f 20 61 62 6f 75 74 20 69 74 3f 0a 5c 65 6e 64 o about it?.\end
f9a0: 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
f9b0: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 49 layout Itemize.I
f9c0: 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 6b don't want to k
f9d0: 6e 6f 77 20 77 68 61 74 20 6d 79 20 75 73 65 72 now what my user
f9e0: 73 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 6e 6f s want to do, no
f9f0: 72 20 64 6f 20 74 68 65 79 20 77 61 6e 74 20 6d r do they want m
fa00: 65 20 74 6f 20 6b 6e 6f 77 0a 5c 65 6e 64 5f 6c e to know.\end_l
fa10: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
fa20: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
fa30: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
fa40: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
fa50: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
fa60: 20 49 74 65 6d 69 7a 65 0a 50 75 62 6c 69 63 20 Itemize.Public
fa70: 73 68 61 72 65 64 20 73 74 75 66 66 20 69 73 20 shared stuff is
fa80: 70 6f 73 73 69 62 6c 65 20 74 6f 20 74 72 61 63 possible to trac
fa90: 6b 20 64 6f 77 6e 20 2d 2d 2d 20 63 6f 70 79 72 k down --- copyr
faa0: 69 67 68 74 20 69 73 20 61 20 70 6f 6c 69 74 69 ight is a politi
fab0: 63 61 6c 0a 20 70 72 6f 62 6c 65 6d 2c 20 74 68 cal. problem, th
fac0: 65 20 74 65 63 68 6e 6f 6c 6f 67 79 20 77 65 20 e technology we
fad0: 62 75 69 6c 64 20 69 73 20 74 68 65 72 65 20 66 build is there f
fae0: 6f 72 20 6d 61 6b 69 6e 67 20 63 6f 70 69 65 73 or making copies
faf0: 2c 20 70 72 69 6d 61 72 69 6c 79 0a 20 66 6f 72 , primarily. for
fb00: 20 63 61 74 20 76 69 64 65 6f 73 20 61 6e 64 20 cat videos and
fb10: 64 75 63 6b 2d 2d 66 61 63 65 20 73 65 6c 66 69 duck--face selfi
fb20: 65 73 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a es.\end_layout..
fb30: 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 \begin_deeper.\b
fb40: 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 egin_layout Paus
fb50: 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a e..\end_layout..
fb60: 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 \end_deeper.\beg
fb70: 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a in_layout Itemiz
fb80: 65 0a 6e 65 74 32 6f 20 69 73 20 6e 6f 74 20 70 e.net2o is not p
fb90: 72 69 6d 61 72 69 6c 79 20 74 61 72 67 65 74 65 rimarily targete
fba0: 64 20 61 74 20 70 65 6f 70 6c 65 20 77 68 6f 20 d at people who
fbb0: 68 61 76 65 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 have .\begin_ins
fbc0: 65 74 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 et Quotes eld.\e
fbd0: 6e 64 5f 69 6e 73 65 74 0a 0a 73 6f 6d 65 74 68 nd_inset..someth
fbe0: 69 6e 67 20 74 6f 20 68 69 64 65 0a 5c 62 65 67 ing to hide.\beg
fbf0: 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 20 in_inset Quotes
fc00: 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a erd.\end_inset..
fc10: 2c 20 69 74 20 69 73 20 69 6e 74 65 6e 64 65 64 , it is intended
fc20: 20 74 6f 20 6f 66 66 65 72 20 73 74 61 74 65 2d to offer state-
fc30: 2d 6f 66 2d 2d 74 68 65 2d 2d 61 72 74 20 70 72 -of--the--art pr
fc40: 69 76 61 63 79 20 70 72 6f 74 65 63 74 69 6f 6e ivacy protection
fc50: 20 74 6f 20 65 76 65 72 79 62 6f 64 79 0a 20 77 to everybody. w
fc60: 69 74 68 6f 75 74 20 70 65 72 66 6f 72 6d 61 6e ithout performan
fc70: 63 65 20 61 6e 64 20 75 73 61 62 69 6c 69 74 79 ce and usability
fc80: 20 64 72 61 77 62 61 63 6b 73 0a 5c 65 6e 64 5f drawbacks.\end_
fc90: 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 layout..\begin_d
fca0: 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 eeper.\begin_lay
fcb0: 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f out Pause..\end_
fcc0: 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 layout..\end_dee
fcd0: 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
fce0: 74 20 49 74 65 6d 69 7a 65 0a 4e 6f 72 6d 61 6c t Itemize.Normal
fcf0: 20 63 72 69 6d 69 6e 61 6c 20 69 6e 76 65 73 74 criminal invest
fd00: 69 67 61 74 69 6f 6e 20 68 61 73 20 73 74 69 6c igation has stil
fd10: 6c 20 61 20 76 65 72 79 20 67 6f 6f 64 20 63 68 l a very good ch
fd20: 61 6e 63 65 20 74 6f 20 63 61 74 63 68 20 63 72 ance to catch cr
fd30: 69 6d 69 6e 61 6c 73 0a 5c 65 6e 64 5f 6c 61 79 iminals.\end_lay
fd40: 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f out..\begin_layo
fd50: 75 74 20 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e ut EndFrame..\en
fd60: 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e d_layout..\begin
fd70: 5f 6c 61 79 6f 75 74 20 42 65 67 69 6e 46 72 61 _layout BeginFra
fd80: 6d 65 0a 48 6f 77 20 74 6f 20 66 75 6e 64 20 69 me.How to fund i
fd90: 74 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c t.\end_layout..\
fda0: 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 begin_layout Ite
fdb0: 6d 69 7a 65 0a 43 6f 6d 70 61 6e 69 65 73 20 61 mize.Companies a
fdc0: 72 65 20 6e 6f 74 20 76 65 72 79 20 74 72 75 73 re not very trus
fdd0: 74 77 6f 72 74 68 79 3a 20 49 66 20 74 68 65 20 tworthy: If the
fde0: 4e 53 41 20 70 61 79 73 20 74 68 65 20 62 69 6c NSA pays the bil
fdf0: 6c 2c 20 74 68 65 79 20 64 6f 20 77 68 61 74 65 l, they do whate
fe00: 76 65 72 0a 20 74 68 65 20 4e 53 41 20 77 61 6e ver. the NSA wan
fe10: 74 73 2e 0a 20 48 6f 77 65 76 65 72 2c 20 74 68 ts.. However, th
fe20: 69 73 20 70 72 6f 62 6c 65 6d 20 61 6c 73 6f 20 is problem also
fe30: 65 78 69 73 74 73 20 66 6f 72 20 46 4f 53 53 20 exists for FOSS
fe40: 70 72 6f 6a 65 63 74 73 20 74 6f 20 73 6f 6d 65 projects to some
fe50: 20 65 78 74 65 6e 74 20 28 65 2e 67 2e 0a 20 44 extent (e.g.. D
fe60: 75 61 6c 5f 45 43 5f 44 52 42 47 20 77 61 73 20 ual_EC_DRBG was
fe70: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 4f implemented in O
fe80: 70 65 6e 53 53 4c 20 61 66 74 65 72 20 72 65 63 penSSL after rec
fe90: 65 69 76 69 6e 67 20 66 75 6e 64 69 6e 67 20 66 eiving funding f
fea0: 72 6f 6d 20 61 6e 0a 20 75 6e 6e 61 6d 65 64 20 rom an. unnamed
feb0: 63 6f 6d 70 61 6e 79 29 2e 0a 5c 65 6e 64 5f 6c company)..\end_l
fec0: 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 ayout..\begin_de
fed0: 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f eper.\begin_layo
fee0: 75 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c ut Pause..\end_l
fef0: 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 ayout..\end_deep
ff00: 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
ff10: 20 49 74 65 6d 69 7a 65 0a 4b 69 63 6b 73 74 61 Itemize.Kicksta
ff20: 72 74 65 72 20 66 75 6e 64 69 6e 67 20 6c 6f 6f rter funding loo
ff30: 6b 73 20 61 20 6c 6f 74 20 6d 6f 72 65 20 69 6e ks a lot more in
ff40: 74 65 72 65 73 74 69 6e 67 2c 20 61 6e 64 20 63 teresting, and c
ff50: 61 6e 20 77 6f 72 6b 20 66 6f 72 20 46 4f 53 53 an work for FOSS
ff60: 0a 20 70 72 6f 6a 65 63 74 73 2c 20 74 6f 6f 0a . projects, too.
ff70: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
ff80: 67 69 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 gin_deeper.\begi
ff90: 6e 5f 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a n_layout Pause..
ffa0: 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e \end_layout..\en
ffb0: 64 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f d_deeper.\begin_
ffc0: 6c 61 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 41 layout Itemize.A
ffd0: 64 2d 2d 62 61 73 65 64 20 66 75 6e 64 69 6e 67 d--based funding
ffe0: 20 69 73 20 70 72 65 74 74 79 20 70 72 6f 62 6c is pretty probl
fff0: 65 6d 61 74 69 63 20 69 66 20 79 6f 75 20 64 6f ematic if you do
10000 6e 27 74 20 77 61 6e 74 20 74 6f 20 73 65 6c 6c n't want to sell
10010 20 63 75 73 74 6f 6d 65 72 27 73 0a 20 64 61 74 customer's. dat
10020 61 20 6f 6e 65 20 77 61 79 20 6f 72 20 61 6e 6f a one way or ano
10030 74 68 65 72 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ther.\end_layout
10040 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a ..\begin_deeper.
10050 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 \begin_layout Pa
10060 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 use..\end_layout
10070 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 ..\end_deeper.\b
10080 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d egin_layout Item
10090 69 7a 65 0a 53 74 6f 72 61 67 65 20 73 70 61 63 ize.Storage spac
100a0 65 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 e .\begin_inset
100b0 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 5f Quotes eld.\end_
100c0 69 6e 73 65 74 0a 0a 69 6e 20 74 68 65 20 63 6c inset..in the cl
100d0 6f 75 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 oud.\begin_inset
100e0 20 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 Quotes erd.\end
100f0 5f 69 6e 73 65 74 0a 0a 20 63 6f 6d 65 73 20 77 _inset.. comes w
10100 69 74 68 20 74 68 65 20 72 65 73 70 6f 6e 73 69 ith the responsi
10110 62 69 6c 69 74 79 20 74 6f 20 74 61 6b 65 20 63 bility to take c
10120 6f 70 79 72 69 67 68 74 20 76 69 6f 6c 61 74 69 opyright violati
10130 6f 6e 73 20 64 6f 77 6e 0a 5c 65 6e 64 5f 6c 61 ons down.\end_la
10140 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
10150 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
10160 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
10170 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
10180 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
10190 49 74 65 6d 69 7a 65 0a 54 68 65 20 77 68 6f 6c Itemize.The whol
101a0 65 20 65 63 6f 6e 6f 6d 79 20 62 65 68 69 6e 64 e economy behind
101b0 20 73 75 63 68 20 61 20 6e 65 74 77 6f 72 6b 20 such a network
101c0 69 73 20 68 75 67 65 3b 20 74 68 65 20 63 6f 73 is huge; the cos
101d0 74 20 66 6f 72 20 64 65 76 65 6c 6f 70 69 6e 67 t for developing
101e0 0a 20 61 72 65 20 74 69 6e 79 20 63 6f 6d 70 61 . are tiny compa
101f0 72 65 64 20 74 6f 20 74 68 61 74 0a 5c 65 6e 64 red to that.\end
10200 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f _layout..\begin_
10210 6c 61 79 6f 75 74 20 45 6e 64 46 72 61 6d 65 0a layout EndFrame.
10220 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 .\end_layout..\b
10230 65 67 69 6e 5f 6c 61 79 6f 75 74 20 42 65 67 69 egin_layout Begi
10240 6e 46 72 61 6d 65 0a 41 64 6f 70 74 69 6f 6e 0a nFrame.Adoption.
10250 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
10260 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
10270 7a 65 0a 50 65 6f 70 6c 65 20 68 61 76 65 20 6e ze.People have n
10280 6f 74 68 69 6e 67 20 74 6f 20 68 69 64 65 2c 20 othing to hide,
10290 73 6f 20 73 65 63 75 72 69 74 79 20 69 73 20 0a so security is .
102a0 5c 65 6d 70 68 20 6f 6e 0a 6e 6f 74 0a 5c 65 6d \emph on.not.\em
102b0 70 68 20 64 65 66 61 75 6c 74 0a 20 61 20 70 72 ph default. a pr
102c0 69 6d 61 72 79 20 66 65 61 74 75 72 65 0a 5c 65 imary feature.\e
102d0 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
102e0 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
102f0 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
10300 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
10310 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
10320 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 45 61 73 yout Itemize.Eas
10330 65 20 6f 66 20 75 73 65 20 69 73 20 61 20 6b 65 e of use is a ke
10340 79 20 66 6f 72 20 73 75 63 63 65 73 73 0a 5c 65 y for success.\e
10350 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 nd_layout..\begi
10360 6e 5f 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f n_deeper.\begin_
10370 6c 61 79 6f 75 74 20 50 61 75 73 65 0a 0a 5c 65 layout Pause..\e
10380 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f nd_layout..\end_
10390 64 65 65 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 deeper.\begin_la
103a0 79 6f 75 74 20 49 74 65 6d 69 7a 65 0a 41 64 6f yout Itemize.Ado
103b0 70 74 69 6f 6e 20 72 61 74 65 20 75 73 75 61 6c ption rate usual
103c0 6c 79 20 69 73 20 65 78 70 6f 6e 65 6e 74 69 61 ly is exponentia
103d0 6c 20 77 69 74 68 20 61 20 71 75 69 74 65 20 63 l with a quite c
103e0 6f 6e 73 74 61 6e 74 20 72 65 70 6c 69 63 61 74 onstant replicat
103f0 69 6f 6e 20 66 61 63 74 6f 72 2c 0a 20 69 2e 65 ion factor,. i.e
10400 2e 0a 20 70 65 6f 70 6c 65 20 77 69 6c 6c 20 63 .. people will c
10410 6f 6d 70 6c 61 69 6e 20 61 62 6f 75 74 20 0a 5c omplain about .\
10420 62 65 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 begin_inset Quot
10430 65 73 20 65 6c 64 0a 5c 65 6e 64 5f 69 6e 73 65 es eld.\end_inse
10440 74 0a 0a 65 6d 70 74 79 20 77 61 73 74 65 6c 61 t..empty wastela
10450 6e 64 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 nd.\begin_inset
10460 51 75 6f 74 65 73 20 65 72 64 0a 5c 65 6e 64 5f Quotes erd.\end_
10470 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 inset...\end_lay
10480 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 70 out..\begin_deep
10490 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 er.\begin_layout
104a0 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 Pause..\end_lay
104b0 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 72 out..\end_deeper
104c0 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 49 .\begin_layout I
104d0 74 65 6d 69 7a 65 0a 50 65 6f 70 6c 65 20 6c 69 temize.People li
104e0 6b 65 20 74 6f 20 66 65 65 6c 20 67 6f 6f 64 20 ke to feel good
104f0 2d 2d 2d 20 74 68 61 74 27 73 20 77 68 79 20 46 --- that's why F
10500 61 63 65 62 6f 6f 6b 20 68 61 73 20 6f 6e 6c 79 acebook has only
10510 20 61 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 a .\begin_inset
10520 20 51 75 6f 74 65 73 20 65 6c 64 0a 5c 65 6e 64 Quotes eld.\end
10530 5f 69 6e 73 65 74 0a 0a 6c 69 6b 65 0a 5c 62 65 _inset..like.\be
10540 67 69 6e 5f 69 6e 73 65 74 20 51 75 6f 74 65 73 gin_inset Quotes
10550 20 65 72 64 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a erd.\end_inset.
10560 0a 20 62 75 74 74 6f 6e 0a 5c 65 6e 64 5f 6c 61 . button.\end_la
10570 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 64 65 65 yout..\begin_dee
10580 70 65 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 per.\begin_layou
10590 74 20 50 61 75 73 65 0a 0a 5c 65 6e 64 5f 6c 61 t Pause..\end_la
105a0 79 6f 75 74 0a 0a 5c 65 6e 64 5f 64 65 65 70 65 yout..\end_deepe
105b0 72 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 r.\begin_layout
105c0 49 74 65 6d 69 7a 65 0a 43 65 6e 73 6f 72 73 68 Itemize.Censorsh
105d0 69 70 20 69 73 20 6e 6f 74 20 6c 69 6b 65 64 3a ip is not liked:
105e0 20 50 6c 61 74 66 6f 72 6d 73 20 6c 69 6b 65 20 Platforms like
105f0 46 61 63 65 62 6f 6f 6b 26 43 6f 2e 0a 20 74 61 Facebook&Co.. ta
10600 6b 65 20 64 6f 77 6e 20 73 65 78 75 61 6c 20 63 ke down sexual c
10610 6f 6e 74 65 6e 74 20 61 6e 64 20 63 6f 70 79 72 ontent and copyr
10620 69 67 68 74 65 64 20 73 74 75 66 66 2e 0a 20 49 ighted stuff.. I
10630 20 77 6f 6e 27 74 20 28 62 65 63 61 75 73 65 20 won't (because
10640 49 20 63 61 6e 27 74 2c 20 62 79 20 64 65 73 69 I can't, by desi
10650 67 6e 29 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a gn).\end_layout.
10660 0a 5c 62 65 67 69 6e 5f 64 65 65 70 65 72 0a 5c .\begin_deeper.\
10670 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 61 75 begin_layout Pau
10680 73 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a se..\end_layout.
10690 0a 5c 65 6e 64 5f 64 65 65 70 65 72 0a 5c 62 65 .\end_deeper.\be
106a0 67 69 6e 5f 6c 61 79 6f 75 74 20 49 74 65 6d 69 gin_layout Itemi
106b0 7a 65 0a 46 69 6c 74 65 72 20 62 75 62 62 6c 65 ze.Filter bubble
106c0 20 69 6e 73 74 65 61 64 20 6f 66 20 63 65 6e 73 instead of cens
106d0 6f 72 73 68 69 70 3a 20 44 6f 6e 27 74 20 62 65 orship: Don't be
106e0 20 66 72 69 65 6e 64 20 77 69 74 68 20 70 65 6f friend with peo
106f0 70 6c 65 20 77 68 6f 20 73 68 61 72 65 0a 20 74 ple who share. t
10700 68 69 6e 67 73 20 79 6f 75 20 64 6f 6e 27 74 20 hings you don't
10710 6c 69 6b 65 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 like.\end_layout
10720 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
10730 45 6e 64 46 72 61 6d 65 0a 0a 5c 65 6e 64 5f 6c EndFrame..\end_l
10740 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
10750 79 6f 75 74 20 53 65 63 74 69 6f 6e 2a 0a 5c 73 yout Section*.\s
10760 74 61 72 74 5f 6f 66 5f 61 70 70 65 6e 64 69 78 tart_of_appendix
10770 0a 41 70 70 65 6e 64 69 78 0a 5c 65 6e 64 5f 6c .Appendix.\end_l
10780 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 ayout..\begin_la
10790 79 6f 75 74 20 53 75 62 73 65 63 74 69 6f 6e 2a yout Subsection*
107a0 0a 46 6f 72 20 46 75 72 74 68 65 72 20 52 65 61 .For Further Rea
107b0 64 69 6e 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ding.\end_layout
107c0 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
107d0 42 65 67 69 6e 46 72 61 6d 65 0a 5c 62 65 67 69 BeginFrame.\begi
107e0 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 74 61 74 n_inset ERT.stat
107f0 75 73 20 6f 70 65 6e 0a 0a 5c 62 65 67 69 6e 5f us open..\begin_
10800 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
10810 6f 75 74 0a 0a 5b 61 6c 6c 6f 77 66 72 61 6d 65 out..[allowframe
10820 62 72 65 61 6b 73 5d 0a 5c 65 6e 64 5f 6c 61 79 breaks].\end_lay
10830 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a out..\end_inset.
10840 0a 46 6f 72 20 46 75 72 74 68 65 72 20 52 65 61 .For Further Rea
10850 64 69 6e 67 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ding.\end_layout
10860 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 ..\begin_layout
10870 42 69 62 6c 69 6f 67 72 61 70 68 79 0a 5c 62 65 Bibliography.\be
10880 67 69 6e 5f 69 6e 73 65 74 20 43 6f 6d 6d 61 6e gin_inset Comman
10890 64 49 6e 73 65 74 20 62 69 62 69 74 65 6d 0a 4c dInset bibitem.L
108a0 61 74 65 78 43 6f 6d 6d 61 6e 64 20 62 69 62 69 atexCommand bibi
108b0 74 65 6d 0a 6b 65 79 20 22 49 6e 32 30 22 0a 0a tem.key "In20"..
108c0 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 6e 6f \end_inset...\no
108d0 75 6e 20 6f 6e 0a 42 65 72 6e 64 20 50 61 79 73 un on.Bernd Pays
108e0 61 6e 20 0a 5c 6e 6f 75 6e 20 64 65 66 61 75 6c an .\noun defaul
108f0 74 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 t..\begin_inset
10900 45 52 54 0a 73 74 61 74 75 73 20 63 6f 6c 6c 61 ERT.status colla
10910 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 psed..\begin_lay
10920 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
10930 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 6e 65 ...\backslash.ne
10940 77 62 6c 6f 63 6b 0a 5c 65 6e 64 5f 6c 61 79 6f wblock.\end_layo
10950 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
10960 0a 5c 65 6d 70 68 20 6f 6e 0a 6e 65 74 32 6f 20 .\emph on.net2o
10970 73 6f 75 72 63 65 20 72 65 70 6f 73 69 74 6f 72 source repositor
10980 79 20 0a 5c 65 6d 70 68 20 64 65 66 61 75 6c 74 y .\emph default
10990 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 45 ..\begin_inset E
109a0 52 54 0a 73 74 61 74 75 73 20 63 6f 6c 6c 61 70 RT.status collap
109b0 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f sed..\begin_layo
109c0 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a ut Plain Layout.
109d0 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 6e 65 77 ..\backslash.new
109e0 62 6c 6f 63 6b 0a 5c 65 6e 64 5f 6c 61 79 6f 75 block.\end_layou
109f0 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 20 t..\end_inset..
10a00 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 46 6c .\begin_inset Fl
10a10 65 78 20 55 52 4c 0a 73 74 61 74 75 73 20 6f 70 ex URL.status op
10a20 65 6e 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 en..\begin_layou
10a30 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a t Plain Layout..
10a40 68 74 74 70 3a 2f 2f 66 6f 73 73 69 6c 2e 6e 65 http://fossil.ne
10a50 74 32 6f 2e 64 65 2f 6e 65 74 32 6f 0a 5c 65 6e t2o.de/net2o.\en
10a60 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 d_layout..\end_i
10a70 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f 6c 61 79 6f nset...\end_layo
10a80 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 ut..\begin_layou
10a90 74 20 42 69 62 6c 69 6f 67 72 61 70 68 79 0a 5c t Bibliography.\
10aa0 62 65 67 69 6e 5f 69 6e 73 65 74 20 43 6f 6d 6d begin_inset Comm
10ab0 61 6e 64 49 6e 73 65 74 20 62 69 62 69 74 65 6d andInset bibitem
10ac0 0a 4c 61 74 65 78 43 6f 6d 6d 61 6e 64 20 62 69 .LatexCommand bi
10ad0 62 69 74 65 6d 0a 6b 65 79 20 22 61 65 73 63 67 bitem.key "aescg
10ae0 6d 22 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a m"..\end_inset..
10af0 0a 5c 6e 6f 75 6e 20 6f 6e 0a 53 68 61 79 20 47 .\noun on.Shay G
10b00 75 65 72 6f 6e 2c 20 56 6c 61 64 20 4b 72 61 73 ueron, Vlad Kras
10b10 6e 6f 76 0a 5c 6e 6f 75 6e 20 64 65 66 61 75 6c nov.\noun defaul
10b20 74 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 t..\begin_inset
10b30 45 52 54 0a 73 74 61 74 75 73 20 63 6f 6c 6c 61 ERT.status colla
10b40 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c 61 79 psed..\begin_lay
10b50 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f 75 74 out Plain Layout
10b60 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 0a 6e 65 ...\backslash.ne
10b70 77 62 6c 6f 63 6b 0a 5c 65 6e 64 5f 6c 61 79 6f wblock.\end_layo
10b80 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a ut..\end_inset..
10b90 0a 5c 65 6d 70 68 20 6f 6e 0a 54 68 65 20 66 72 .\emph on.The fr
10ba0 61 67 69 6c 69 74 79 20 6f 66 20 41 45 53 2d 47 agility of AES-G
10bb0 43 4d 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f CM authenticatio
10bc0 6e 20 61 6c 67 6f 72 69 74 68 6d 0a 5c 65 6d 70 n algorithm.\emp
10bd0 68 20 64 65 66 61 75 6c 74 0a 0a 5c 62 65 67 69 h default..\begi
10be0 6e 5f 69 6e 73 65 74 20 45 52 54 0a 73 74 61 74 n_inset ERT.stat
10bf0 75 73 20 63 6f 6c 6c 61 70 73 65 64 0a 0a 5c 62 us collapsed..\b
10c00 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 egin_layout Plai
10c10 6e 20 4c 61 79 6f 75 74 0a 0a 0a 5c 62 61 63 6b n Layout...\back
10c20 73 6c 61 73 68 0a 6e 65 77 62 6c 6f 63 6b 0a 5c slash.newblock.\
10c30 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 6e 64 end_layout..\end
10c40 5f 69 6e 73 65 74 0a 0a 0a 5c 62 65 67 69 6e 5f _inset...\begin_
10c50 69 6e 73 65 74 20 46 6c 65 78 20 55 52 4c 0a 73 inset Flex URL.s
10c60 74 61 74 75 73 20 63 6f 6c 6c 61 70 73 65 64 0a tatus collapsed.
10c70 0a 5c 62 65 67 69 6e 5f 6c 61 79 6f 75 74 20 50 .\begin_layout P
10c80 6c 61 69 6e 20 4c 61 79 6f 75 74 0a 0a 68 74 74 lain Layout..htt
10c90 70 3a 2f 2f 65 70 72 69 6e 74 2e 69 61 63 72 2e p://eprint.iacr.
10ca0 6f 72 67 2f 32 30 31 33 2f 31 35 37 2e 70 64 66 org/2013/157.pdf
10cb0 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 65 .\end_layout..\e
10cc0 6e 64 5f 69 6e 73 65 74 0a 0a 0a 5c 65 6e 64 5f nd_inset...\end_
10cd0 6c 61 79 6f 75 74 0a 0a 5c 62 65 67 69 6e 5f 6c layout..\begin_l
10ce0 61 79 6f 75 74 20 42 69 62 6c 69 6f 67 72 61 70 ayout Bibliograp
10cf0 68 79 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 20 hy.\begin_inset
10d00 43 6f 6d 6d 61 6e 64 49 6e 73 65 74 20 62 69 62 CommandInset bib
10d10 69 74 65 6d 0a 4c 61 74 65 78 43 6f 6d 6d 61 6e item.LatexComman
10d20 64 20 62 69 62 69 74 65 6d 0a 6b 65 79 20 22 67 d bibitem.key "g
10d30 63 6d 22 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a cm"..\end_inset.
10d40 0a 0a 5c 6e 6f 75 6e 20 6f 6e 0a 4d 61 72 6b 6b ..\noun on.Markk
10d50 75 2d 4a 75 68 61 6e 69 20 4f 2e 0a 20 53 61 61 u-Juhani O.. Saa
10d60 72 69 6e 65 6e 20 0a 5c 6e 6f 75 6e 20 64 65 66 rinen .\noun def
10d70 61 75 6c 74 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 ault..\begin_ins
10d80 65 74 20 45 52 54 0a 73 74 61 74 75 73 20 63 6f et ERT.status co
10d90 6c 6c 61 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f llapsed..\begin_
10da0 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 layout Plain Lay
10db0 6f 75 74 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 out...\backslash
10dc0 0a 6e 65 77 62 6c 6f 63 6b 0a 5c 65 6e 64 5f 6c .newblock.\end_l
10dd0 61 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 ayout..\end_inse
10de0 74 0a 0a 0a 5c 65 6d 70 68 20 6f 6e 0a 47 43 4d t...\emph on.GCM
10df0 2c 20 47 48 41 53 48 20 61 6e 64 20 57 65 61 6b , GHASH and Weak
10e00 20 4b 65 79 73 0a 5c 65 6d 70 68 20 64 65 66 61 Keys.\emph defa
10e10 75 6c 74 0a 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 ult..\begin_inse
10e20 74 20 45 52 54 0a 73 74 61 74 75 73 20 63 6f 6c t ERT.status col
10e30 6c 61 70 73 65 64 0a 0a 5c 62 65 67 69 6e 5f 6c lapsed..\begin_l
10e40 61 79 6f 75 74 20 50 6c 61 69 6e 20 4c 61 79 6f ayout Plain Layo
10e50 75 74 0a 0a 0a 5c 62 61 63 6b 73 6c 61 73 68 0a ut...\backslash.
10e60 6e 65 77 62 6c 6f 63 6b 0a 5c 65 6e 64 5f 6c 61 newblock.\end_la
10e70 79 6f 75 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 yout..\end_inset
10e80 0a 0a 20 0a 5c 62 65 67 69 6e 5f 69 6e 73 65 74 .. .\begin_inset
10e90 20 46 6c 65 78 20 55 52 4c 0a 73 74 61 74 75 73 Flex URL.status
10ea0 20 63 6f 6c 6c 61 70 73 65 64 0a 0a 5c 62 65 67 collapsed..\beg
10eb0 69 6e 5f 6c 61 79 6f 75 74 20 50 6c 61 69 6e 20 in_layout Plain
10ec0 4c 61 79 6f 75 74 0a 0a 68 74 74 70 3a 2f 2f 77 Layout..http://w
10ed0 77 77 2e 65 63 72 79 70 74 2e 65 75 2e 6f 72 67 ww.ecrypt.eu.org
10ee0 2f 68 61 73 68 32 30 31 31 2f 70 72 6f 63 65 65 /hash2011/procee
10ef0 64 69 6e 67 73 2f 68 61 73 68 32 30 31 31 5f 30 dings/hash2011_0
10f00 33 2e 70 64 66 0a 5c 65 6e 64 5f 6c 61 79 6f 75 3.pdf.\end_layou
10f10 74 0a 0a 5c 65 6e 64 5f 69 6e 73 65 74 0a 0a 0a t..\end_inset...
10f20 5c 65 6e 64 5f 6c 61 79 6f 75 74 0a 0a 5c 62 65 \end_layout..\be
10f30 67 69 6e 5f 6c 61 79 6f 75 74 20 45 6e 64 46 72 gin_layout EndFr
10f40 61 6d 65 0a 0a 5c 65 6e 64 5f 6c 61 79 6f 75 74 ame..\end_layout
10f50 0a 0a 5c 65 6e 64 5f 62 6f 64 79 0a 5c 65 6e 64 ..\end_body.\end
10f60 5f 64 6f 63 75 6d 65 6e 74 0a _document.