TB067

Apuntes y resueltos de la materia Redes de Comunicaciones (TB067)
Index Commits Files Refs README
guias/2/ej6.gv (3887B)
   1 digraph {
   2     node [shape=record]
   3     rankdir=TD;
   4     ranksep=0.00;
   5     newrank=true;
   6     nodesep=2.00;
   7     compound=true;
   8     subgraph cluster_A {
   9         label="host A"
  10         style="solid"
  11         node [width=2.50, fontsize=12 ];
  12          0 ->  1 ->  2 ->  3 ->  4 ->  5 ->  6 ->  7 ->  8 ->  9 -> 10 [color=none];
  13         10 -> 11 -> 12 -> 13 -> 14 -> 15 -> 16 -> 17 -> 18 [color=none];
  14     }
  15     subgraph cluster_B {
  16         label="host B"
  17         style="solid"
  18         node [width=2.50, fontsize=12 ];
  19 
  20         50 -> 51 -> 52 -> 53 -> 54 -> 55 -> 56 -> 57 -> 58 -> 59 -> 60 [color=none];
  21         60 -> 61 -> 62 -> 63 -> 64 -> 65 -> 66 -> 67 -> 68 [color=none];
  22     }
  23 
  24     { rank=same;  0; 50; }
  25     { rank=same;  1; 51; }
  26     { rank=same;  2; 52; }
  27     { rank=same;  3; 53; }
  28     { rank=same;  4; 54; }
  29     { rank=same;  5; 55; }
  30     { rank=same;  6; 56; }
  31     { rank=same;  7; 57; }
  32     { rank=same;  8; 58; }
  33     { rank=same;  9; 59; }
  34     { rank=same; 10; 60; }
  35     { rank=same; 11; 61; }
  36     { rank=same; 12; 62; }
  37     { rank=same; 13; 63; }
  38     { rank=same; 14; 64; }
  39     { rank=same; 15; 65; }
  40     { rank=same; 16; 66; }
  41     { rank=same; 17; 67; }
  42     { rank=same; 18; 68; }
  43 
  44     1, 50, 52, 64 [color=black, fontcolor=none, style=dotted];
  45 
  46      0 -> 51 [lhead=cluster_B]
  47     51 ->  2 [lhead=cluster_A]
  48      2 -> 53 [lhead=cluster_B]
  49     53 ->  4 [lhead=cluster_A, color=red]
  50      3 -> 54 [lhead=cluster_B, color=red]
  51 
  52     4, 5, 6, 7, 8 [ style=dotted, color=red, fontcolor=none ]
  53     54, 55, 56, 57, 58 [ style=dotted, color=red, fontcolor=none ]
  54 
  55     0 [ label="{SYN|S=1000, W=50}" ]
  56     2 [ label="{ACK|S=1001, A=2001}" ]
  57     3 [ label="{ACK|S=1001, A=2001, Len=50}" ]
  58 
  59     51 [ label="{SYN, ACK|S=2000, A=1001, W=150}" ]
  60     53 [ label="{ACK|S=2001, A=1001, Len=50}" ]
  61 
  62     // Retransmisión
  63      9 -> 60 [lhead=cluster_B]
  64     59 -> 10 [lhead=cluster_A]
  65     10 -> 61 [lhead=cluster_B]
  66     60 -> 11 [lhead=cluster_A]
  67     11 -> 62 [lhead=cluster_B]
  68     61 -> 12 [lhead=cluster_A]
  69     62 -> 13 [lhead=cluster_A]
  70     12 -> 63 [lhead=cluster_B]
  71     63 -> 14 [lhead=cluster_A]
  72 
  73      9 [ label="{ACK|S=1001, A=2001, Len=50}" ]
  74     59 [ label="{ACK|S=2001, A=1001, Len=50}" ]
  75 
  76     10 [ label="{ACK|S=1051, A=2051, Len=50}" ]
  77     59 [ label="{ACK|S=2001, A=1001, Len=50}" ]
  78 
  79     11 [ label="{ACK|S=1101, A=2101, Len=50}" ]
  80     12 [ label="{ACK|S=1151, A=2101, Len=50}" ]
  81     13 [ label="{ACK|S=1201, A=2101}" ]
  82 
  83     60 [ label="{ACK|S=2051, A=1051, Len=50}" ]
  84     61 [ label="{ACK|S=2101, A=1101}" ]
  85     62 [ label="{ACK|S=2101, A=1151}" ]
  86     63 [ label="{ACK|S=2101, A=1201}" ]
  87 
  88     64 [fontcolor=none, style=dotted, color=black]
  89 
  90     // FIN
  91 
  92     15, 16, 18, 64, 67, 68 [fontcolor=none, style=dotted, color=black]
  93 
  94     14 -> 65 [lhead=cluster_B]
  95     65 -> 16 [lhead=cluster_A]
  96     66 -> 17 [lhead=cluster_A]
  97     17 -> 68 [lhead=cluster_B]
  98 
  99     14 [ label="{FIN, ACK|S=1201, A=2101}" ]
 100     65 [ label="{ACK|S=2101, A=1201}" ]
 101 
 102     66 [ label="{FIN, ACK|S=2101, A=1201}" ]
 103     17 [ label="{ACK|S=1202, A=2101}" ]
 104 /*
 105      5 -> 56 [lhead=cluster_B]
 106     56 ->  7 [lhead=cluster_A]
 107      6 -> 57 [lhead=cluster_B]
 108     57 ->  8 [lhead=cluster_A]
 109      8 -> 59 [lhead=cluster_B]
 110     10 -> 61 [lhead=cluster_B]
 111     61 -> 12 [lhead=cluster_A]
 112     62 -> 13 [lhead=cluster_A]
 113     13 -> 64 [lhead=cluster_B]
 114 
 115     5 [ label="{ACK|S=1201, A=2001, Len=00}" ]
 116     6 [ label="{ACK|S=1401, A=2001, Len=00}" ]
 117     8 [ label="{ACK|S=1601, A=2001, Len=00}" ]
 118 
 119     54 [ label="{ACK|S=5001, A=1201, W=800}" ]
 120     56 [ label="{ACK|S=5001, A=1401, W=800}" ]
 121     57 [ label="{ACK|S=5001, A=1601, W=800}" ]
 122 
 123     10 [ label="{FIN, ACK|S=1601, A=5001}" ]
 124     13 [ label="{ACK|S=1601, A=5001}" ]
 125 
 126     59 [ label="{ACK|S=5001, A=1801, W=800}" ]
 127     61 [ label="{ACK|S=5001, A=1801, W=800}" ]
 128 
 129     11 [ label="{FIN|S=1601, A=5001}" ]
 130     62 [ label="{FIN|S=1601, A=5001}" ]
 131 */
 132     // ---------------------- //
 133 
 134 }