transition.pic 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. .PS
  2. define grp0 {[
  3. "User Close" at (7.16,7.97);
  4. line from (6.6,7.9) to (7.7,7.9);
  5. "snd(close(next, rcvd))" at (7.45,7.73);
  6. ]}
  7. define grp1 {[
  8. grp2() with (0,0) at (0.04,0.305);
  9. ]}
  10. define grp2 {[
  11. "rcv(sync(rid0, 0))" at (3.95,2.38);
  12. line from (3,2.3) to (4.85,2.29);
  13. "snd(sync(id0, rid0))" at (3.9,2.1);
  14. ]}
  15. circle at (1.4,6.1) rad 0.7;
  16. circle at (3.933,3.799) rad 0.7;
  17. circle at (3.932,8.401) rad 0.7;
  18. "Closed" at (1.4,6.1);
  19. "Syncer" at (3.932,8.401);
  20. "Syncee" at (3.933,3.799);
  21. "Established" at (5.4,6.1);
  22. arc <- ccw from (3.285,8.668) to (1.98,8.34) rad 1.73202;
  23. arc <- ccw from (1.44,7.81) to (1.197,6.77) rad 1.13475;
  24. line -> from (2.5,6.9) to (1.991,6.475);
  25. line <- from (1.837,5.553) to (2.1,5.3);
  26. line from (1.42,8.09) to (2.42,8.09);
  27. "User Open" at (1.9,8.2);
  28. arc <- cw from (1.3,4.4) to (1.274,5.411) rad 1.51113;
  29. arc <- cw from (3.265,3.589) to (1.6,3.91) rad 1.64006;
  30. "no connection" at (1.4,4);
  31. line <- from (5.028,5.507) to (4.75,5.11);
  32. line <- from (4.6,4.8) to (4.312,4.388);
  33. line <- from (4.991,6.668) to (4.7,7.2);
  34. line <- from (4.6,7.4) to (4.361,7.848);
  35. line from (6,3.43) to (6.01094,3.26672)
  36. line from (6.01094,3.26672) to (5.99375,3.09187)
  37. line from (5.99375,3.09187) to (5.94844,2.90547)
  38. line from (5.94844,2.90547) to (5.875,2.7075)
  39. line from (5.875,2.7075) to (5.82551,2.6075)
  40. line from (5.82551,2.6075) to (5.76453,2.51125)
  41. line from (5.76453,2.51125) to (5.69207,2.41875)
  42. line from (5.69207,2.41875) to (5.60812,2.33)
  43. line from (5.60812,2.33) to (5.5127,2.245)
  44. line from (5.5127,2.245) to (5.40578,2.16375)
  45. line from (5.40578,2.16375) to (5.28738,2.08625)
  46. line from (5.28738,2.08625) to (5.1575,2.0125)
  47. line from (5.1575,2.0125) to (5.01605,1.94496)
  48. line from (5.01605,1.94496) to (4.86297,1.88609)
  49. line from (4.86297,1.88609) to (4.69824,1.8359)
  50. line from (4.69824,1.8359) to (4.52188,1.79438)
  51. line from (4.52188,1.79438) to (4.33387,1.76152)
  52. line from (4.33387,1.76152) to (4.13422,1.73734)
  53. line from (4.13422,1.73734) to (3.92293,1.72184)
  54. line from (3.92293,1.72184) to (3.7,1.715)
  55. line from (3.7,1.715) to (3.25078,1.72078)
  56. line from (3.25078,1.72078) to (2.81813,1.74812)
  57. line from (2.81813,1.74812) to (2.40203,1.79703)
  58. line from (2.40203,1.79703) to (2.0025,1.8675)
  59. line from (2.0025,1.8675) to (1.81496,1.9157)
  60. line from (1.81496,1.9157) to (1.64359,1.97906)
  61. line from (1.64359,1.97906) to (1.4884,2.05758)
  62. line from (1.4884,2.05758) to (1.34937,2.15125)
  63. line from (1.34937,2.15125) to (1.22652,2.26008)
  64. line from (1.22652,2.26008) to (1.11984,2.38406)
  65. line from (1.11984,2.38406) to (1.02934,2.5232)
  66. line from (1.02934,2.5232) to (0.955,2.6775)
  67. line from (0.955,2.6775) to (0.893398,2.84129)
  68. line from (0.893398,2.84129) to (0.841094,3.00891)
  69. line from (0.841094,3.00891) to (0.798086,3.18035)
  70. line from (0.798086,3.18035) to (0.764375,3.35562)
  71. line from (0.764375,3.35562) to (0.739961,3.53473)
  72. line from (0.739961,3.53473) to (0.724844,3.71766)
  73. line from (0.724844,3.71766) to (0.719023,3.90441)
  74. line from (0.719023,3.90441) to (0.7225,4.095)
  75. line from (0.7225,4.095) to (0.747656,4.46406)
  76. line from (0.747656,4.46406) to (0.790625,4.80125)
  77. line from (0.790625,4.80125) to (0.851406,5.10656)
  78. line from (0.851406,5.10656) to (0.93,5.38)
  79. circle at (7.23,2.15) rad 0.7;
  80. grp0() with (0,0) at (1.15,-2.2);
  81. arc <- ccw from (7.23,4.96) to (6.098,6.049) rad 1.0893;
  82. line from (5.84,5.59) to (5.90047,5.47828)
  83. line from (5.90047,5.47828) to (5.93688,5.36313)
  84. line from (5.93688,5.36313) to (5.94922,5.24453)
  85. line from (5.94922,5.24453) to (5.9375,5.1225)
  86. line from (5.9375,5.1225) to (5.88188,4.8725)
  87. line from (5.88188,4.8725) to (5.81,4.6175)
  88. line from (5.81,4.6175) to (5.78,4.48984)
  89. line from (5.78,4.48984) to (5.77,4.36437)
  90. line from (5.77,4.36437) to (5.78,4.24109)
  91. line from (5.78,4.24109) to (5.81,4.12)
  92. line -> from (7.779,2.845) to (7.673,2.692);
  93. line -> from (7.25,4.28) to (7.24,2.85);
  94. line -> from (0.72,5.62) to (0.791,5.755);
  95. line -> from (0.93,5.38) to (0.986,5.535);
  96. "rcv(ack(-, !id0))" at (2.9,7.21);
  97. "rcv(close(-, id0)" at (2.9,7);
  98. "rcv(sync(-, id0))" at (4.8,7.3);
  99. "rcv(ack(-, id0))" at (4.7,5);
  100. line from (5.96,4.62) to (7.94,4.62);
  101. "snd(close(next, rcvd))" at (6.94,4.4);
  102. "rcv(close(-, ackok))" at (6.95,4.71);
  103. "rcv(sync(!rid0, -))" at (6.1,3.6);
  104. "Closing" at (7.23,2.15);
  105. line -> from (3.326,4.147) to (2.915,4.51);
  106. line -> from (3.501,7.849) to (3.1,7.5);
  107. "rcv(close(-, next))" at (3.8,0.9);
  108. arc <- ccw from (4.8,1.2) to (6.67,1.73) rad 3.2198;
  109. line from (2.64,1.17) to (2.11875,1.19375)
  110. line from (2.11875,1.19375) to (1.595,1.235)
  111. line from (1.595,1.235) to (1.46695,1.25305)
  112. line from (1.46695,1.25305) to (1.34531,1.28219)
  113. line from (1.34531,1.28219) to (1.23008,1.32242)
  114. line from (1.23008,1.32242) to (1.12125,1.37375)
  115. line from (1.12125,1.37375) to (1.01883,1.43617)
  116. line from (1.01883,1.43617) to (0.922813,1.50969)
  117. line from (0.922813,1.50969) to (0.833203,1.5943)
  118. line from (0.833203,1.5943) to (0.75,1.69)
  119. line from (0.75,1.69) to (0.673984,1.79652)
  120. line from (0.673984,1.79652) to (0.605938,1.91359)
  121. line from (0.605938,1.91359) to (0.545859,2.04121)
  122. line from (0.545859,2.04121) to (0.49375,2.17937)
  123. line from (0.49375,2.17937) to (0.449609,2.32809)
  124. line from (0.449609,2.32809) to (0.413438,2.48734)
  125. line from (0.413438,2.48734) to (0.385234,2.65715)
  126. line from (0.385234,2.65715) to (0.365,2.8375)
  127. line from (0.365,2.8375) to (0.342813,3.20609)
  128. line from (0.342813,3.20609) to (0.34125,3.56937)
  129. line from (0.34125,3.56937) to (0.360312,3.92734)
  130. line from (0.360312,3.92734) to (0.4,4.28)
  131. line from (0.4,4.28) to (0.4575,4.62625)
  132. line from (0.4575,4.62625) to (0.53,4.965)
  133. line from (0.53,4.965) to (0.6175,5.29625)
  134. line from (0.6175,5.29625) to (0.72,5.62)
  135. "rcv(close(-, id0))" at (2.68,4.81);
  136. grp1() with (0,0) at (0.665,0.099);
  137. "rexmit timeout" at (2.3,2.9);
  138. "death timeout" at (2.6,4.6);
  139. "death timeout" at (2.92,7.37);
  140. "death timeout" at (6.03,3.82);
  141. line from (1.67,2.81) to (2.93,2.81);
  142. "snd(sync(id0, rid0))" at (2.3,2.6);
  143. line from (3.338,3.431) to (2.99638,3.37369)
  144. line from (2.99638,3.37369) to (2.7095,3.33275)
  145. line from (2.7095,3.33275) to (2.49613,3.29819)
  146. line from (2.49613,3.29819) to (2.42403,3.27955)
  147. line from (2.42403,3.27955) to (2.375,3.26)
  148. line from (2.375,3.26) to (2.34219,3.2375)
  149. line from (2.34219,3.2375) to (2.31875,3.21)
  150. line from (2.31875,3.21) to (2.30469,3.1775)
  151. line from (2.30469,3.1775) to (2.3,3.14)
  152. line -> from (3.1,2.9) to (3.472,3.272);
  153. line from (4.533,3.438) to (4.80825,3.3845)
  154. line from (4.80825,3.3845) to (4.8748,3.36472)
  155. line from (4.8748,3.36472) to (4.93269,3.33987)
  156. line from (4.93269,3.33987) to (4.98192,3.30997)
  157. line from (4.98192,3.30997) to (5.0225,3.275)
  158. line from (5.0225,3.275) to (5.05391,3.23594)
  159. line from (5.05391,3.23594) to (5.07563,3.19375)
  160. line from (5.07563,3.19375) to (5.08766,3.14844)
  161. line from (5.08766,3.14844) to (5.09,3.1)
  162. line -> from (4.2,2.9) to (4.133,3.128);
  163. "rexmit timeout" at (5.8,9);
  164. line from (5,8.9) to (6.5,8.9);
  165. line from (4.348,8.964) to (4.443,9.04275)
  166. line from (4.443,9.04275) to (4.552,9.111)
  167. line from (4.552,9.111) to (4.675,9.16875)
  168. line from (4.675,9.16875) to (4.812,9.216)
  169. line from (4.812,9.216) to (4.94894,9.25244)
  170. line from (4.94894,9.25244) to (5.07175,9.27775)
  171. line from (5.07175,9.27775) to (5.18044,9.29194)
  172. line from (5.18044,9.29194) to (5.275,9.295)
  173. line from (5.275,9.295) to (5.39375,9.28875)
  174. line from (5.39375,9.28875) to (5.41094,9.28469)
  175. line from (5.41094,9.28469) to (5.4,9.28)
  176. line from (5.6,8.6) to (5.52344,8.55469)
  177. line from (5.52344,8.55469) to (5.44375,8.51875)
  178. line from (5.44375,8.51875) to (5.36094,8.49219)
  179. line from (5.36094,8.49219) to (5.275,8.475)
  180. line from (5.275,8.475) to (5.18594,8.46719)
  181. line from (5.18594,8.46719) to (5.09375,8.46875)
  182. line from (5.09375,8.46875) to (4.99844,8.47969)
  183. line from (4.99844,8.47969) to (4.9,8.5)
  184. line -> from (4.9,8.5) to (4.614,8.559);
  185. line from (5.3,3.7) to (6.7,3.7);
  186. "rexmit timeout" at (3.6,6.4);
  187. "rcv(state(-, -))" at (3.5,6.2);
  188. line from (2.69,6.11) to (4.31,6.11);
  189. "rcvd))" at (3.5,5.7);
  190. arc <- cw from (4,6.6) to (4.803,6.466) rad 0.417517;
  191. arc <- cw from (4.766,5.802) to (4,5.8) rad 0.394055;
  192. circle at (5.4,6.1) rad 0.7;
  193. arc <- ccw from (6.072,6.298) to (6.5,6.4) rad 0.500723;
  194. line from (6.098,6.15) to (6.64262,6.16563)
  195. line from (6.64262,6.16563) to (7.0745,6.1625)
  196. line from (7.0745,6.1625) to (7.24503,6.15234)
  197. line from (7.24503,6.15234) to (7.38112,6.13437)
  198. line from (7.38112,6.13437) to (7.48278,6.10859)
  199. line from (7.48278,6.10859) to (7.55,6.075)
  200. line from (7.55,6.075) to (7.6375,5.99375)
  201. line from (7.6375,5.99375) to (7.7,5.9)
  202. line from (4.562,4.106) to (4.98341,4.43584)
  203. line from (4.98341,4.43584) to (5.37862,4.72838)
  204. line from (5.37862,4.72838) to (5.74766,4.98359)
  205. line from (5.74766,4.98359) to (6.0905,5.2015)
  206. line from (6.0905,5.2015) to (6.39778,5.37897)
  207. line from (6.39778,5.37897) to (6.66012,5.51288)
  208. line from (6.66012,5.51288) to (6.87753,5.60322)
  209. line from (6.87753,5.60322) to (6.96938,5.63205)
  210. line from (6.96938,5.63205) to (7.05,5.65)
  211. line from (7.05,5.65) to (7.3125,5.6875)
  212. line from (7.3125,5.6875) to (7.5,5.7)
  213. line from (4.617,8.255) to (5.97831,8.22469)
  214. line from (5.97831,8.22469) to (7.07925,8.18875)
  215. line from (7.07925,8.18875) to (7.5227,8.1593)
  216. line from (7.5227,8.1593) to (7.71299,8.13701)
  217. line from (7.71299,8.13701) to (7.88231,8.10969)
  218. line from (7.88231,8.10969) to (8.03068,8.07732)
  219. line from (8.03068,8.07732) to (8.15808,8.03992)
  220. line from (8.15808,8.03992) to (8.26452,7.99748)
  221. line from (8.26452,7.99748) to (8.35,7.95)
  222. line from (8.35,7.95) to (8.4207,7.89531)
  223. line from (8.4207,7.89531) to (8.48281,7.83125)
  224. line from (8.48281,7.83125) to (8.53633,7.75781)
  225. line from (8.53633,7.75781) to (8.58125,7.675)
  226. line from (8.58125,7.675) to (8.61758,7.58281)
  227. line from (8.61758,7.58281) to (8.64531,7.48125)
  228. line from (8.64531,7.48125) to (8.66445,7.37031)
  229. line from (8.66445,7.37031) to (8.675,7.25)
  230. line from (8.675,7.25) to (8.67969,6.99063)
  231. line from (8.67969,6.99063) to (8.66875,6.7125)
  232. line from (8.66875,6.7125) to (8.64219,6.41563)
  233. line from (8.64219,6.41563) to (8.6,6.1)
  234. line from (8.6,5.44) to (7.779,2.845);
  235. "snd(dataquery(unacked," at (3.5,5.9);
  236. line from (6.3,6.7) to (8,6.7);
  237. "snd(state(next, rcvd))" at (7.3,6.51);
  238. "rcv(dataquery(-,-))" at (7.2,7);
  239. "rcv(query(-,-))" at (7.2,6.8);
  240. "death timeout" at (3.7,1.4);
  241. line -> from (7.5,5.7) to (7.6,5.7);
  242. line -> from (7.7,5.9) to (7.75,5.84);
  243. line -> from (8.6,6.1) to (8.59,6.02);
  244. "see message with" at (1.6,4.2);
  245. line from (5.528,6.788) to (5.65887,7.172)
  246. line from (5.65887,7.172) to (5.7795,7.462)
  247. line from (5.7795,7.462) to (5.83597,7.57175)
  248. line from (5.83597,7.57175) to (5.88987,7.658)
  249. line from (5.88987,7.658) to (5.94122,7.72075)
  250. line from (5.94122,7.72075) to (5.99,7.76)
  251. line -> from (5.99,7.76) to (6.18,7.8);
  252. line -> from (5.825,6.656) to (6.21,6.91);
  253. "User Send" at (6.88,7.84);
  254. line from (6.475,7.75) to (7.285,7.75);
  255. "snd(data(next, rcvd))" at (7.11,7.59);
  256. line from (6.36,7.48) to (6.275,7.39313)
  257. line from (6.275,7.39313) to (6.17,7.3225)
  258. line from (6.17,7.3225) to (6.05438,7.25125)
  259. line from (6.05438,7.25125) to (5.9375,7.1625)
  260. line from (5.9375,7.1625) to (5.88109,7.10953)
  261. line from (5.88109,7.10953) to (5.82937,7.04813)
  262. line from (5.82937,7.04813) to (5.78234,6.97828)
  263. line from (5.78234,6.97828) to (5.74,6.9)
  264. line -> from (5.74,6.9) to (5.657,6.751);
  265. "snd(sync(id0, 0))" at (1.92,7.94);
  266. "snd(sync(id0, 0))" at (5.75,8.72);
  267. line -> from (5.81,4.12) to (5.82,3.98);
  268. line -> from (2.3,3.14) to (2.3,2.99);
  269. line -> from (5.09,3.1) to (5.09,2.94);
  270. line -> from (5.4,9.28) to (5.52,9.21);
  271. "rcv(sync(-, !0))" at (2.7,5);
  272. "rcv(sync(!rid0, -))" at (2.74,5.2);
  273. arc <- ccw from (7.96,1.11) to (7.797,1.739) rad 0.548809;
  274. arc -> cw from (7.21,1.09) to (7.134,1.457) rad 0.825566;
  275. "rexmit timeout" at (7.49,0.85);
  276. line from (6.86,0.76) to (8.12,0.76);
  277. "snd(close(next, rcvd))" at (7.49,0.63);
  278. line from (3.115,1.31) to (4.285,1.31);
  279. "no msg" at (3.7,1.22);
  280. line from (2.92,0.8) to (4.62,0.8);
  281. "snd(close(next, rcvd))" at (3.79,0.67);
  282. .PE