summaryrefslogtreecommitdiffstats
path: root/doc/networking
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-10-06 16:55:23 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-10-06 16:55:23 +0000
commit3a81fa153efe966d4a7566e9ef0efeea4fa8f1d5 (patch)
tree585e085f1ff4c0f17f8e5466fa3369fb607810a5 /doc/networking
parent7a1a68c45e8991c565ea8d21a921d47dd8ad54ca (diff)
downloadrtems-3a81fa153efe966d4a7566e9ef0efeea4fa8f1d5.tar.bz2
Renamed networking figure to networkflow and added PCIreg.pdf.
Diffstat (limited to 'doc/networking')
-rw-r--r--doc/networking/PCIreg.pdfbin0 -> 1906 bytes
-rw-r--r--doc/networking/networkflow.eps1343
-rw-r--r--doc/networking/networkflow.pdfbin0 -> 1231059 bytes
-rw-r--r--doc/networking/networkflow.pngbin0 -> 12933 bytes
4 files changed, 1343 insertions, 0 deletions
diff --git a/doc/networking/PCIreg.pdf b/doc/networking/PCIreg.pdf
new file mode 100644
index 0000000000..bbe9bf8f8d
--- /dev/null
+++ b/doc/networking/PCIreg.pdf
Binary files differ
diff --git a/doc/networking/networkflow.eps b/doc/networking/networkflow.eps
new file mode 100644
index 0000000000..8aba78d55f
--- /dev/null
+++ b/doc/networking/networkflow.eps
@@ -0,0 +1,1343 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title:
+%%Creator: Diagram
+%%CreationDate: Tue Aug 18 16:41:45 1998
+%%For: eric
+%%DocumentFonts: (atend)
+%%Pages: 0 0
+%%BoundingBox: 0 0 487 549
+%%NXNextStepVersion: 3.0
+%%EndComments
+
+%%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0
+%!
+% NeXT Printing Package
+% Version: 3.1
+% Copyright: 1988, NeXT, Inc.
+
+/__NXdef{1 index where{pop pop pop}{def}ifelse}bind def
+/__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def
+/UserObjects 10 array __NXdef
+/defineuserobject{
+ exch dup 1 add dup UserObjects length gt{
+ array dup 0 UserObjects putinterval
+ /UserObjects exch def
+ }{pop}ifelse UserObjects exch 3 -1 roll put
+}__NXbdef
+/undefineuserobject{UserObjects exch null put}__NXbdef
+/execuserobject{UserObjects exch get exec}__NXbdef
+/__NXRectPath{4 2 roll moveto 1 index 0 rlineto
+0 exch rlineto neg 0 rlineto closepath}__NXbdef
+/__NXProcessRectArgs{
+ 1 index type /arraytype eq{
+ exch 0 4 2 index length 1 sub{
+ dup 3 add 1 exch{1 index exch get exch}for
+ 5 1 roll 5 index exec
+ }for pop pop
+ }{exec}ifelse
+}__NXbdef
+/rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef
+/rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef
+/rectstroke{
+ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{
+ {gsave __NXRectPath null concat stroke grestore}
+ dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs
+ }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore
+}__NXbdef
+/_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef
+/xyshow{
+ 0 1 3 index length 1 sub{
+ currentpoint 4 index 3 index 1 getinterval show
+ 3 index 3 index 2 mul 1 add get add exch
+ 3 index 3 index 2 mul get add exch moveto pop
+ }for pop pop
+}__NXbdef
+/xshow{
+ 0 1 3 index length 1 sub{
+ currentpoint 4 index 3 index 1 getinterval show
+ exch 3 index 3 index get add exch moveto pop
+ }for pop pop
+}__NXbdef
+/yshow{
+ 0 1 3 index length 1 sub{
+ currentpoint 4 index 3 index 1 getinterval show
+ 3 index 3 index get add moveto pop
+ }for pop pop
+}__NXbdef
+/arct{arcto pop pop pop pop}__NXbdef
+/setbbox{pop pop pop pop}__NXbdef
+/ucache{}__NXbdef
+/ucachestatus{mark 0 0 0 0 0}__NXbdef
+/setucacheparams{cleartomark}__NXbdef
+/uappend{systemdict begin cvx exec end}__NXbdef
+/ueofill{gsave newpath uappend eofill grestore}__NXbdef
+/ufill{gsave newpath uappend fill grestore}__NXbdef
+/ustroke{
+ gsave newpath dup length 6 eq
+ {exch uappend concat}{uappend}ifelse
+ stroke grestore
+}__NXbdef
+/__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse
+/ustrokepath{
+ newpath dup length 6 eq{
+ exch uappend __NXustrokepathMatrix currentmatrix exch concat
+ strokepath setmatrix
+ }{uappend strokepath}ifelse
+} __NXbdef
+/upath{
+ [exch {/ucache cvx}if pathbbox /setbbox cvx
+ {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx
+} __NXbdef
+/setstrokeadjust{pop}__NXbdef
+/currentstrokeadjust{false}__NXbdef
+/selectfont{exch findfont exch
+dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef
+/_NXCombineArrays{
+ counttomark dup 2 add index dup length 3 -1 roll {
+ 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch
+ }repeat pop pop pop
+}__NXbdef
+/flushgraphics{}def
+/setwindowtype{pop pop}def
+/currentwindowtype{pop 0}def
+/setalpha{pop}def
+/currentalpha{1.0}def
+/hidecursor{}def
+/obscurecursor{}def
+/revealcursor{}def
+/setcursor{4 {pop}repeat}bind def
+/showcursor{}def
+/NextStepEncoding where not{
+/NextStepEncoding StandardEncoding 256 array copy def
+0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave
+/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis
+/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute
+/Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright
+176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior
+204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave
+/aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute
+/ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth
+/ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute
+/ucircumflex 246/udieresis/yacute 252/thorn/ydieresis]
+{dup type /nametype eq
+ {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse
+}forall pop
+/NextStepEncoding NextStepEncoding readonly def
+/_NXfstr 128 string dup 0 (_NX) putinterval def
+/_NXfindfont /findfont load def
+/findfont{
+ % Because we can never let NextStepEncoding get into
+ % SharedFontDirectory, we cannot reencode a font to NextStepEncoding
+ % if we are in shared mode. So if currentshared is true,
+ % we call the normal findfont and return that
+ /currentshared where {pop currentshared} {false} ifelse
+ {_NXfindfont}
+ {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll
+ getinterval cvn exch FontDirectory 2 index known
+ {pop FontDirectory exch get}
+ {_NXfindfont dup /Encoding get StandardEncoding eq
+ { dup length dict exch
+ {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall
+ dup /Encoding NextStepEncoding put definefont
+ }{exch pop} ifelse
+ }ifelse
+ }ifelse
+}bind def
+}{pop}ifelse
+/_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef
+/_NXDoImageOp{
+ 3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def
+ chans 2 add 2 roll parr 0 chans getinterval astore pop
+ 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse
+ 4 index mul /totbytes exch def pop exch pop
+ gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore
+ {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end
+}__NXbdef
+/alphaimage{1 add _NXDoImageOp}def
+_NXLevel2{
+ /NXCalibratedRGBColorSpace where{pop}{
+ /NXCalibratedRGBColorSpace
+ {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped
+ {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin
+ /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def
+ /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse
+ /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef
+ /nxsetgray{dup dup nxsetrgbcolor}__NXbdef
+ /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse
+ 8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if
+ 8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def
+ currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def}
+ {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse
+ /DataSource exch def /ImageMatrix exch def
+ /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef
+} {
+ /setcmykcolor{
+ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll
+ 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef
+ /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef
+ /colorimage{2 copy 3 ne or{_NXDoImageOp}{4 index dup 8 ne exch 4 ne and{_NXDoImageOp}{
+ pop pop save 6 1 roll 12 dict begin/Proc exch def/Res 0 string def
+ /Alloc{2 index length mul 2 add dup 2 index load length gt{1.2 mul round cvi string def}{pop pop}ifelse}def
+ 1 index 8 eq{/Unpack{.34 Alloc}def}{
+ /Wid 4 index 3 mul def exch pop 8 exch/Str1 0 string def/Lim Wid def
+ /Unpack{.67 Alloc/Str1 2 Alloc 0 exch Lim exch
+ {dup -4 bitshift 17 mul Str1 exch 4 index exch put 15 and 17 mul Str1 exch 3 index 1 add exch put
+ 2 sub dup 0 le{0 lt Wid exch{exch 1 sub exch}if}if exch 2 add exch
+ }forall/Lim exch def Str1 exch 0 exch getinterval
+ }def
+ }ifelse
+ /Ops[{.3 mul add 1}{.59 mul add 2}{.11 mul add round cvi Res exch 2 index exch put 1 add 0.0 0}]def/Val 0.0 def/Phase 0 def
+ {0 Val Phase Proc/Res Unpack{exch Ops exch get exec}forall/Phase exch def/Val exch def Res exch 0 exch getinterval}
+ image end restore}ifelse}ifelse
+ }__NXbdef
+ /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef
+ /setpattern{pop .5 setgray}__NXbdef
+ /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef
+} ifelse
+/_NXSetCMYKOrRGB where{pop}{
+ mark{systemdict /currentwindow get exec}stopped
+ {{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark
+}ifelse
+%%EndProcSet
+
+gsave
+ /__NXbasematrix matrix currentmatrix def
+grestore
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+gsave
+0 0 488 549 rectclip
+[1 0 0 -1 -26.5 567] concat
+26.5 18 487 549 rectclip
+gsave
+36 306 306 261 rectclip
+0 nxsetgray
+1 setlinewidth
+[6] 1 setdash
+36.5 306.5 305 260 rectstroke
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+newpath
+systemdict
+begin
+58 418 166 472 setbbox
+68.800003 418 moveto
+155.200012 428.799988 10.8 -90 0 arc
+155.200012 461.199982 10.8 0 90 arc
+68.800003 461.199982 10.8 90 180 arc
+68.800003 428.799988 10.8 180 270 arc
+closepath
+end
+clip
+newpath
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+58 418 166 472 setbbox
+69.300003 418.5 moveto
+154.700012 429.299988 10.8 -90 0 arc
+154.700012 460.699982 10.8 0 90 arc
+69.300003 460.699982 10.8 90 180 arc
+69.300003 429.299988 10.8 180 270 arc
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+newpath
+systemdict
+begin
+58 418 166 472 setbbox
+69.300003 419 moveto
+154.700012 429.299988 10.3 -90 0 arc
+154.700012 460.699982 10.3 0 90 arc
+69.300003 460.699982 10.3 90 180 arc
+69.300003 429.299988 10.3 180 270 arc
+closepath
+end
+fill
+grestore
+1 nxsetgray
+gsave
+newpath
+systemdict
+begin
+54 414 162 468 setbbox
+65.300003 415 moveto
+150.700012 425.299988 10.3 -90 0 arc
+150.700012 456.699982 10.3 0 90 arc
+65.300003 456.699982 10.3 90 180 arc
+65.300003 425.299988 10.3 180 270 arc
+closepath
+end
+fill
+grestore
+gsave
+newpath
+systemdict
+begin
+54 414 162 468 setbbox
+64.800003 414 moveto
+151.200012 424.799988 10.8 -90 0 arc
+151.200012 457.199982 10.8 0 90 arc
+64.800003 457.199982 10.8 90 180 arc
+64.800003 424.799988 10.8 180 270 arc
+closepath
+end
+clip
+newpath
+0 nxsetgray
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+54 414 162 468 setbbox
+65.300003 414.5 moveto
+150.700012 425.299988 10.8 -90 0 arc
+150.700012 456.699982 10.8 0 90 arc
+65.300003 456.699982 10.8 90 180 arc
+65.300003 425.299988 10.8 180 270 arc
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+/Helvetica findfont 12 scalefont [1 0 0 -1 0 0] makefont
+8
+exch
+defineuserobject
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+84 430 moveto (Interface) show
+85 445 moveto (Receive) show
+84 460 moveto (Daemon) show
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+newpath
+systemdict
+begin
+193 418 301 472 setbbox
+203.800003 418 moveto
+290.200012 428.799988 10.8 -90 0 arc
+290.200012 461.199982 10.8 0 90 arc
+203.800003 461.199982 10.8 90 180 arc
+203.800003 428.799988 10.8 180 270 arc
+closepath
+end
+clip
+newpath
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+193 418 301 472 setbbox
+204.300003 418.5 moveto
+289.700012 429.299988 10.8 -90 0 arc
+289.700012 460.699982 10.8 0 90 arc
+204.300003 460.699982 10.8 90 180 arc
+204.300003 429.299988 10.8 180 270 arc
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+newpath
+systemdict
+begin
+193 418 301 472 setbbox
+204.300003 419 moveto
+289.700012 429.299988 10.3 -90 0 arc
+289.700012 460.699982 10.3 0 90 arc
+204.300003 460.699982 10.3 90 180 arc
+204.300003 429.299988 10.3 180 270 arc
+closepath
+end
+fill
+grestore
+1 nxsetgray
+gsave
+newpath
+systemdict
+begin
+189 414 297 468 setbbox
+200.300003 415 moveto
+285.700012 425.299988 10.3 -90 0 arc
+285.700012 456.699982 10.3 0 90 arc
+200.300003 456.699982 10.3 90 180 arc
+200.300003 425.299988 10.3 180 270 arc
+closepath
+end
+fill
+grestore
+gsave
+newpath
+systemdict
+begin
+189 414 297 468 setbbox
+199.800003 414 moveto
+286.200012 424.799988 10.8 -90 0 arc
+286.200012 457.199982 10.8 0 90 arc
+199.800003 457.199982 10.8 90 180 arc
+199.800003 424.799988 10.8 180 270 arc
+closepath
+end
+clip
+newpath
+0 nxsetgray
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+189 414 297 468 setbbox
+200.300003 414.5 moveto
+285.700012 425.299988 10.8 -90 0 arc
+285.700012 456.699982 10.8 0 90 arc
+200.300003 456.699982 10.8 90 180 arc
+200.300003 425.299988 10.8 180 270 arc
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+219 430 moveto (Interface) show
+219 445 moveto (Transmit) show
+219 460 moveto (Daemon) show
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+newpath
+systemdict
+begin
+184 328 310 382 setbbox
+184 328 moveto
+100.800003 0 rlineto
+25.200001 54 rlineto
+-100.800003 0 rlineto
+closepath
+end
+clip
+newpath
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+184.5 328.5 309.5 381.5 setbbox
+184.5 328.5 moveto
+100 0 rlineto
+25 53 rlineto
+-100 0 rlineto
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+newpath
+systemdict
+begin
+185 329 309 381 setbbox
+185 329 moveto
+99.199997 0 rlineto
+24.799999 52 rlineto
+-99.199997 0 rlineto
+closepath
+end
+fill
+grestore
+1 nxsetgray
+gsave
+newpath
+systemdict
+begin
+181 325 305 377 setbbox
+181 325 moveto
+99.199997 0 rlineto
+24.799999 52 rlineto
+-99.199997 0 rlineto
+closepath
+end
+fill
+grestore
+gsave
+newpath
+systemdict
+begin
+180 324 306 378 setbbox
+180 324 moveto
+100.800003 0 rlineto
+25.200001 54 rlineto
+-100.800003 0 rlineto
+closepath
+end
+clip
+newpath
+0 nxsetgray
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+180.5 324.5 305.5 377.5 setbbox
+180.5 324.5 moveto
+100 0 rlineto
+25 53 rlineto
+-100 0 rlineto
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+219 340.5 moveto (Interface) show
+224 355.5 moveto (Output) show
+224 370.5 moveto (Queue) show
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+193 184 108 54 rectclip
+1 setlinewidth
+193.5 184.5 107 53 rectstroke
+grestore
+194 185 106 52 rectfill
+1 nxsetgray
+190 181 106 52 rectfill
+gsave
+189 180 108 54 rectclip
+0 nxsetgray
+1 setlinewidth
+189.5 180.5 107 53 rectstroke
+grestore
+gsave
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+220 204 moveto (Network) show
+228 219 moveto (Code) show
+grestore
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+gsave
+newpath
+systemdict
+begin
+242.999969 234 243.000031 316.299988 setbbox
+243.000031 234 moveto
+242.999969 316.299988 lineto
+end
+stroke
+grestore
+0 setlinejoin
+gsave
+[0 1 -1 0 567 81.000031] concat
+gsave
+newpath
+systemdict
+begin
+233.799973 319.5 242.999969 328.5 setbbox
+242.999969 324 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+gsave
+newpath
+systemdict
+begin
+242.999985 378 243.000031 406.299988 setbbox
+243.000031 378 moveto
+242.999985 406.299988 lineto
+end
+stroke
+grestore
+0 setlinejoin
+gsave
+[0 1 -1 0 657 171.000031] concat
+gsave
+newpath
+systemdict
+begin
+233.799973 409.5 242.999969 418.5 setbbox
+242.999969 414 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+newpath
+systemdict
+begin
+193 22 301 76 setbbox
+203.800003 22 moveto
+290.200012 32.799999 10.8 -90 0 arc
+290.200012 65.199997 10.8 0 90 arc
+203.800003 65.199997 10.8 90 180 arc
+203.800003 32.799999 10.8 180 270 arc
+closepath
+end
+clip
+newpath
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+193 22 301 76 setbbox
+204.300003 22.5 moveto
+289.700012 33.299999 10.8 -90 0 arc
+289.700012 64.699997 10.8 0 90 arc
+204.300003 64.699997 10.8 90 180 arc
+204.300003 33.299999 10.8 180 270 arc
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+newpath
+systemdict
+begin
+193 22 301 76 setbbox
+204.300003 23 moveto
+289.700012 33.299999 10.3 -90 0 arc
+289.700012 64.699997 10.3 0 90 arc
+204.300003 64.699997 10.3 90 180 arc
+204.300003 33.299999 10.3 180 270 arc
+closepath
+end
+fill
+grestore
+1 nxsetgray
+gsave
+newpath
+systemdict
+begin
+189 18 297 72 setbbox
+200.300003 19 moveto
+285.700012 29.299999 10.3 -90 0 arc
+285.700012 60.699997 10.3 0 90 arc
+200.300003 60.699997 10.3 90 180 arc
+200.300003 29.299999 10.3 180 270 arc
+closepath
+end
+fill
+grestore
+gsave
+newpath
+systemdict
+begin
+189 18 297 72 setbbox
+199.800003 18 moveto
+286.200012 28.799999 10.8 -90 0 arc
+286.200012 61.200001 10.8 0 90 arc
+199.800003 61.200001 10.8 90 180 arc
+199.800003 28.799999 10.8 180 270 arc
+closepath
+end
+clip
+newpath
+0 nxsetgray
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+189 18 297 72 setbbox
+200.300003 18.5 moveto
+285.700012 29.299999 10.8 -90 0 arc
+285.700012 60.699997 10.8 0 90 arc
+200.300003 60.699997 10.8 90 180 arc
+200.300003 29.299999 10.8 180 270 arc
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+229 34 moveto (User) show
+213 49 moveto (Application) show
+229 64 moveto (Task) show
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+newpath
+systemdict
+begin
+346 121 472 175 setbbox
+346 121 moveto
+100.800003 0 rlineto
+25.200001 54 rlineto
+-100.800003 0 rlineto
+closepath
+end
+clip
+newpath
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+346.5 121.5 471.5 174.5 setbbox
+346.5 121.5 moveto
+100 0 rlineto
+25 53 rlineto
+-100 0 rlineto
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+newpath
+systemdict
+begin
+347 122 471 174 setbbox
+347 122 moveto
+99.199997 0 rlineto
+24.799999 52 rlineto
+-99.199997 0 rlineto
+closepath
+end
+fill
+grestore
+1 nxsetgray
+gsave
+newpath
+systemdict
+begin
+343 118 467 170 setbbox
+343 118 moveto
+99.199997 0 rlineto
+24.799999 52 rlineto
+-99.199997 0 rlineto
+closepath
+end
+fill
+grestore
+gsave
+newpath
+systemdict
+begin
+342 117 468 171 setbbox
+342 117 moveto
+100.800003 0 rlineto
+25.200001 54 rlineto
+-100.800003 0 rlineto
+closepath
+end
+clip
+newpath
+0 nxsetgray
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+342.5 117.5 467.5 170.5 setbbox
+342.5 117.5 moveto
+100 0 rlineto
+25 53 rlineto
+-100 0 rlineto
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+386 133.5 moveto (Socket) show
+382 148.5 moveto (Receive) show
+384 163.5 moveto ( Queue) show
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+newpath
+systemdict
+begin
+373 418 481 472 setbbox
+383.799988 418 moveto
+470.199982 428.799988 10.8 -90 0 arc
+470.199982 461.199982 10.8 0 90 arc
+383.799988 461.199982 10.8 90 180 arc
+383.799988 428.799988 10.8 180 270 arc
+closepath
+end
+clip
+newpath
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+373 418 481 472 setbbox
+384.299988 418.5 moveto
+469.699982 429.299988 10.8 -90 0 arc
+469.699982 460.699982 10.8 0 90 arc
+384.299988 460.699982 10.8 90 180 arc
+384.299988 429.299988 10.8 180 270 arc
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+newpath
+systemdict
+begin
+373 418 481 472 setbbox
+384.299988 419 moveto
+469.699982 429.299988 10.3 -90 0 arc
+469.699982 460.699982 10.3 0 90 arc
+384.299988 460.699982 10.3 90 180 arc
+384.299988 429.299988 10.3 180 270 arc
+closepath
+end
+fill
+grestore
+1 nxsetgray
+gsave
+newpath
+systemdict
+begin
+369 414 477 468 setbbox
+380.299988 415 moveto
+465.699982 425.299988 10.3 -90 0 arc
+465.699982 456.699982 10.3 0 90 arc
+380.299988 456.699982 10.3 90 180 arc
+380.299988 425.299988 10.3 180 270 arc
+closepath
+end
+fill
+grestore
+gsave
+newpath
+systemdict
+begin
+369 414 477 468 setbbox
+379.799988 414 moveto
+466.199982 424.799988 10.8 -90 0 arc
+466.199982 457.199982 10.8 0 90 arc
+379.799988 457.199982 10.8 90 180 arc
+379.799988 424.799988 10.8 180 270 arc
+closepath
+end
+clip
+newpath
+0 nxsetgray
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+369 414 477 468 setbbox
+380.299988 414.5 moveto
+465.699982 425.299988 10.8 -90 0 arc
+465.699982 456.699982 10.8 0 90 arc
+380.299988 456.699982 10.8 90 180 arc
+380.299988 425.299988 10.8 180 270 arc
+closepath
+end
+stroke
+grestore
+grestore
+gsave
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+400 437.5 moveto (Network) show
+399 452.5 moveto (Daemon) show
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+67 499 90 45 rectclip
+1 setlinewidth
+67.5 499.5 89 44 rectstroke
+grestore
+68 500 88 43 rectfill
+1 nxsetgray
+64 496 88 43 rectfill
+gsave
+63 495 90 45 rectclip
+0 nxsetgray
+1 setlinewidth
+63.5 495.5 89 44 rectstroke
+grestore
+gsave
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+86 508 moveto (Receive) show
+85 523 moveto (Interrupt) show
+gsave
+66 496 84 43 rectclip
+86 538 moveto (Handler) show
+grestore
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+202 499 90 45 rectclip
+1 setlinewidth
+202.5 499.5 89 44 rectstroke
+grestore
+203 500 88 43 rectfill
+1 nxsetgray
+199 496 88 43 rectfill
+gsave
+198 495 90 45 rectclip
+0 nxsetgray
+1 setlinewidth
+198.5 495.5 89 44 rectstroke
+grestore
+gsave
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+219 508 moveto (Transmit) show
+220 523 moveto (Interrupt) show
+gsave
+201 496 84 43 rectclip
+221 538 moveto (Handler) show
+grestore
+grestore
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+[1 6] 1 setdash
+gsave
+newpath
+systemdict
+begin
+108.000023 475.700012 108.000031 495 setbbox
+108.000023 495 moveto
+108.000031 475.700012 lineto
+end
+stroke
+grestore
+[] 0 setdash
+0 setlinejoin
+gsave
+[0 -1 1 0 -359.999969 576] concat
+gsave
+newpath
+systemdict
+begin
+98.800034 463.5 108.000031 472.5 setbbox
+108.000031 468 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+[1 6] 1 setdash
+gsave
+newpath
+systemdict
+begin
+243.000015 475.700012 243.000031 495 setbbox
+243.000015 495 moveto
+243.000031 475.700012 lineto
+end
+stroke
+grestore
+[] 0 setdash
+0 setlinejoin
+gsave
+[0 -1 1 0 -224.999969 711] concat
+gsave
+newpath
+systemdict
+begin
+233.800034 463.5 243.000031 472.5 setbbox
+243.000031 468 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+[6] 1 setdash
+gsave
+newpath
+systemdict
+begin
+27 90 513 90 setbbox
+27 90 moveto
+513 90 lineto
+end
+stroke
+grestore
+[] 0 setdash
+0 setlinejoin
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+gsave
+newpath
+systemdict
+begin
+304.700012 45 405.000031 117 setbbox
+405.000031 117 moveto
+405 45 lineto
+304.700012 45 lineto
+end
+stroke
+grestore
+0 setlinejoin
+gsave
+[-1 0 0 -1 594 90] concat
+gsave
+newpath
+systemdict
+begin
+287.799988 40.5 297 49.5 setbbox
+297 45 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+gsave
+newpath
+systemdict
+begin
+297 178.699997 405.000031 207 setbbox
+297 207 moveto
+315 207 lineto
+405 207 lineto
+405.000031 178.699997 lineto
+end
+stroke
+grestore
+0 setlinejoin
+gsave
+[0 -1 1 0 234.000031 576] concat
+gsave
+newpath
+systemdict
+begin
+395.800018 166.5 405.000031 175.5 setbbox
+405.000031 171 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+0.333338 nxsetgray
+gsave
+0.333338 nxsetgray
+newpath
+systemdict
+begin
+400 247 472 301 setbbox
+472 295.600006 moveto
+0 -43.200001 rlineto
+472 249.419205 455.872009 247 436 247 curveto
+416.127991 247 400 249.419205 400 252.399994 curveto
+0 43.200001 rlineto
+400 298.580811 416.127991 301 436 301 curveto
+455.872009 301 472 298.580811 472 295.600006 curveto
+closepath
+end
+clip
+newpath
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+400.5 247.5 471.5 300.5 setbbox
+471.5 295.200012 moveto
+0 -42.400002 rlineto
+471.5 249.874405 455.596008 247.5 436 247.5 curveto
+416.403992 247.5 400.5 249.874405 400.5 252.800003 curveto
+0 42.400002 rlineto
+400.5 298.12558 416.403992 300.5 436 300.5 curveto
+455.596008 300.5 471.5 298.12558 471.5 295.199982 curveto
+closepath
+end
+stroke
+grestore
+gsave
+newpath
+systemdict
+begin
+400.5 247.5 471.5 300.5 setbbox
+471.5 252.800003 moveto
+471.5 255.725601 455.596008 258.100006 436 258.100006 curveto
+416.403992 258.100006 400.5 255.725601 400.5 252.800003 curveto
+end
+stroke
+grestore
+grestore
+gsave
+newpath
+systemdict
+begin
+401 248 471 300 setbbox
+471 294.799988 moveto
+0 -41.599998 rlineto
+471 250.329605 455.320007 248 436 248 curveto
+416.679993 248 401 250.329605 401 253.199997 curveto
+0 41.599998 rlineto
+401 297.67041 416.679993 300 436 300 curveto
+455.320007 300 471 297.67041 471 294.800018 curveto
+closepath
+end
+fill
+grestore
+1 nxsetgray
+gsave
+newpath
+systemdict
+begin
+397 244 467 296 setbbox
+467 290.799988 moveto
+0 -41.599998 rlineto
+467 246.329605 451.320007 244 432 244 curveto
+412.679993 244 397 246.329605 397 249.199997 curveto
+0 41.599998 rlineto
+397 293.67041 412.679993 296 432 296 curveto
+451.320007 296 467 293.67041 467 290.800018 curveto
+closepath
+end
+fill
+grestore
+gsave
+newpath
+systemdict
+begin
+396 243 468 297 setbbox
+468 291.600006 moveto
+0 -43.200001 rlineto
+468 245.419205 451.872009 243 432 243 curveto
+412.127991 243 396 245.419205 396 248.399994 curveto
+0 43.200001 rlineto
+396 294.580811 412.127991 297 432 297 curveto
+451.872009 297 468 294.580811 468 291.600006 curveto
+closepath
+end
+clip
+newpath
+0 nxsetgray
+1 setlinewidth
+gsave
+newpath
+systemdict
+begin
+396.5 243.5 467.5 296.5 setbbox
+467.5 291.200012 moveto
+0 -42.400002 rlineto
+467.5 245.874405 451.596008 243.5 432 243.5 curveto
+412.403992 243.5 396.5 245.874405 396.5 248.800003 curveto
+0 42.400002 rlineto
+396.5 294.12558 412.403992 296.5 432 296.5 curveto
+451.596008 296.5 467.5 294.12558 467.5 291.199982 curveto
+closepath
+end
+stroke
+grestore
+gsave
+newpath
+systemdict
+begin
+396.5 243.5 467.5 296.5 setbbox
+467.5 248.800003 moveto
+467.5 251.725601 451.596008 254.100006 432 254.100006 curveto
+412.403992 254.100006 396.5 251.725601 396.5 248.800003 curveto
+end
+stroke
+grestore
+grestore
+gsave
+8 execuserobject setfont
+0 nxsetgray
+8 execuserobject setfont
+0 nxsetgray
+411 266 moveto (Routing) show
+416 281 moveto (Table) show
+grestore
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+gsave
+newpath
+systemdict
+begin
+304.304871 227.434952 388.695129 255.565048 setbbox
+304.304871 227.434952 moveto
+388.695129 255.565048 lineto
+end
+stroke
+grestore
+0 setlinejoin
+gsave
+[-0.948683 -0.316228 0.316228 -0.948683 507.607697 532.373413] concat
+gsave
+newpath
+systemdict
+begin
+287.799988 220.5 297 229.5 setbbox
+297 225 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+gsave
+[0.948683 0.316228 -0.316228 0.948683 101.908165 -111.986488] concat
+gsave
+newpath
+systemdict
+begin
+386.799988 253.5 396 262.5 setbbox
+396 258 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+gsave
+newpath
+systemdict
+begin
+242.999969 72 243.000031 172.300003 setbbox
+243.000031 72 moveto
+242.999969 172.300003 lineto
+end
+stroke
+grestore
+0 setlinejoin
+gsave
+[0 1 -1 0 422.999969 -62.999969] concat
+gsave
+newpath
+systemdict
+begin
+233.799973 175.5 242.999969 184.5 setbbox
+242.999969 180 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+0 nxsetgray
+1 setlinewidth
+2 setlinejoin
+gsave
+newpath
+systemdict
+begin
+108 207 181.300003 414 setbbox
+108.000031 414 moveto
+108 207 lineto
+181.300003 207 lineto
+end
+stroke
+grestore
+0 setlinejoin
+gsave
+[1 0 0 1 0 0] concat
+gsave
+newpath
+systemdict
+begin
+179.800003 202.5 189 211.5 setbbox
+189 207 moveto
+-9.2 4.5 rlineto
+1.5 -4.5 rlineto
+-1.5 -4.5 rlineto
+closepath
+end
+fill
+grestore
+grestore
+grestore
+%%Trailer
+%%DocumentFonts: Helvetica
diff --git a/doc/networking/networkflow.pdf b/doc/networking/networkflow.pdf
new file mode 100644
index 0000000000..eadfd9ccc7
--- /dev/null
+++ b/doc/networking/networkflow.pdf
Binary files differ
diff --git a/doc/networking/networkflow.png b/doc/networking/networkflow.png
new file mode 100644
index 0000000000..fd8ce244fa
--- /dev/null
+++ b/doc/networking/networkflow.png
Binary files differ