|
|
1.1 ! root 1: .PS 8.25i ! 2: ## figure A-3 ! 3: B1a: box invis ! 4: B1b: box invis with .n at B1a.c ! 5: B1c: box invis with .n at B1b.s ! 6: B1d: box invis with .n at B1c.s ! 7: B1e: box invis with .n at B1d.c ! 8: line from B1a.nw to B1e.sw; line from B1a.ne to B1e.se ! 9: ## ! 10: REQ: box invis with .e at (B1b.nw.x-linewid, B1b.nw.y) ! 11: move to REQ.e; \ ! 12: "\begin{tabular}{r} RT-TRANSFER.\ \ \\ REQUEST\end{tabular}" rjust ! 13: arrow from REQ.e to (B1b.nw.x-linewid/10, B1b.nw.y) ! 14: arrow from B1b.nw to B1b.se dashed ! 15: IND: box invis with .w at (B1b.se.x+linewid, B1b.se.y) ! 16: move to IND.w; \ ! 17: "\begin{tabular}{r} RT-TRANSFER.\ \ \\ INDICATION\end{tabular}" ljust ! 18: arrow from (B1b.se.x+linewid/10, B1b.se.y) to IND.w ! 19: #RSP: box invis with .w at (B1d.ne.x+linewid, B1d.ne.y) ! 20: # move to RSP.w; \ ! 21: # "\begin{tabular}{r} RT-TRANSFER.\ \ \\ RESPONSE\end{tabular}" ljust ! 22: # arrow from RSP.w to (B1d.ne.x+linewid/10, B1d.ne.y) ! 23: # arrow from B1d.ne to B1d.sw dashed ! 24: arrow from B1b.se to B1d.nw dashed ! 25: CNF: box invis with .e at (B1d.sw.x-linewid, B1d.nw.y) ! 26: move to CNF.e; \ ! 27: "\begin{tabular}{l} RT-TRANSFER.\\ \ \ CONFIRMATION\end{tabular}" rjust ! 28: arrow from (B1d.sw.x-linewid/10, B1d.nw.y) to CNF.e ! 29: ## ! 30: arrow from (B1a.nw.x-linewid*4, B1a.nw.y) \ ! 31: to (B1e.sw.x-linewid*4, B1e.sw.y) ! 32: move to (B1a.nw.x-linewid*4, (B1a.nw.y+B1e.nw.y)/2); "\ time" ljust ! 33: box invis with .e at (IND.e.x+linewid, B1a.ne.y) "" ! 34: ## ! 35: SP: box invis with .s at B1a.n ! 36: move to (B1a.nw.x, B1a.nw.y+lineht/4); "RTSE" ! 37: move to (B1a.ne.x, B1a.ne.y+lineht/4); "RTSE" ! 38: move to (REQ.c.x, SP.w.y); \ ! 39: "\begin{tabular}{c} requesting\\ AE\end{tabular}\ \ \ " ! 40: move to (IND.c.x, SP.w.y); \ ! 41: "\ \ \ \begin{tabular}{c} accepting\\ AE\end{tabular}" ! 42: ## ! 43: .PE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.