diff options
| author | Paul Buetow <paul@buetow.org> | 2008-07-24 15:51:46 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-07-24 15:51:46 +0000 |
| commit | 9c0dca93eb39b728cdea40b561fced48a8ee8eed (patch) | |
| tree | 993627f74a0a91cd6484d0ee8b6cc6d285a6ed1d | |
| parent | 5b9d64399b6102d6c7a305c0b19565b71aeff319 (diff) | |
ok
| -rw-r--r-- | LaTeX/chapters/simulator.tex | 80 | ||||
| -rw-r--r-- | LaTeX/diplomarbeit.pdf | 3416 | ||||
| -rw-r--r-- | LaTeX/diplomarbeit.tex | 1 | ||||
| -rw-r--r-- | LaTeX/images/ss-protokoll-broadcast-sturm.png | bin | 0 -> 91658 bytes | |||
| -rw-r--r-- | LaTeX/images/ss-protokoll-ping-pong-sturm.png | bin | 0 -> 745405 bytes | |||
| -rw-r--r-- | LaTeX/images/ss-protokoll-ping-pong.png | bin | 26068 -> 800061 bytes | |||
| -rw-r--r-- | LaTeX/revision.tex | 1 | ||||
| -rw-r--r-- | saved-simulations/broadcast-sturm.dat | bin | 0 -> 27627 bytes | |||
| -rw-r--r-- | saved-simulations/ping-pong-sturm.dat | bin | 0 -> 24012 bytes | |||
| -rw-r--r-- | sources/protocols/implementations/VSBroadcastSturmProtocol.java | 10 |
10 files changed, 2143 insertions, 1365 deletions
diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index 055a349..cd4cb11 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -236,25 +236,87 @@ Das Dummy-Protokoll dient lediglich als leeres Template f\"{u}r die Erstellung e \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.
+Bei dem Ping-Pong Protokoll (Abbildung \ref{fig:PingPongProto}) werden zwischen zwei Prozessen, Client P1 und Server P2, 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- und jeweils im Loggfenster protokolliert wird. In der Simulation werden erst keine Antwortnachrichten mehr verschickt, wenn entweder eine Nachricht verloren geht, oder wenn die Simulationszeit das Ende erreicht hat. In Tabelle \ref{tb:PingPongTasks} sind alle f\"{u}r dieses Beispiel programmierten Ereignisse aufgef\"{u}hrt! Wichtig ist, dass Prozess 1 seinen Ping-Pong Client aktiviert, bevor er eine Ping-Pong Clientanfrage startet! Wenn die Eintrittszeiten f\"{u}r Aktivierung und das Starten der Anfrage identisch sind, so ordnet der Ereigniseditor diese Ereignisse automatisch in der richtigen Reihenfolge an. Anhand diesen Beispiels ist auch erkennbar, dass die noch nicht ausgelieferte Nachrichten noch g\"{u}n eingef\"{a}rbt ist. Alle ausgelieferten Nachrichten tragen schon die Farbe Blau.
+
+\begin{table}
+ \centering
+ \fbox{
+ \begin{tabular}{c|c|l}
+ \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Ereignis} \\
+ \hline
+ 0 & 1 & Ping Pong Client aktivieren\\
+ 0 & 2 & Ping Pong Server aktivieren\\
+ 0 & 1 & Ping Pong Clientanfrage starten
+ \end{tabular}
+ }
+ \caption{Programmierte Ping-Pong Ereignisse}
+ \label{tb:PingPongTasks}
+\end{table}
\begin{figure}[htbp]
\centering
- \fbox{\includegraphics[width=10cm]{images/ss-protokoll-ping-pong-lamport}}
- \caption{Das Ping-Pong Protokoll mit Lamport-Zeitstempel}
- \label{fig:PingPongLamport}
+ \fbox{\includegraphics[width=10cm]{images/ss-protokoll-ping-pong-sturm}}
+ \caption{Das Ping-Pong Protokoll (Sturm)}
+ \label{fig:PingPongSturmProto}
\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.
+\"{A}ndert man die Ereignisse wie in Tabelle \ref{tb:PingPongSturmTasks} ab, so l\"{a}sst sich ein Ping-Pong Sturm realisieren. Dort wurde ein neuer Prozess 3 eingef\"{u}hrt, der als Ping-Pong Server fungiert. Als Ursache verdoppelt sich die Anzahl der kursierenden Nachrichten bei jedem Client-Server Roundtrip, da auf jede Clientnachricht stets 2 Serverantworten verschickt werden. In Abbildung \ref{fig:PingPongSturmProto} ist der resultierende Simulationsverlauf dargestellt.
+
+\begin{table}
+ \centering
+ \fbox{
+ \begin{tabular}{c|c|l}
+ \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Ereignis} \\
+ \hline
+ 0 & 1 & Ping Pong Client aktivieren\\
+ 0 & 2 & Ping Pong Server aktivieren\\
+ 0 & 3 & Ping Pong Server aktivieren\\
+ 0 & 1 & Ping Pong Clientanfrage starten
+ \end{tabular}
+ }
+ \caption{Programmierte Ping-Pong Ereignisse (Sturm)}
+ \label{tb:PingPongSturmTasks}
+\end{table}
+
+
+\subsection{Das Broadcast-Sturm Protokoll}
\begin{figure}[htbp]
\centering
- \fbox{\includegraphics[width=10cm]{images/ss-protokoll-ping-pong-vektor}}
- \caption{Das Ping-Pong Protokoll mit Vektor-Zeitstempel}
- \label{fig:PingPongVektor}
+ \fbox{\includegraphics[width=10cm]{images/ss-protokoll-broadcast-sturm}}
+ \caption{Das Broadcast-Sturm Protokoll}
+ \label{fig:BroadcastSturmProto}
\end{figure}
-\subsection{Das Broadcast-Sturm Protokoll}
+Das Broadcast-Sturm Protokoll verh\"{a}lt sich \"{a}hnlich wie das Ping-Pong Protokoll. Der Unterschied besteht darin, dass sich das Protokoll anhand einer eindeutigen Broadcast-ID merkt, welche Nachrichten bereits verschickt wurden. Das Broadcast-Sturm Protokoll (Server- und Clientseitig) verschickt alle erhaltenen Nachrichten, sofern sie vom jeweiligen Prozess noch nicht schoneinmal verschickt wurden, erneuert. Somit l\"{a}sst sich, unter Verwendung mehrerer Prozesse (hier 6), wie auf Abbildung \ref{fig:BroadcastSturmProto}, ein Broadcast-Sturm erzeugen. P1 ist der Client und startet je eine Anfrage nach 0ms und 2500ms. Die Simulationsdauer betr\"{a}gt hier genau 5000ms. Da Client nur Servernachrichten und Server nur Clientnachrichten empfangen k\"{o}nnen, ist in dieser Simulation jeder Prozess, wie in Tabelle \ref{tb:BroadcastSturmTasks} angegeben, gleichzeitig Server und Client.
+
+\begin{table}
+ \centering
+ \fbox{
+ \begin{tabular}{c|c|l}
+ \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Ereignis} \\
+ \hline
+ 0000 & 1 & Broadcaststurn Client aktivieren\\
+ 0000 & 2 & Broadcaststurn Client aktivieren\\
+ 0000 & 3 & Broadcaststurn Client aktivieren\\
+ 0000 & 4 & Broadcaststurn Client aktivieren\\
+ 0000 & 5 & Broadcaststurn Client aktivieren\\
+ 0000 & 6 & Broadcaststurn Client aktivieren\\
+ 0000 & 1 & Broadcaststurn Server aktivieren\\
+ 0000 & 2 & Broadcaststurn Server aktivieren\\
+ 0000 & 3 & Broadcaststurn Server aktivieren\\
+ 0000 & 4 & Broadcaststurn Server aktivieren\\
+ 0000 & 5 & Broadcaststurn Server aktivieren\\
+ 0000 & 6 & Broadcaststurn Server aktivieren\\
+ 0000 & 1 & Broadcaststurn Clientanfrage starten\\
+ 2500 & 1 & Broadcaststurn Clientanfrage starten
+ \end{tabular}
+ }
+ \caption{Programmierte Broadcast-Sturm Ereignisse}
+ \label{tb:BroadcastSturmTasks}
+\end{table}
+
+
\subsection{Das Protokoll zur internen Synchronisierung in einem synchronen System}
diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index c0cb59e..b6d42ba 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -438,15 +438,16 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 176 0 obj << -/Length 2181 +/Length 2183 /Filter /FlateDecode >> stream x]o8+ti_oRiiv;Dk˅%w{(eJ4"@دy^=2 ?,3H.nh^>cFJMt3|¬zVmDIg'R} \Yx?WvUQޮ*g>'jOƘE}ᇨ/su*9(sk&2W9FꦬEٜeiذW\(&Ql,&)G4S9ؠFg #ѣ
=z 2JcS~\s6届5,2s{U3(M̀%E"G,@,TfT1%I,
?N*:8ytRju] =gaNJaVne%,X s Xb1G,GIb*12Wޏ=/ -`z[֜ms<P3{UʑhK# %>/jp+$"ڽK^Eܯ{Jy}{ -@trgm-,wmݦg^:\4vc?endstream +`z[֜ms<P3{UʑhK# %>/jp+$"ڽK^Eܯ{Jy}{ +r@^常UXz+%MAe3,#ϕm]ގstۘ*AVcyzQ¶g*t"w$ +oTX',8M<yݰK!SLj?3kjF.w[r!EzAj"D)ӊe-
U5k\\/,UϹKϹYO_˪=GvVރs1JY&^~=$a9s{KJh[0R.0V;-¨3zUab?f@Pg'..EsBJ..?ق}wN1Z,U)c\ScO[
KR endobj 175 0 obj << /Type /Page @@ -653,14 +654,8 @@ endobj /Filter /FlateDecode >> stream -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 +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%N9LC++ZsgNUN5LqjA֩,oj?_Tx06NTzM-!ezN7mV[άˡJMR
*{)`.w\nIBIEFSz0n$<3guftW&!Sؗ*gaDCA}.@((#I\*
*u$EGIs>F}L+A+{kRR[O6dac\M}f>O]^9gXIP5r(AecbrԜwrP0 +ɨ/1hendstream endobj 206 0 obj << /Type /Page @@ -762,21 +757,21 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 226 0 obj << -/Length 1752 +/Length 1745 /Filter /FlateDecode >> stream -xݚ[o6+ti_p݀&N:Bd9n)%ZkewS#EA2AeB}PvN -Y
Pƅrnε18rr$`2ꇟ10S@l_x{[Vsk>/UQޭ}]6?o~zsӻMpSB:d%uX -[^UeQ~6,8e(ywU5M L0*)T|#L:1ZƞDcrƨ)I4 -G2Eu4@txXc:TUPI`L ҩRqb +xݚ[o6)h?^6`X UG,m#%RDl dk +Y
Pƅ~sۼ:$9Qʌի10s@lXt{[VskoUQޭ}]6?o~zwӻMpSB:d%uX +DC 9q+Ԍ 1X1% +%eVb*ڰ@ +0dF'h$AtxXc:TUPI`L ҩRqb ĆJ?ЗA -(',Q^\h}pŘہE,J=E -Nď.\*A(8YbW 4灋]6R:Tz۹]QAF2>{U*$8q,/q]gRZ><1MDtO2@ -;"C0alfQH2q8);U*>D|Q+bE:b"@p/Pn,-vFQ,+kY?T52㡺SS -*ԩRc=".8&K0uhBu穒1N,漩ʦ4]\lGI%\XwrW4Cw8tq !C,[F'JE$̬ľ$E@k1bE|.8:Chάlvݧ_v\nv..@@D3?p$sTOqH6ZkBZ<m1p (y -Nz818ma˾SUG}s,]]6Ŷ4ހ4=PGIܗEI~^ -/Dh%m~c9viX1%G'HSG ˌr3q0`B̜*3蕆=MSA/Khn~8vt:hmF/S=5Hx<Lu4l6FFxBT̋BKfU`ۣ.p4!xB(5OT""z \\}s}2XQ7tNqbsNK^ѪT&KPuJ=4Rm\/T"KeDm؞pr*2?Ub'QxrŃ.^\,_E.Q@)B-tOK )Aƅm6JEo}lxūk&.vuDOzu̵tL&e߯\^H@x"@GV؉Q/D@rʅ'<UuECA":E>zfxcc[Q9" 0"Nʦ?w7J[Ŋ+4>e<Ah ^2[ǵːEiP,QT\vTR4N)AO/4>}h3l +(',Q^\h<1X +I8u+gԡO2g2>P&`)>;.Źu. +I;S:}M8,z(kQ(.B T*EgWokŲCunn|>Y#39[ݚ
?Wf~P!Nq)?LVg`0Q\E{'O<q@f lΛlJ3%jztSMuyw.wE3L]G2rqdtD^DROi%)R4X(sJ1&FNq-GMFPwfg>0[vSps"A+Sb' +͵DybnEћQV3X炯ngucNL 6عx>T/P~(樌Vu2Q\ʨeTꥁ(zY*#&J7eX T)\hVoqsŃ.^\[] +LS9[.@R2?lV?f٢W'4he():4e?\Y葀 endobj 225 0 obj << /Type /Page @@ -901,14 +896,14 @@ 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] +/Rect [89.9113 315.1745 276.2296 327.7037] /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] +/Rect [89.9113 299.469 268.2227 309.7765] /Subtype /Link /A << /S /GoTo /D (figure.2.15) >> >> endobj @@ -923,13 +918,15 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 267 0 obj << -/Length 380 +/Length 648 /Filter /FlateDecode >> stream -xڥS=O0+<C!1 !(n)z. -MK[<.{lʲ*zY줰VM_']O7 -1HsX0UpKe3]SQL͌\]iM$$v>XCse*ߟ>ڗ}.".q9@hnYz$gXI
G1AprzYm<K){)0EpDJ^ď{zW;b +xŖK0 +/E\?_Qg*uQ6LA +0~}o AHO='b"Ǐ p +O ̈́LY`hcqpg6nc,1wUu +4.UOӋ4DJ8d1x"$Yx4{
u)-GlNʳ|<'MK!<hwϔ@ޡ9ו?L"%Vϙ@uIl52d(PW*y@ci]9[.\EȏY(0yZ;Qm^
Hq6v!_T'fUu-ͽQ0 kTcYKfa1U;fF5[.l#ۂkx˼=Dio8/FjdQLBQ~6=hM<%vۚ"d)>:pV=ѤQYW\1i(@FmF\hrE4
M66V*Ch;qxj6,ScvZ5Ic endobj 266 0 obj << /Type /Page @@ -937,7 +934,7 @@ endobj /Resources 265 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 166 0 R -/Annots [ 270 0 R ] +/Annots [ 270 0 R 271 0 R 272 0 R 273 0 R ] >> endobj 270 0 obj << /Type /Annot @@ -946,6 +943,27 @@ endobj /Subtype /Link /A << /S /GoTo /D (table.2.1) >> >> endobj +271 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 594.0456 298.4028 606.3218] +/Subtype /Link +/A << /S /GoTo /D (table.2.2) >> +>> endobj +272 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 576.1184 338.3936 588.6476] +/Subtype /Link +/A << /S /GoTo /D (table.2.3) >> +>> endobj +273 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 558.1911 330.3868 570.7204] +/Subtype /Link +/A << /S /GoTo /D (table.2.4) >> +>> endobj 268 0 obj << /D [266 0 R /XYZ 74.4095 793.4011 null] >> endobj @@ -956,7 +974,7 @@ endobj /Font << /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -275 0 obj << +281 0 obj << /Length 1086 /Filter /FlateDecode >> @@ -964,84 +982,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ֹIhSC&!q U5P|/]/A<lEw,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 -274 0 obj << +280 0 obj << /Type /Page -/Contents 275 0 R -/Resources 273 0 R +/Contents 281 0 R +/Resources 279 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 278 0 R -/Annots [ 277 0 R ] +/Parent 284 0 R +/Annots [ 283 0 R ] >> endobj -272 0 obj << +278 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 279 0 R +/PTEX.InfoDict 285 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 280 0 R ->>/Font << /R8 281 0 R >> +/R7 286 0 R +>>/Font << /R8 287 0 R >> >> -/Length 282 0 R +/Length 288 0 R /Filter /FlateDecode >> stream xVMo1W8N+qҲ Ue`v4A$2Tn^Y8FMlT!Yr)tA,((Py'C,U/8UD
[Iߖ3Ocz\Da4M&Ri֡d*ԒeP^EXf 7MdIɏ F'C9w:
Κ#n;?q7/u~W<c(mZC.!ABz/K|֑]_zu+LyJX` endobj -279 0 obj +285 0 obj << /Producer (GPL Ghostscript 8.61) /CreationDate (D:20080723171352+02'00') /ModDate (D:20080723171352+02'00') >> endobj -280 0 obj +286 0 obj << /Type /ExtGState /OPM 1 >> endobj -281 0 obj +287 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -282 0 obj +288 0 obj 714 endobj -277 0 obj << +283 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 -276 0 obj << -/D [274 0 R /XYZ 74.4095 793.4011 null] +282 0 obj << +/D [280 0 R /XYZ 74.4095 793.4011 null] >> endobj 6 0 obj << -/D [274 0 R /XYZ 74.4095 771.7323 null] +/D [280 0 R /XYZ 74.4095 771.7323 null] >> endobj 10 0 obj << -/D [274 0 R /XYZ 74.4095 564.7986 null] +/D [280 0 R /XYZ 74.4095 564.7986 null] >> endobj 247 0 obj << -/D [274 0 R /XYZ 213.3171 155.4996 null] +/D [280 0 R /XYZ 213.3171 155.4996 null] >> endobj -273 0 obj << +279 0 obj << /Font << /F26 162 0 R /F28 165 0 R /F61 211 0 R >> -/XObject << /Im2 272 0 R >> +/XObject << /Im2 278 0 R >> /ProcSet [ /PDF /Text ] >> endobj -287 0 obj << +293 0 obj << /Length 1579 /Filter /FlateDecode >> @@ -1055,30 +1073,30 @@ xڭXmo6_23|ovk7`[
XrLD$9ͯ[NlHѐwwSDGDy^Q^( J7gd><;֬)2\o]F_b"pMh%A?[˾?PY zQCLNLAwMmNe!e/o7C[Auz2&JdΔ*A'rK~}ģ@ϼ ;a& 8J=SZʃ~o'0 endobj -286 0 obj << +292 0 obj << /Type /Page -/Contents 287 0 R -/Resources 285 0 R +/Contents 293 0 R +/Resources 291 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 278 0 R -/Annots [ 289 0 R ] +/Parent 284 0 R +/Annots [ 295 0 R ] >> endobj -284 0 obj << +290 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 291 0 R +/PTEX.InfoDict 297 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 292 0 R ->>/Font << /R8 293 0 R >> +/R7 298 0 R +>>/Font << /R8 299 0 R >> >> -/Length 294 0 R +/Length 300 0 R /Filter /FlateDecode >> stream @@ -1086,54 +1104,54 @@ xTn0+xl{p%RE[$F/A,E"N~Ejx0"g槮Ӣ>yTFc5P (C!R;}tI6<o}/[˿w?K\2x
, endobj -291 0 obj +297 0 obj << /Producer (GPL Ghostscript 8.61) /CreationDate (D:20080723171352+02'00') /ModDate (D:20080723171352+02'00') >> endobj -292 0 obj +298 0 obj << /Type /ExtGState /OPM 1 >> endobj -293 0 obj +299 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -294 0 obj +300 0 obj 452 endobj -289 0 obj << +295 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 -288 0 obj << -/D [286 0 R /XYZ 74.4095 793.4011 null] +294 0 obj << +/D [292 0 R /XYZ 74.4095 793.4011 null] >> endobj 14 0 obj << -/D [286 0 R /XYZ 74.4095 466.9572 null] +/D [292 0 R /XYZ 74.4095 466.9572 null] >> endobj -290 0 obj << -/D [286 0 R /XYZ 74.4095 298.4934 null] +296 0 obj << +/D [292 0 R /XYZ 74.4095 298.4934 null] >> endobj 248 0 obj << -/D [286 0 R /XYZ 286.2652 155.4996 null] +/D [292 0 R /XYZ 286.2652 155.4996 null] >> endobj -285 0 obj << +291 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im3 284 0 R >> +/XObject << /Im3 290 0 R >> /ProcSet [ /PDF /Text ] >> endobj -297 0 obj << +303 0 obj << /Length 2017 /Filter /FlateDecode >> @@ -1147,38 +1165,38 @@ MDʄVq]?xn,X
&!&fQihjAZ{KnB,<\C v殟r\E/oXaD=^)H92zl6 JdP+;CZ8U3"pUI~HyUwQvendstream endobj -296 0 obj << +302 0 obj << /Type /Page -/Contents 297 0 R -/Resources 295 0 R +/Contents 303 0 R +/Resources 301 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 278 0 R -/Annots [ 299 0 R ] +/Parent 284 0 R +/Annots [ 305 0 R ] >> endobj -299 0 obj << +305 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 -298 0 obj << -/D [296 0 R /XYZ 74.4095 793.4011 null] +304 0 obj << +/D [302 0 R /XYZ 74.4095 793.4011 null] >> endobj -300 0 obj << -/D [296 0 R /XYZ 74.4095 634.5446 null] +306 0 obj << +/D [302 0 R /XYZ 74.4095 634.5446 null] >> endobj -301 0 obj << -/D [296 0 R /XYZ 74.4095 447.9781 null] +307 0 obj << +/D [302 0 R /XYZ 74.4095 447.9781 null] >> endobj -302 0 obj << -/D [296 0 R /XYZ 74.4095 277.0292 null] +308 0 obj << +/D [302 0 R /XYZ 74.4095 277.0292 null] >> endobj -295 0 obj << +301 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> /ProcSet [ /PDF /Text ] >> endobj -306 0 obj << +312 0 obj << /Length 1152 /Filter /FlateDecode >> @@ -1186,29 +1204,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@[FHqg-+*>ٻL@2 2}OyhTkAxB~JDTK
>&j;AlEAU^:٭nEIͦS6Dge\ݭR."ō_A)d<> _hG /UdY2skTW m0G^=endstream endobj -305 0 obj << +311 0 obj << /Type /Page -/Contents 306 0 R -/Resources 304 0 R +/Contents 312 0 R +/Resources 310 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 278 0 R +/Parent 284 0 R >> endobj -303 0 obj << +309 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 309 0 R +/PTEX.InfoDict 315 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 310 0 R ->>/Font << /R8 311 0 R >> +/R7 316 0 R +>>/Font << /R8 317 0 R >> >> -/Length 312 0 R +/Length 318 0 R /Filter /FlateDecode >> stream @@ -1218,44 +1236,44 @@ xMo0<;l"îkP6AbGJGb:,P/E
'+Oz?}
l YLa- 7pD7[: B|jZ%Tp'endstream endobj -309 0 obj +315 0 obj << /Producer (GPL Ghostscript 8.61) /CreationDate (D:20080723171352+02'00') /ModDate (D:20080723171352+02'00') >> endobj -310 0 obj +316 0 obj << /Type /ExtGState /OPM 1 >> endobj -311 0 obj +317 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -312 0 obj +318 0 obj 499 endobj -307 0 obj << -/D [305 0 R /XYZ 74.4095 793.4011 null] +313 0 obj << +/D [311 0 R /XYZ 74.4095 793.4011 null] >> endobj 249 0 obj << -/D [305 0 R /XYZ 278.1207 275.6895 null] +/D [311 0 R /XYZ 278.1207 275.6895 null] >> endobj -308 0 obj << -/D [305 0 R /XYZ 74.4095 197.2093 null] +314 0 obj << +/D [311 0 R /XYZ 74.4095 197.2093 null] >> endobj -304 0 obj << +310 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im4 303 0 R >> +/XObject << /Im4 309 0 R >> /ProcSet [ /PDF /Text ] >> endobj -315 0 obj << +321 0 obj << /Length 1537 /Filter /FlateDecode >> @@ -1265,32 +1283,32 @@ q<6e7±VR"ݠǘVs[`m?DpymIPdHusDž?/r -e\3-_խ-GQ[eR2yIY'37u˾;"5PLwa
l]u}x<B|yX( Оs??llL#SD֔'`Auf#/ysϳYa<4/xbyJ^0BWu^JI 'Йn`HHSsW6{^dwT endobj -314 0 obj << +320 0 obj << /Type /Page -/Contents 315 0 R -/Resources 313 0 R +/Contents 321 0 R +/Resources 319 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 278 0 R -/Annots [ 318 0 R ] +/Parent 284 0 R +/Annots [ 324 0 R ] >> endobj -318 0 obj << +324 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 -316 0 obj << -/D [314 0 R /XYZ 74.4095 793.4011 null] +322 0 obj << +/D [320 0 R /XYZ 74.4095 793.4011 null] >> endobj -317 0 obj << -/D [314 0 R /XYZ 74.4095 635.4572 null] +323 0 obj << +/D [320 0 R /XYZ 74.4095 635.4572 null] >> endobj -313 0 obj << +319 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> /ProcSet [ /PDF /Text ] >> endobj -322 0 obj << +328 0 obj << /Length 906 /Filter /FlateDecode >> @@ -1301,15 +1319,15 @@ xڭVK6W(hM[bim2w(RZeHჇofHfW"H :VmWW 8}DE$HkD;"sCDO>CZrsb6o`M1wYJs-e(jw+*_X{H|2YKCm\)6z8և̕xWtUM ~E.5
5jDmC,yrO?#xA0E"(Wlcxmٴ878-6o6iۦVjˠP@mZSܟA0Y,
f lfG˽҈u endobj -321 0 obj << +327 0 obj << /Type /Page -/Contents 322 0 R -/Resources 320 0 R +/Contents 328 0 R +/Resources 326 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 278 0 R -/Annots [ 324 0 R 325 0 R ] +/Parent 284 0 R +/Annots [ 330 0 R 331 0 R ] >> endobj -319 0 obj << +325 0 obj << /Type /XObject /Subtype /Image /Width 380 @@ -1336,38 +1354,38 @@ CKy9?#%VKKlcVjMG |깗D"=))s}SIꌎ$'ƆYkp$
kK"*%9uv>r.vL,ֵ*pRcuK\K;D"=IHm˅[6m<1%HG≱d7kv;7ܾyDz/ܺ~ډ3[4mq5o endobj -324 0 obj << +330 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 -325 0 obj << +331 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 -323 0 obj << -/D [321 0 R /XYZ 74.4095 793.4011 null] +329 0 obj << +/D [327 0 R /XYZ 74.4095 793.4011 null] >> endobj 18 0 obj << -/D [321 0 R /XYZ 74.4095 771.7323 null] +/D [327 0 R /XYZ 74.4095 771.7323 null] >> endobj 22 0 obj << -/D [321 0 R /XYZ 74.4095 580.9861 null] +/D [327 0 R /XYZ 74.4095 580.9861 null] >> endobj 250 0 obj << -/D [321 0 R /XYZ 240.2747 218.7511 null] +/D [327 0 R /XYZ 240.2747 218.7511 null] >> endobj -320 0 obj << +326 0 obj << /Font << /F26 162 0 R /F28 165 0 R >> -/XObject << /Im5 319 0 R >> +/XObject << /Im5 325 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -330 0 obj << +336 0 obj << /Length 1574 /Filter /FlateDecode >> @@ -1379,15 +1397,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 -329 0 obj << +335 0 obj << /Type /Page -/Contents 330 0 R -/Resources 328 0 R +/Contents 336 0 R +/Resources 334 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 335 0 R -/Annots [ 332 0 R 334 0 R ] +/Parent 341 0 R +/Annots [ 338 0 R 340 0 R ] >> endobj -326 0 obj << +332 0 obj << /Type /XObject /Subtype /Image /Width 500 @@ -1410,35 +1428,35 @@ K>k^ѣզelEHW7 %?'#''El[d[$k\e69T *o{ců S mX/~`vCd endobj -332 0 obj << +338 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 -334 0 obj << +340 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 -331 0 obj << -/D [329 0 R /XYZ 74.4095 793.4011 null] +337 0 obj << +/D [335 0 R /XYZ 74.4095 793.4011 null] >> endobj 251 0 obj << -/D [329 0 R /XYZ 307.3769 454.1201 null] +/D [335 0 R /XYZ 307.3769 454.1201 null] >> endobj -333 0 obj << -/D [329 0 R /XYZ 74.4095 375.0536 null] +339 0 obj << +/D [335 0 R /XYZ 74.4095 375.0536 null] >> endobj -328 0 obj << +334 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im6 326 0 R >> +/XObject << /Im6 332 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -339 0 obj << +345 0 obj << /Length 1167 /Filter /FlateDecode >> @@ -1452,15 +1470,15 @@ Mv CO9ngU6*CCeۣve]5:X6oOsDbK8 s;Tl=Z*J_=Nk? endobj -338 0 obj << +344 0 obj << /Type /Page -/Contents 339 0 R -/Resources 337 0 R +/Contents 345 0 R +/Resources 343 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 335 0 R -/Annots [ 342 0 R ] +/Parent 341 0 R +/Annots [ 348 0 R ] >> endobj -327 0 obj << +333 0 obj << /Type /XObject /Subtype /Image /Width 380 @@ -1599,7 +1617,7 @@ HI'-ګDE1N7M\ ٺ`6hv,C(>e
k0"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<95Y%ȇ_>$iJzNi]Gҕ)9(+;+(7/,؋~'.Ȝ`oy`KPqzu>>T<x>zaݖʾۥ=E,mMɭy0SBNfq;lg6/-fP10pm=p`0գȁ@sjB=-j^דGe7Ď|Z|%Ttj0F`L,ȩx*:len)i6Z#Rq`C(N[#x^ܮ]'Ixv]IfK6[Nnq,q8EEE7oLK =ދȞՔqendstream endobj -336 0 obj << +342 0 obj << /Type /XObject /Subtype /Image /Width 180 @@ -1627,31 +1645,31 @@ SȈoD\`tZǓ!:#tcoheX+X ٘Zl7Z%lL-6Z!7,7>L")dcjb,>߰ߞ{و|t9T,t)T(«8 endobj -342 0 obj << +348 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 -340 0 obj << -/D [338 0 R /XYZ 74.4095 793.4011 null] +346 0 obj << +/D [344 0 R /XYZ 74.4095 793.4011 null] >> endobj 252 0 obj << -/D [338 0 R /XYZ 283.8895 473.3831 null] +/D [344 0 R /XYZ 283.8895 473.3831 null] >> endobj -341 0 obj << -/D [338 0 R /XYZ 74.4095 351.8797 null] +347 0 obj << +/D [344 0 R /XYZ 74.4095 351.8797 null] >> endobj 253 0 obj << -/D [338 0 R /XYZ 259.0544 232.7884 null] +/D [344 0 R /XYZ 259.0544 232.7884 null] >> endobj -337 0 obj << +343 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R /F33 173 0 R >> -/XObject << /Im7 327 0 R /Im8 336 0 R >> +/XObject << /Im7 333 0 R /Im8 342 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -346 0 obj << +352 0 obj << /Length 1459 /Filter /FlateDecode >> @@ -1666,15 +1684,15 @@ uFv+B
2QrW\/ЈD#.Ņ $rډ%FrxEn+CS [wov5/H#TDCZceq`Z89X|swAKz83v Ei5*m[w0vpں; ̌lV&cpF'xRM61J\! endobj -345 0 obj << +351 0 obj << /Type /Page -/Contents 346 0 R -/Resources 344 0 R +/Contents 352 0 R +/Resources 350 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 335 0 R -/Annots [ 349 0 R 350 0 R ] +/Parent 341 0 R +/Annots [ 355 0 R 356 0 R ] >> endobj -343 0 obj << +349 0 obj << /Type /XObject /Subtype /Image /Width 586 @@ -1689,35 +1707,35 @@ xvQQt՝ɢA(`tϺ?;d>YzϚ29k33Yܴ9^C_+nZ 7-XW [r7g7U~Zz?ކ[1gbǗsI9ۮ㥧
'&7Wjo_E3/jcOL˺=.cuQ1]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ܼqncLsncM1ƨ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,uS7b |
