The Datagram Stream Transfer protocol
  • Go 99.8%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2015-07-30 00:07:30 +04:00
cmd Various haxery 2015-07-30 00:07:30 +04:00
testdata Refactor and rewrite 2014-11-03 12:59:00 -06:00
.gitignore Various haxery 2015-07-30 00:07:30 +04:00
AUTHORS Copyright stuff 2014-11-16 21:00:18 +01:00
benchmark_test.go Copyright stuff 2014-11-16 21:00:18 +01:00
build.sh Use a receive buffer 2014-11-16 01:10:59 +01:00
common_test.go Various haxery 2015-07-30 00:07:30 +04:00
conn.go Various haxery 2015-07-30 00:07:30 +04:00
conn_test.go Various haxery 2015-07-30 00:07:30 +04:00
CONTRIBUTING.md Contribution guidelines 2014-11-18 11:52:21 +04:00
cookie.go Copyright stuff 2014-11-16 21:00:18 +01:00
cookie_test.go Copyright stuff 2014-11-16 21:00:18 +01:00
debug.go Debug prints 2015-01-23 07:04:24 -08:00
doc.go Copyright stuff 2014-11-16 21:00:18 +01:00
errors.go Refactor errors 2015-02-19 15:04:16 +02:00
example_test.go s/UDT/DST/g 2015-02-19 14:44:19 +02:00
integration_http_test.go Copyright stuff 2014-11-16 21:00:18 +01:00
integration_test.go Copyright stuff 2014-11-16 21:00:18 +01:00
LICENSE LICENSE 2014-11-06 14:32:05 +01:00
mux.go Various haxery 2015-07-30 00:07:30 +04:00
mux_test.go Refactor errors 2015-02-19 15:04:16 +02:00
packetlist.go Various haxery 2015-07-30 00:07:30 +04:00
packetlist_test.go Copyright stuff 2014-11-16 21:00:18 +01:00
packets.go Implement NegAck 2015-01-23 19:02:49 +01:00
packets_test.go Implement NegAck 2015-01-23 19:02:49 +01:00
README.md s/UDT/DST/g 2015-02-19 14:44:19 +02:00
sendbuffer.go Various haxery 2015-07-30 00:07:30 +04:00
util.go Stronger typing 2015-01-22 22:24:59 -08:00
windowcc.go Various haxery 2015-07-30 00:07:30 +04:00

dst

Latest Build API Documentation MIT License

DST is the Datagram Stream Transfer protocol. In principle it's yet another way to provide a reliable stream protocol on top of UDP, similar to uTP, RUDP, and DST.

In fact, it's mostly based on DST with some significant differences;

  • The packet format is simplified.

  • The keepalive mechanism has been removed to reduce complexity and bandwidth use. Applications can perform keepalives as desired.

  • Windowing and congestion control is simpler, with room for future improvement.

There's currently no protocol specification document apart from the code. One will be written once it's proven to work and the formats can be locked down.

The API follows the usual net conventions and should be familiar.

Documentation

http://godoc.org/github.com/calmh/dst