summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--LaTeX/chapters/appendix-b.tex1
-rw-r--r--LaTeX/chapters/simulator.tex50
-rw-r--r--LaTeX/diplomarbeit.pdf2412
-rw-r--r--ROADMAP1
-rw-r--r--saved-simulations/ping-pong.datbin20428 -> 19547 bytes
5 files changed, 1474 insertions, 990 deletions
diff --git a/LaTeX/chapters/appendix-b.tex b/LaTeX/chapters/appendix-b.tex
index 73c7a12..dd86e21 100644
--- a/LaTeX/chapters/appendix-b.tex
+++ b/LaTeX/chapters/appendix-b.tex
@@ -1,5 +1,6 @@
\chapter{Akronyms}
\begin{acronym}
+\acro{API}{Application Programming Interface}
\acro{GUI}{Graphical User Interface}
\acro{NID}{Nachrichten-Identifikationsnummer}
\acro{PID}{Prozess-Identifikationsnummer}
diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex
index 11791f0..2ebc9a6 100644
--- a/LaTeX/chapters/simulator.tex
+++ b/LaTeX/chapters/simulator.tex
@@ -7,8 +7,8 @@
\fbox{\includegraphics{images/ss-neues-fenster-klein}}
\caption{Der Simulator nach dem ersten Starten}
\label{fig:NeuesFenster}
-
\end{figure}
+
Der Simulator pr\"{a}sentiert sich nach dem ersten Starten wie in Abbildung \ref{fig:NeuesFenster}. F\"{u}r die Erstellung einer neuen Simulation wird im Men\"{u} ``Datei'' (Abbildung \ref{fig:DateiMenue}) der Punkt ``Neue Simulation'' ausgew\"{a}hlt, wo anschlieend das Einstellungsfenster f\"{u}r die neue Simulation erscheint. Auf die einzelnen Optionen wird sp\"{a}ter genauer eingegangen und es werden nun nur die Standardeinstellungen \"{u}bernommen. Die GUI mit einer frischen Simulation sieht dann wie in Abbildung \ref{fig:NeuErstellteSimulation} aus.
\begin{figure}[htbp]
@@ -220,6 +220,45 @@ Nachdem ein Prozess eine Anfragenachricht versendet hat, und ein weiterer Prozes
Ein Callback-Ereignis kann von einem Protokoll ausgel\"{o}st werden. Das Protokoll setzt einen Wecker zur welcher lokalen Uhrzeit eine weitere Aktion ausgef\"{u}hrt werden soll. Zum Beispiel lassen sich hiermit Timeouts realisieren, wenn ein Protokoll eine Antwort erwartet, diese aber nicht eintrifft. Nach dem Timeout kann dann eine Anfrage erneuert verschickt werden! Es k\"{o}nnen beliebig viele Callback-Ereignisse definiert werden. Wenn sie noch nicht ausgef\"{u}hrt wurden und aufgrund eines anderen Ereignisses nicht mehr ben\"{o}tigt werden, k\"{o}nnen sie vom Protokoll auch wieder entfernt werden. Wenn ein Callback-Ereignis ausgef\"{u}hrt wird, kann es sich selbst wieder f\"{u}r eine weitere Ausf\"{u}hrung erneuert planen. So lassen sich periodisch wiedereintreffende Ereignisse realisieren. Beispielsweise verwendet das ``Reliable Multicast Protokoll'' Callback-Ereignisse, indem solange Anfragen verschickt werden, bis alle ben\"{o}tigten Antworten vorliegen.
\section{Protokolle}
+
+Im Folgenden werden alle bisher verf\"{u}gbaren Protokolle behandelt. Wie bereits beschrieben wird bei Protokollen zwischen Server- und Clientseite unterschieden. Server k\"{o}nnen auf Clientnachrichten, und Client auf Servernachrichten antworten. Jeder Prozess kann beliebig viele Protokolle sowohl Clientseitig als auch Serverseitig untest\"{u}tzen. Theoretisch ist es auch m\"{o}glich, dass ein Prozess f\"{u}r ein bestimmtes Protokoll gleichzeitig Server und Client ist. Der Benutzer kann auch weitere eigene Protokolle in der Programmiersprache Java mittels einer speziellen API (Application Programming Interface) erstellen. Wie eigene Protokolle erstellt werden k\"{o}nnen wird sp\"{a}ter behandelt.
+
+\subsection{Beispiel (Dummy) Protokoll}
+
+Das Dummy-Protokoll dient lediglich als leeres Template f\"{u}r die Erstellung eigener Protokolle. Bei der Verwendung des Dummy-Protokolls werden bei Ereignissen lediglich Loggnachrichten ausgegeben, jedoch keine weiteren Aktionen ausgef\"{u}hrt.
+
+\subsection{Das Ping-Pong Protokoll}
+
+\begin{figure}[htbp]
+ \centering
+ \fbox{\includegraphics[width=9cm]{images/ss-protokoll-ping-pong}}
+ \caption{Das Ping-Pong Protokoll}
+ \label{fig:PingPongProto}
+\end{figure}
+
+Bei dem Ping-Pong Protokoll (Abbildung \ref{fig:PingPongProto}) werden zwischen Client und Server st\"{a}ndig Nachrichten hin- und hergeschickt. Der Ping-Pong Client startet die erste Anfrage, worauf der Server dem Client antwortet. Auf diese Antwort wird vom Client wiederum geantwortet und so weiter. Jeder Nachricht wird ein Z\"{a}hler mitgeschickt, der bei jeder Station um eins inkrementiert wird und jeweils im Loggfenster protokolliert wird. Es werden erst keine Nachrichten mehr versendet, wenn entweder eine Nachricht verloren geht, oder wenn die Simulationszeit das Ende erreicht hat.
+
+\begin{figure}[htbp]
+ \centering
+ \fbox{\includegraphics[width=9cm]{images/ss-protokoll-ping-pong-lamport}}
+ \caption{Das Ping-Pong Protokoll mit Lamport-Zeitstempel}
+ \label{fig:PingPongLamport}
+\end{figure}
+
+Das Ping-Pong Beispiel eignet sich auch f\"{u}r ein erstes Beispiel der Lamport- und Vektorzeitangaben. In Abbildung \ref{fig:PingPongLamport} wurde im Simulator die Lamportzeit-Checkbox aktiviert und in Abbildung \ref{fig:PingPongVektor} die der Vektorzeit. Selbstverst\"{a}ndlich lassen sich die Lamport- und Vektorzeiten auch bei jedem anderen Protokoll darstellen.
+
+\begin{figure}[htbp]
+ \centering
+ \fbox{\includegraphics[width=9cm]{images/ss-protokoll-ping-pong-vektor}}
+ \caption{Das Ping-Pong Protokoll mit Vektor-Zeitstempel}
+ \label{fig:PingPongVektor}
+\end{figure}
+
+\subsection{Das Broadcast-Sturm Protokoll}
+
+\subsection{Das Protokoll zur internen Synchronisierung in einem synchronen System}
+
+\subsection{Christians Methode zur externen Synchronisierung}
lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj
lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj
lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj
@@ -385,15 +424,6 @@ Ein Callback-Ereignis kann von einem Protokoll ausgel\"{o}st werden. Das Protoko
-\subsection{Beispiel (Dummy) Protokoll}
-
-\subsection{Das Ping-Pong Protokoll}
-
-\subsection{Das Broadcast-Sturm Protokoll}
-
-\subsection{Das Protokoll zur internen Synchronisierung in einem synchronen System}
-
-\subsection{Christians Methode zur externen Synchronisierung}
\subsection{Berkeley Algorithmus zur internen Synchronisation}
diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf
index e7a9c68..956e782 100644
--- a/LaTeX/diplomarbeit.pdf
+++ b/LaTeX/diplomarbeit.pdf
@@ -438,21 +438,19 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
176 0 obj <<
-/Length 2179
+/Length 2182
/Filter /FlateDecode
>>
stream
-x]o+x)]h:l
-
-?0HTa Ɗ Z/XR?f> o0U@,QR*z_u9T=F,w/v6 ]}]5ۋC8#Ԝ~OƘD}ᇨ+su *9(qΚIWFk}YNLJBE\|j8r.(6ua ߔ #SD)6F90a=c .S\ zsl\mu|iM^Œ&J3DIѽ' &EKh(褰Y0xLqiPk;298p>A'V~+S:g"T93*bͷS%K<Ia>vK,%\0'{4-2c fwaam_ôEj|9R-Zb|i$2$Ç"QnBZ{u CѫRS@)on^B
-;yF&Ad2ǙAiI̠٫r^F6c3?‰:OuZe>J5L<(&z ta|}7
-
-\MvkZZ۫`PΑXeE&an5㱙dri&h뚉а0ɠ DimwoxoO(ׂ~4l쫝sLWĆӾ:r^+ǧZ-y^/,>A4|i;lwsAE;iѭpNJ F(WzONf= {%E>s ˙MUoo@ájd.RY!>a5k
- {
-a̳\]^rǂ \jJJ
-o1a "UX#*^[m,l LTx 0W{t/Mu;Ͻyط_ܦT ´#CՋ2So)#Qx}2<a1h"t./L1=p>O`jjkԾ"Q\:Q&B8HVOcl.]x]r|aazŕ%\2y5:TxZs$*{p8FT9+ˏ$,xr`baqI S"xt|&ca2X5%*絅bEu1Cʙ3L= hv"(^9rNV '[05”"Fk]S‚*gkCvjaI@Ó {%hTgLà L +35<Iiq9԰OxNei2_ iƿ>CYUy!vRq~P< v6aZxW!7;8ȺԅگUy? kIWnMesюBڢ* -wubl [{&iqg"bkG^u Bun7:(9=fn
-|-dʹlxf<"xZ\P,?
-@trgm-,wmAvFs`TenO?#endstream
+x]o8+ti_oRiiv;Dk˅%w{(eJ͸4"@دy^=2
+?,3H.nh^>cFJMt3|¬zVm DIg'R} \Yx?WvUQޮ*g>'j OƘE}ᇨ/su *9 (sk&2W9FꦬEٜeiذW\(&Ql,&)G4S9ؠFg #ѣ =z 2JcS~\s6届5, 2s{U 3 (M̀%E"G,@,TfT1%I, ?N*:8ytRju] =gaNJaV ne%,X
+s Xb1G,GIb*1 2W ޏ=/
+`z[֜ms<P3{UʑhK# %>/jp+$"ڽK^Eܯ{Jy}{
+y\\+,u+ 7#2Oru+{տnI8:,4U).cS5\TaU«
+ {]o嶱$)3{5{a$ۣ{qyߔnqS%j4U/JLUD
+Kż'y'vy)dQs{fRT.`b_nsԾ"rB3uTM!rZEtuK񅅽9Wpt9 RkYH*{p0FU)+ˏ$,xR`baqI S"xtM|&ca2X*w絅bYu1CJ3L= hvť(^9rNV'[0 ”"Fkc¼*ekCvjaI
+@Ó {%hTܘAA#h5 < cΠ֫RFBkjX$ťP>9mW<qN{jN6~u/EՔi?\, !SSt6aZ8W!3:8Ⱥ/eq>s7kIWnesюBܢ* w-wubl [{"qqf {9n&
+թ oxY)YX|܂*5n#x@(XlZY.ںM3e)ϼuh0(2?endstream
endobj
175 0 obj <<
/Type /Page
@@ -659,13 +657,14 @@ endobj
/Filter /FlateDecode
>>
stream
-x_o6)h?#y1oOs`;-OHhS"[``I1OG ?N9E<ᜬw7l?GiAo7?9:g YI+iQ6{<㧹PϜ^?4q򗛷˾Zŗu%NYM
-t foU )pmH\ iWFScA7]( A~85.iajP6ou*Yn\Y$՚= u"pr`SNNg~;Uﶦƒ\d8p2TLkm (p ui"rf]UBm-hU)(
-jJ^
-
-7>eau~8m59$!q唴*5(9U='970bu,kXleag4sǧݦ{ !ຍ30lt7(x~ps}yJ )7 YYf2T4<i<o)<v&hД9Io5^Of]{F2+oV;CG%ȒSn|v*1R
-j$.T>z3>e gk3i sxәyxx^6158gTcVTd3nĤ,ReoL 2?;7Oauz 6'U";;w*0eӉU=IQ&a
-ŸH-$ȞCr2.+ ֪h7endstream
+x_o6)h?#y1&oOs`;-OKKhS"[``I1OG ?N9E<ᜬ7?GiAoo~Isur'JRFٻq9>ͅU걩y{RQp)jUUd&C2o1Qcg"l<e~"@8Cu9 UR $Rhj,F %=p%-R U%N94WV2IxpC,k*4Ԫ)&S4Yߎ~`lW! |[B:4AnڬYCP.8` |U
+
+SJ kQ]
+`f3Z+$a*2$aIxfͼp%<seLB/U  4<tq]\QPFTAUHNj^#| W0W2%פl
+)ZQu)yƸ歗Pwͺ}4VŻsfϛ5Uj}QTjPH9:`֝;p
+=
+p
+ɨ/Zhendstream
endobj
206 0 obj <<
/Type /Page
@@ -767,13 +766,20 @@ endobj
/ProcSet [ /PDF /Text ]
>> endobj
226 0 obj <<
-/Length 1534
+/Length 1749
/Filter /FlateDecode
>>
stream
-xݚn6y
--9_$-PtbbtvG,=mKJDHbqnrxHeLP@bP\ `3~BR(¼n18T9G+$`2~}34[(wwwy=>~[\~i^ʼZfݹLp)!&,FP6Xve򳗀@AG PI̐8]' r ^r\|]bIIW͍ۿ7w\?rۼݜ[ m^>O5blBnr2?T!% }weCTZN*0fK }Rb0PX`Ŕ
-*ԩRc[rthuz %hB䩒1NZͫȫNsk@%ݔxpSb?˝鰟} !},#%"f~~b/C,I4<ij<Fu2$0r#rY2";Gw\춿MMQVhv2JN oJ lX!<մybn/ÍR)xͷ.}6Bu+Jos H3݆";&U|Y4?EZiBjn/# 9Fd irL> pmb}o<1PLSbƒӐà_4],tjϏn/΄M=d tj|f7j^.Gags TxŒV̋wb$kU`ۃShBQBs5Qjۋ"折[V3X_\o'?v/鲲ONs&L9ʗM5*J)Ga9*ULT5422*Mk JƸNRZ*#&r77a{U`&V[\A5ZxYBsw9@,2T`Zp q $%(Ø8fkUhcAo-ZxuBs橋U ss9e%%O}ʞDA9 q36endstream
+xݚ[o6)h?݀&.N:Bd9n)%Zkes󯇇P* EB
+f;/Wj(2. ׹6&UQ.RfT?\3@B|(ooj{we#*ʻ~fͯWonzW
+[^UeQ~6,8e(ywU5M L0*)T|#L:1ZƞDcrƨ)I4
+G2Eu4@txXc:TUPI`L ҩRqb
+ĆJ?ЗA
+(',Q^\h<1X
+/`hEΣsE'P`j3:kv/kŲCunn|>Y#39[4O1~ BL*;ֽq)?LVg`0Q\E{'O<q@f X6MU65|zg@%ݔxpSb]ݟ] 01F(BX.NȋH
+}:gIM#0b1\8:Chlqݧv]in7U7XQ Tɜ*;SjwfQc-^\K-vn%O ' u-Rؾٗ9UEqt7ǢeSlK H݆"<8LU,J"-Vx!Bs-iQHz(>:YG82 \e澲73͘)f^* 1sTX2wr7MA+],eP0NM&kHx<u4lFF xBT̋HfU`Gy}ShBQBs-QjED}E-AL+ֹ{adXQ7|NqbsNKJRIX/|nhU*U %]Fn D,R7Qǡs.PTsaqT:
+/ѲxkbQˠcPi
+:'a ŽpHJPqͪRlp1[:uSs:=pNF:D& mH@DnG'*e'Fq'PW.4GuQPD:$YSQ7nߊd{,b @*2?pSTlF|˻XѼ<yڟi0.vO{BĖq-6AO|Q
endobj
225 0 obj <<
/Type /Page
@@ -781,7 +787,7 @@ endobj
/Resources 224 0 R
/MediaBox [0 0 595.2757 841.8898]
/Parent 166 0 R
-/Annots [ 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R ]
+/Annots [ 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R ]
>> endobj
229 0 obj <<
/Type /Annot
@@ -888,6 +894,27 @@ endobj
/Subtype /Link
/A << /S /GoTo /D (figure.2.12) >>
>> endobj
+244 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.9113 333.1017 236.2388 345.3779]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.13) >>
+>> endobj
+245 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.9113 315.1745 358.3009 327.4507]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.14) >>
+>> endobj
+246 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.9113 297.2472 348.4244 309.5235]
+/Subtype /Link
+/A << /S /GoTo /D (figure.2.15) >>
+>> endobj
227 0 obj <<
/D [225 0 R /XYZ 74.4095 793.4011 null]
>> endobj
@@ -898,7 +925,7 @@ endobj
/Font << /F26 162 0 R /F28 165 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-261 0 obj <<
+267 0 obj <<
/Length 380
/Filter /FlateDecode
>>
@@ -907,32 +934,32 @@ xڥS=O0+<C!1 !(n)z.
MK[<.{lʲ*zY줰VM_']O7
1HsX0Up Ke3]SQL͌\]iM$$v>XCs׽e*ߟ>ڗ}.".޿q9@hnYz$gXI G1AprzYm<K){)0EpDJ^ď{zW;b
endobj
-260 0 obj <<
+266 0 obj <<
/Type /Page
-/Contents 261 0 R
-/Resources 259 0 R
+/Contents 267 0 R
+/Resources 265 0 R
/MediaBox [0 0 595.2757 841.8898]
/Parent 166 0 R
-/Annots [ 264 0 R ]
+/Annots [ 270 0 R ]
>> endobj
-264 0 obj <<
+270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [89.9113 611.9728 397.7864 624.5021]
/Subtype /Link
/A << /S /GoTo /D (table.2.1) >>
>> endobj
-262 0 obj <<
-/D [260 0 R /XYZ 74.4095 793.4011 null]
+268 0 obj <<
+/D [266 0 R /XYZ 74.4095 793.4011 null]
>> endobj
-263 0 obj <<
-/D [260 0 R /XYZ 74.4095 643.0213 null]
+269 0 obj <<
+/D [266 0 R /XYZ 74.4095 643.0213 null]
>> endobj
-259 0 obj <<
+265 0 obj <<
/Font << /F26 162 0 R /F28 165 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-269 0 obj <<
+275 0 obj <<
/Length 1086
/Filter /FlateDecode
>>
@@ -940,84 +967,84 @@ stream
xڭVKo8W(7ޚY9lc%A[,`;CJ"͡d8/~YD"#L*`,4ڂtD*m0#MqάzV(1%BsbVS*ξ+ 76fdNm{EU=V[.>{*5JΡg.5v%1cL+,W˹ĉ49%q,N0\űV@b#FIZ3F"-mB?Vqj KxuSʫܵ:+]0
TA˒uֹI‡hSC&!q U5P|/]/A<lE w,h3Wmezܝ(,s*Rmۨ'?5X$cq8ZR1![12Ykkƪ59v13U^2?J( tѴHnu㪭 LFT/?Vz3XmazlYFBp2,'Ne\Aav?<yc (APծ Ch{ Gܢ+O b)oiqKSph]azN];1(oj ;,Rp֑Kg ہB_[| L<z
endobj
-268 0 obj <<
+274 0 obj <<
/Type /Page
-/Contents 269 0 R
-/Resources 267 0 R
+/Contents 275 0 R
+/Resources 273 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 272 0 R
-/Annots [ 271 0 R ]
+/Parent 278 0 R
+/Annots [ 277 0 R ]
>> endobj
-266 0 obj <<
+272 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/verteiltes-system.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 273 0 R
+/PTEX.InfoDict 279 0 R
/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
/BBox [0.00000000 0.00000000 366.00000000 180.00000000]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 274 0 R
->>/Font << /R8 275 0 R >>
+/R7 280 0 R
+>>/Font << /R8 281 0 R >>
>>
-/Length 276 0 R
+/Length 282 0 R
/Filter /FlateDecode
>>
stream
xVMo1 W8N+qҲ
Ue`v4A$2Tn^Y␩8FMlT!Yr )tA,((Py'C,U/8UD [Iߖ3Ocz\Da4M&Ri֡d*ԒeP^EXf 7MdIɏ F'C9w: Κ#n;?q7/u~W<c(mZC.!ABz/K|֑]_z񯣠u+LyJX`
endobj
-273 0 obj
+279 0 obj
<<
/Producer (GPL Ghostscript 8.61)
/CreationDate (D:20080723171352+02'00')
/ModDate (D:20080723171352+02'00')
>>
endobj
-274 0 obj
+280 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-275 0 obj
+281 0 obj
<<
/BaseFont /Helvetica
/Type /Font
/Subtype /Type1
>>
endobj
-276 0 obj
+282 0 obj
714
endobj
-271 0 obj <<
+277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [76.4707 384.3703 108.3246 394.4247]
/Subtype /Link
/A << /S /GoTo /D (cite.Tanenbaum) >>
>> endobj
-270 0 obj <<
-/D [268 0 R /XYZ 74.4095 793.4011 null]
+276 0 obj <<
+/D [274 0 R /XYZ 74.4095 793.4011 null]
>> endobj
6 0 obj <<
-/D [268 0 R /XYZ 74.4095 771.7323 null]
+/D [274 0 R /XYZ 74.4095 771.7323 null]
>> endobj
10 0 obj <<
-/D [268 0 R /XYZ 74.4095 564.7986 null]
+/D [274 0 R /XYZ 74.4095 564.7986 null]
>> endobj
-244 0 obj <<
-/D [268 0 R /XYZ 213.3171 155.4996 null]
+247 0 obj <<
+/D [274 0 R /XYZ 213.3171 155.4996 null]
>> endobj
-267 0 obj <<
+273 0 obj <<
/Font << /F26 162 0 R /F28 165 0 R /F61 211 0 R >>
-/XObject << /Im2 266 0 R >>
+/XObject << /Im2 272 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-281 0 obj <<
+287 0 obj <<
/Length 1579
/Filter /FlateDecode
>>
@@ -1031,30 +1058,30 @@ xڭXmo6_23| ovk7`[ XrLD$9ͯ[N lHѐwwSDGDy^Q^(
J7gd><;֬)2\o ]F _b"pMh%A?[˾?PY zQCLNLAwMmNe!e/o7C[Auz2&JdΔ*A'rK~}ģ@ϼ ;a&
8J=SZʃ~o'0
endobj
-280 0 obj <<
+286 0 obj <<
/Type /Page
-/Contents 281 0 R
-/Resources 279 0 R
+/Contents 287 0 R
+/Resources 285 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 272 0 R
-/Annots [ 283 0 R ]
+/Parent 278 0 R
+/Annots [ 289 0 R ]
>> endobj
-278 0 obj <<
+284 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 285 0 R
+/PTEX.InfoDict 291 0 R
/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
/BBox [0.00000000 0.00000000 382.00000000 112.00000000]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 286 0 R
->>/Font << /R8 287 0 R >>
+/R7 292 0 R
+>>/Font << /R8 293 0 R >>
>>
-/Length 288 0 R
+/Length 294 0 R
/Filter /FlateDecode
>>
stream
@@ -1062,54 +1089,54 @@ xTn0 +xl{p%RE[$F/A,E"N~Ejx0"g槮Ӣ>yTFc5P
(C!R;}tI6<o}/[˿w?K\2x ,

endobj
-285 0 obj
+291 0 obj
<<
/Producer (GPL Ghostscript 8.61)
/CreationDate (D:20080723171352+02'00')
/ModDate (D:20080723171352+02'00')
>>
endobj
-286 0 obj
+292 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-287 0 obj
+293 0 obj
<<
/BaseFont /Helvetica
/Type /Font
/Subtype /Type1
>>
endobj
-288 0 obj
+294 0 obj
452
endobj
-283 0 obj <<
+289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [73.4132 702.552 90.6937 715.0813]
/Subtype /Link
/A << /S /GoTo /D (figure.1.1) >>
>> endobj
-282 0 obj <<
-/D [280 0 R /XYZ 74.4095 793.4011 null]
+288 0 obj <<
+/D [286 0 R /XYZ 74.4095 793.4011 null]
>> endobj
14 0 obj <<
-/D [280 0 R /XYZ 74.4095 466.9572 null]
+/D [286 0 R /XYZ 74.4095 466.9572 null]
>> endobj
-284 0 obj <<
-/D [280 0 R /XYZ 74.4095 298.4934 null]
+290 0 obj <<
+/D [286 0 R /XYZ 74.4095 298.4934 null]
>> endobj
-245 0 obj <<
-/D [280 0 R /XYZ 286.2652 155.4996 null]
+248 0 obj <<
+/D [286 0 R /XYZ 286.2652 155.4996 null]
>> endobj
-279 0 obj <<
+285 0 obj <<
/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >>
-/XObject << /Im3 278 0 R >>
+/XObject << /Im3 284 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-291 0 obj <<
+297 0 obj <<
/Length 2017
/Filter /FlateDecode
>>
@@ -1123,38 +1150,38 @@ MDʄVq]?xn,X &!&fQihj AZ{KnB,<\ C
v殟r\E/oXaD=^)H92zl6
JdP+;C Z8U3"pUI~HyUwQvendstream
endobj
-290 0 obj <<
+296 0 obj <<
/Type /Page
-/Contents 291 0 R
-/Resources 289 0 R
+/Contents 297 0 R
+/Resources 295 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 272 0 R
-/Annots [ 293 0 R ]
+/Parent 278 0 R
+/Annots [ 299 0 R ]
>> endobj
-293 0 obj <<
+299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [169.1687 720.4793 186.4492 733.0085]
/Subtype /Link
/A << /S /GoTo /D (figure.1.2) >>
>> endobj
-292 0 obj <<
-/D [290 0 R /XYZ 74.4095 793.4011 null]
+298 0 obj <<
+/D [296 0 R /XYZ 74.4095 793.4011 null]
>> endobj
-294 0 obj <<
-/D [290 0 R /XYZ 74.4095 634.5446 null]
+300 0 obj <<
+/D [296 0 R /XYZ 74.4095 634.5446 null]
>> endobj
-295 0 obj <<
-/D [290 0 R /XYZ 74.4095 447.9781 null]
+301 0 obj <<
+/D [296 0 R /XYZ 74.4095 447.9781 null]
>> endobj
-296 0 obj <<
-/D [290 0 R /XYZ 74.4095 277.0292 null]
+302 0 obj <<
+/D [296 0 R /XYZ 74.4095 277.0292 null]
>> endobj
-289 0 obj <<
+295 0 obj <<
/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-300 0 obj <<
+306 0 obj <<
/Length 1152
/Filter /FlateDecode
>>
@@ -1162,29 +1189,29 @@ stream
xڍnF>i4I4C(i#-LQH9>3;4eI @cE'B3+@dd7W,2gcW\$*d5`Ib_>6Le*<37mOff1X32对6p_&˱oCbEQHZkOgJ; :Pi}Zm u7<tw{ on`<i[W$ۖpY=-_  2E˺-fD*<G놧,Ҥa2>%e#XRvIw@[FHq؁g-+*>ٻL@2
2}OyhTkA xB~JDTK >&j;AlEAU^: ٭nEIͦS6Dge\ ݭR."ō_A)d<> _hG ޴/UdY2skTW m0G^=endstream
endobj
-299 0 obj <<
+305 0 obj <<
/Type /Page
-/Contents 300 0 R
-/Resources 298 0 R
+/Contents 306 0 R
+/Resources 304 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 272 0 R
+/Parent 278 0 R
>> endobj
-297 0 obj <<
+303 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server-protokolle.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 303 0 R
+/PTEX.InfoDict 309 0 R
/Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000]
/BBox [0.00000000 0.00000000 376.00000000 320.00000000]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 304 0 R
->>/Font << /R8 305 0 R >>
+/R7 310 0 R
+>>/Font << /R8 311 0 R >>
>>
-/Length 306 0 R
+/Length 312 0 R
/Filter /FlateDecode
>>
stream
@@ -1194,44 +1221,44 @@ xMo0 <;l"îkP6AbGJGb:,P/E '+Oz?}  l
Y La- 7pD7[:
B|jZ%Tp'endstream
endobj
-303 0 obj
+309 0 obj
<<
/Producer (GPL Ghostscript 8.61)
/CreationDate (D:20080723171352+02'00')
/ModDate (D:20080723171352+02'00')
>>
endobj
-304 0 obj
+310 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-305 0 obj
+311 0 obj
<<
/BaseFont /Helvetica
/Type /Font
/Subtype /Type1
>>
endobj
-306 0 obj
+312 0 obj
499
endobj
-301 0 obj <<
-/D [299 0 R /XYZ 74.4095 793.4011 null]
+307 0 obj <<
+/D [305 0 R /XYZ 74.4095 793.4011 null]
>> endobj
-246 0 obj <<
-/D [299 0 R /XYZ 278.1207 275.6895 null]
+249 0 obj <<
+/D [305 0 R /XYZ 278.1207 275.6895 null]
>> endobj
-302 0 obj <<
-/D [299 0 R /XYZ 74.4095 197.2093 null]
+308 0 obj <<
+/D [305 0 R /XYZ 74.4095 197.2093 null]
>> endobj
-298 0 obj <<
+304 0 obj <<
/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >>
-/XObject << /Im4 297 0 R >>
+/XObject << /Im4 303 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-309 0 obj <<
+315 0 obj <<
/Length 1537
/Filter /FlateDecode
>>
@@ -1241,32 +1268,32 @@ q<6e7±VR"ݠǘVs[` m?DpymIPdHusDž?/r
-e\3-_խ-GQ[eR2y IY'37u޳˾;"5PLwa l]u}x<B|yX(
Оs??llL#SD֔'`Auf#/ysϳYa<4/xbyJ^0BWu^JI 'Йn`HHSsW6{^dwT
endobj
-308 0 obj <<
+314 0 obj <<
/Type /Page
-/Contents 309 0 R
-/Resources 307 0 R
+/Contents 315 0 R
+/Resources 313 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 272 0 R
-/Annots [ 312 0 R ]
+/Parent 278 0 R
+/Annots [ 318 0 R ]
>> endobj
-312 0 obj <<
+318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [137.0253 474.2875 154.3058 486.5637]
/Subtype /Link
/A << /S /GoTo /D (figure.1.3) >>
>> endobj
-310 0 obj <<
-/D [308 0 R /XYZ 74.4095 793.4011 null]
+316 0 obj <<
+/D [314 0 R /XYZ 74.4095 793.4011 null]
>> endobj
-311 0 obj <<
-/D [308 0 R /XYZ 74.4095 635.4572 null]
+317 0 obj <<
+/D [314 0 R /XYZ 74.4095 635.4572 null]
>> endobj
-307 0 obj <<
+313 0 obj <<
/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-316 0 obj <<
+322 0 obj <<
/Length 906
/Filter /FlateDecode
>>
@@ -1277,15 +1304,15 @@ xڭVK6W(hM[bim2 w(RZeHჇofHfW"H
:VmWW 8}DE$HkD;"sCDO>CZrsb6o`M1wYJs-e(jw+*_X{H|2YKCm\)6 z8և̕xWtUM
~E.5 5jDmC, yrO?#xA0E"(Wlcxmٴ878-6o6iۦVjˠP@mZS ܟA0Y, f lfG˽҈u
endobj
-315 0 obj <<
+321 0 obj <<
/Type /Page
-/Contents 316 0 R
-/Resources 314 0 R
+/Contents 322 0 R
+/Resources 320 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 272 0 R
-/Annots [ 318 0 R 319 0 R ]
+/Parent 278 0 R
+/Annots [ 324 0 R 325 0 R ]
>> endobj
-313 0 obj <<
+319 0 obj <<
/Type /XObject
/Subtype /Image
/Width 380
@@ -1312,38 +1339,38 @@ CKy9?#%VKKlcVjMG
|깗D"=))s}SIꌎ$'ƆYkp$ kK"*%9uv>r.vL,ֵ*pRcuK\K;D"=IHm˅[6m<1%HG≱d7kv;7ܾy Dz/ܺ~ډ3[4mq5o
endobj
-318 0 obj <<
+324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [429.2362 171.0176 446.5167 183.5468]
/Subtype /Link
/A << /S /GoTo /D (figure.2.1) >>
>> endobj
-319 0 obj <<
+325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [372.259 153.0904 389.5395 165.6196]
/Subtype /Link
/A << /S /GoTo /D (figure.2.2) >>
>> endobj
-317 0 obj <<
-/D [315 0 R /XYZ 74.4095 793.4011 null]
+323 0 obj <<
+/D [321 0 R /XYZ 74.4095 793.4011 null]
>> endobj
18 0 obj <<
-/D [315 0 R /XYZ 74.4095 771.7323 null]
+/D [321 0 R /XYZ 74.4095 771.7323 null]
>> endobj
22 0 obj <<
-/D [315 0 R /XYZ 74.4095 580.9861 null]
+/D [321 0 R /XYZ 74.4095 580.9861 null]
>> endobj
-247 0 obj <<
-/D [315 0 R /XYZ 240.2747 218.7511 null]
+250 0 obj <<
+/D [321 0 R /XYZ 240.2747 218.7511 null]
>> endobj
-314 0 obj <<
+320 0 obj <<
/Font << /F26 162 0 R /F28 165 0 R >>
-/XObject << /Im5 313 0 R >>
+/XObject << /Im5 319 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-324 0 obj <<
+330 0 obj <<
/Length 1574
/Filter /FlateDecode
>>
@@ -1355,15 +1382,15 @@ xڭ]o6=pY叽ۡ.`j?ع#Eq=`C(")~1 KX*
jgQ[ NmYXgz!E!*"?#, t1[}hAsdA3w^`qW:Ficɛ#Ay};G-"';Cu˖WpI]TZ!h%L
&?M7֎̋9KU]ԞKHk3YV70Fhˎ;Mqu6ӡWczr}|_m,Ng
endobj
-323 0 obj <<
+329 0 obj <<
/Type /Page
-/Contents 324 0 R
-/Resources 322 0 R
+/Contents 330 0 R
+/Resources 328 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 329 0 R
-/Annots [ 326 0 R 328 0 R ]
+/Parent 335 0 R
+/Annots [ 332 0 R 334 0 R ]
>> endobj
-320 0 obj <<
+326 0 obj <<
/Type /XObject
/Subtype /Image
/Width 500
@@ -1386,35 +1413,35 @@ K>k^ѣզelEHW7 %?'#''El[d[$k\e69T
*o{ců S
mX/~`vC d
endobj
-326 0 obj <<
+332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [125.2715 720.4793 142.552 732.7555]
/Subtype /Link
/A << /S /GoTo /D (figure.2.3) >>
>> endobj
-328 0 obj <<
+334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [205.1356 343.0915 222.4161 355.6208]
/Subtype /Link
/A << /S /GoTo /D (figure.2.2) >>
>> endobj
-325 0 obj <<
-/D [323 0 R /XYZ 74.4095 793.4011 null]
+331 0 obj <<
+/D [329 0 R /XYZ 74.4095 793.4011 null]
>> endobj
-248 0 obj <<
-/D [323 0 R /XYZ 307.3769 454.1201 null]
+251 0 obj <<
+/D [329 0 R /XYZ 307.3769 454.1201 null]
>> endobj
-327 0 obj <<
-/D [323 0 R /XYZ 74.4095 375.0536 null]
+333 0 obj <<
+/D [329 0 R /XYZ 74.4095 375.0536 null]
>> endobj
-322 0 obj <<
+328 0 obj <<
/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >>
-/XObject << /Im6 320 0 R >>
+/XObject << /Im6 326 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-333 0 obj <<
+339 0 obj <<
/Length 1167
/Filter /FlateDecode
>>
@@ -1428,15 +1455,15 @@ Mv
CO9ngU6*CCeۣve]5:X6oOsDbK8
s;Tl=Z*J_=Nk ?
endobj
-332 0 obj <<
+338 0 obj <<
/Type /Page
-/Contents 333 0 R
-/Resources 331 0 R
+/Contents 339 0 R
+/Resources 337 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 329 0 R
-/Annots [ 336 0 R ]
+/Parent 335 0 R
+/Annots [ 342 0 R ]
>> endobj
-321 0 obj <<
+327 0 obj <<
/Type /XObject
/Subtype /Image
/Width 380
@@ -1575,7 +1602,7 @@ HI'-ګDE1 N7M\ ٺ`6 hv,C(>e k 0"dQ9m}J
M] 0H88' u W#xLDhz2QE"I=oh,G5qHLIJL7EJ'1+8DήT$=-  x|{kc~)ڢ8g1:fMA%4`*M*A/l\i6G,,,GZG}:WSqNNkj,jJ~=ӸjtBʡUjgS)rSkv&ldR]r`LT6̚myc'fofHh4KKf'fMK] 4`Z2.o1.mr޴<#bǸeP1C?IWtrkpF`D
/CiiiZ4il/iactvkUh4>ik *Pn/|zzt~w={)W5(60.O [O>˸3h ^k_S + !۝+KJum0䫷Ns~sFZ^9se^JU_J%VMJ}z~3ǝ1GOլ޲:`0B7[#Zs7D?O'Y>s/537<95 Y%ȇ_>$iJzNi]Gҕ)9(+; +(7/,؋~'.Ȝ`oy`KPqzu>>T׍<x>zaݖʾۥ=E,mMɭy0SBNfq;lg6/-fP10p m=p`0գȁ@sjB=-j^דGe7Ď|Z|%Ttj0F`L,ȩx*:len)i6Z#Rq`C(N[#x^ܮ]'Ixv]If׏K6[Nnq,q8EEE7oLK =ދȞ Քqendstream
endobj
-330 0 obj <<
+336 0 obj <<
/Type /XObject
/Subtype /Image
/Width 180
@@ -1603,31 +1630,31 @@ SȈoD\`tZǓ!:#tcoheX+X
٘Zl7Z%lL-6Z!7,7>L")dcjb,>߰ߞ{و|t9T,t)T(«8

endobj
-336 0 obj <<
+342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.5758 322.4414 397.8563 334.9707]
/Subtype /Link
/A << /S /GoTo /D (figure.2.4) >>
>> endobj
-334 0 obj <<
-/D [332 0 R /XYZ 74.4095 793.4011 null]
+340 0 obj <<
+/D [338 0 R /XYZ 74.4095 793.4011 null]
>> endobj
-249 0 obj <<
-/D [332 0 R /XYZ 283.8895 473.3831 null]
+252 0 obj <<
+/D [338 0 R /XYZ 283.8895 473.3831 null]
>> endobj
-335 0 obj <<
-/D [332 0 R /XYZ 74.4095 351.8797 null]
+341 0 obj <<
+/D [338 0 R /XYZ 74.4095 351.8797 null]
>> endobj
-250 0 obj <<
-/D [332 0 R /XYZ 259.0544 232.7884 null]
+253 0 obj <<
+/D [338 0 R /XYZ 259.0544 232.7884 null]
>> endobj
-331 0 obj <<
+337 0 obj <<
/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R /F33 173 0 R >>
-/XObject << /Im7 321 0 R /Im8 330 0 R >>
+/XObject << /Im7 327 0 R /Im8 336 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-340 0 obj <<
+346 0 obj <<
/Length 1459
/Filter /FlateDecode
>>
@@ -1642,15 +1669,15 @@ uFv+B 2QrW\/ЈD#.Ņ $rډ%Frx En+CS
[wov5/H# TDCZceq`Z89X|swAKz83v Ei5*m[w0vpں;
̌lV&cpF'xRM61J\!
endobj
-339 0 obj <<
+345 0 obj <<
/Type /Page
-/Contents 340 0 R
-/Resources 338 0 R
+/Contents 346 0 R
+/Resources 344 0 R
/MediaBox [0 0 595.2757 841.8898]
-/Parent 329 0 R
-/Annots [ 343 0 R 344 0 R ]
+/Parent 335 0 R
+/Annots [ 349 0 R 350 0 R ]
>> endobj
-337 0 obj <<
+343 0 obj <<
/Type /XObject
/Subtype /Image
/Width 586
@@ -1665,35 +1692,35 @@ xvQQt՝ɢA(`tϺ?;d>YzϚ29k33Yܴ9^C_+nZ
7-XW
[r7g7U~Zz?ކ[1g bǗsI9ۮ㥧 '&7Wjo_E3/jcOL˺=.cuQ݌1]uUKc-usg1uzJݦY,Ց;[aaX,uV7bX,usX,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,RFu[c5Y,5Mݾ8;b-n"n`{M[bX6Jݎ_гsX,KݞvVyn,Śn{QRv"aX,u˯kbXm= vb[BQDnbX]Vyn,Śnů\X,kvcX,(uܼqncLsncM݌1ƨ1ӷnߞ{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,ݯbXiյ9,nu[vqkwRQv҅bXkcucX,|u[݋bX,U3qvb[~>^S7b=ngnsX,KJZ)~fݬ&b2V|\X,k](X,˵dX,VӺU~vncLs,mf1u1Ƙm#3u3m{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR