UDP-based Data Transfer (UDT)

UDT is a reliable UDP based application level data transport protocol for distributed data intensive applications over wide area high-speed networks.

Protocol dependencies

Example traffic

  1   0.000000    10.0.0.11 -> 10.0.0.1     UDT UDT type: handshake  id: 0
  2   0.000072     10.0.0.1 -> 10.0.0.11    UDT UDT type: handshake  id: c70e0893
  3   0.000347    10.0.0.11 -> 10.0.0.1     UDT UDT type: handshake  id: 0
  4   0.000608     10.0.0.1 -> 10.0.0.11    UDT UDT type: handshake  id: c70e0893
  5   0.010183    10.0.0.11 -> 10.0.0.1     UDT UDT type: data  seqno: 1304707562  msgno: 1  id: 1d4a3cae
  6   0.010222     10.0.0.1 -> 10.0.0.11    UDT UDT type: ack  id: c70e0893
  7   0.010330    10.0.0.11 -> 10.0.0.1     UDT UDT type: ack2  id: 1d4a3cae
  8   0.028902    10.0.0.11 -> 10.0.0.1     UDT UDT type: data  seqno: 1304707563  msgno: 2  id: 1d4a3cae
  9   0.028938     10.0.0.1 -> 10.0.0.11    UDT UDT type: ack  id: c70e0893
 10   0.029021     10.0.0.1 -> 10.0.0.11    UDT UDT type: data  seqno: 1304707562  msgno: 1  id: c70e0893
 11   0.029550     10.0.0.1 -> 10.0.0.11    UDT UDT type: data  seqno: 1304707563  msgno: 2  id: c70e0893
 12   0.029571     10.0.0.1 -> 10.0.0.11    UDT UDT type: data  seqno: 1304707564  msgno: 2  id: c70e0893
 13   0.029590     10.0.0.1 -> 10.0.0.11    UDT UDT type: data  seqno: 1304707565  msgno: 2  id: c70e0893

Wireshark

The UDT dissector is fully functional. It uses a heuristic on UDP streams to detect UDT streams. Since the heuristic is looking for handshake exchanges at the beginning of flows, you may need to manually set the dissector to UDT.

Example capture file

Capture Filter

You cannot directly filter UDT protocols while capturing. However, if you know the UDP port used (see above), you can filter on that.

Discussion

UDT (last edited 2013-06-03 15:48:59 by ChasWilliams)