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 }
