Blog

Posted 2008/01/11

Tycho TCP Dump

Carl is writing a C implementation of the Tycho client at the mo and asked for a dump of a Tycho message. Here is a 16 byte ping-pong between two Java Tycho clients.

Consumer sends 16 bytes to a producer. The payload starts at 0×0110 (it’s grrrrrrrrrrrreat):


14:27:23.617798 IP crush.rdg.ac.uk.35042 > crush.rdg.ac.uk.47663: P 5:257(252) ack 1 win 513
0×0000: 4500 0130 ac7b 4000 4006 8f4a 7f00 0001 E..0.{@.@..J….
0×0010: 7f00 0001 88e2 ba2f 1197 5a11 1144 94cb ……./..Z..D..
0×0020: 8018 0201 ff24 0000 0101 080a 1948 f674 …..$…….H.t
0×0030: 1948 f674 0000 0003 0000 0015 0000 0026 .H.t………..&
0×0040: 0000 003e 0000 0020 0073 006f 0063 006b …>…..s.o.c.k
0×0050: 0065 0074 003a 002f 002f 006c 006f 0063 .e.t.:././.l.o.c
0×0060: 0061 006c 0068 006f 0073 0074 003a 0034 .a.l.h.o.s.t.:.4
0×0070: 0031 0033 0030 0030 002f 0063 006f 006e .1.3.0.0./.c.o.n
0×0080: 0073 0075 006d 0065 0072 002f 0074 0065 .s.u.m.e.r./.t.e
0×0090: 0073 0074 0073 006f 0063 006b 0065 0074 .s.t.s.o.c.k.e.t
0×00a0: 003a 002f 002f 006c 006f 0063 0061 006c .:././.l.o.c.a.l
0×00b0: 0068 006f 0073 0074 003a 0034 0037 0036 .h.o.s.t.:.4.7.6
0×00c0: 0036 0033 002f 0070 0072 006f 0064 0075 .6.3./.p.r.o.d.u
0×00d0: 0063 0065 0072 002f 0070 0069 006e 0067 .c.e.r./.p.i.n.g
0×00e0: 0070 0072 006f 0064 0075 0063 0065 0072 .p.r.o.d.u.c.e.r
0×00f0: 002d 0063 0072 0075 0073 0068 002e 0072 .-.c.r.u.s.h…r
0×0100: 0064 0067 002e 0061 0063 002e 0075 006b .d.g…a.c…u.k
0×0110: 7272 7272 7272 7272 7272 7272 7272 7272 rrrrrrrrrrrrrrrr
0×0120: 7272 7272 7272 7272 7272 7272 7272 7272 rrrrrrrrrrrrrrrr

Producer sends 16 bytes to a consumer. Look at the Tycho header to see the address and message type has been changed:


14:27:23.622372 IP crush.rdg.ac.uk.59122 > crush.rdg.ac.uk.41300: P 5:257(252) ack 1 win 513
0×0000: 4500 0130 3c74 4000 4006 ff51 7f00 0001 E..0 0x0010: 7f00 0001 e6f2 a154 10bb ca0a 111b 85e8 .......T........
0x0020: 8018 0201 ff24 0000 0101 080a 1948 f674 .....$.......H.t
0x0030: 1948 f674 0000 0003 0000 0079 0000 003e .H.t.......y...>
0×0040: 0000 0026 0000 0020 0073 006f 0063 006b …&…..s.o.c.k
0×0050: 0065 0074 003a 002f 002f 006c 006f 0063 .e.t.:././.l.o.c
0×0060: 0061 006c 0068 006f 0073 0074 003a 0034 .a.l.h.o.s.t.:.4
0×0070: 0037 0036 0036 0033 002f 0070 0072 006f .7.6.6.3./.p.r.o
0×0080: 0064 0075 0063 0065 0072 002f 0070 0069 .d.u.c.e.r./.p.i
0×0090: 006e 0067 0070 0072 006f 0064 0075 0063 .n.g.p.r.o.d.u.c
0×00a0: 0065 0072 002d 0063 0072 0075 0073 0068 .e.r.-.c.r.u.s.h
0×00b0: 002e 0072 0064 0067 002e 0061 0063 002e …r.d.g…a.c..
0×00c0: 0075 006b 0073 006f 0063 006b 0065 0074 .u.k.s.o.c.k.e.t
0×00d0: 003a 002f 002f 006c 006f 0063 0061 006c .:././.l.o.c.a.l
0×00e0: 0068 006f 0073 0074 003a 0034 0031 0033 .h.o.s.t.:.4.1.3
0×00f0: 0030 0030 002f 0063 006f 006e 0073 0075 .0.0./.c.o.n.s.u
0×0100: 006d 0065 0072 002f 0074 0065 0073 0074 .m.e.r./.t.e.s.t
0×0110: 7272 7272 7272 7272 7272 7272 7272 7272 rrrrrrrrrrrrrrrr
0×0120: 7272 7272 7272 7272 7272 7272 7272 7272 rrrrrrrrrrrrrrrr

The command used was ‘tcpdump -Xls 1500 -i lo tcp’.