Data Communication

What is Data Channel? #

Questions From The Curious #

I know many of you have a bunch of questions similar to the ones shown below. Let’s get them quickly answered first! (Click on the questions to expand for the answer.)

Functional Overview #

What does data channels solve? #

  • Application examples
    • Real-time network games
    • Game player action events
    • Asset exchange
    • Text chat
    • Collaborative file transfer (distributed storage p2p file sharing)
    • Monitoring IoT devices

Protocol Stack #

(TODO)

Basic Features #

  • Reliability
  • Congestion Avoidance
  • Flow Control

Data Channel API #

Connection / Teardown #

Data Channel Options #

Flow Control API #

Data Channel in Depth #

SCTP #

Connection establishment flow #

Connection teardown flow #

Keep-alive mechanism #

How does a user message get sent? #

TSN and retransmission #

Congestion avoidance #

Selective ACK #

Fast retransmission/recovery #

Partial Reliability #

DCEP #

Open/ACK handshake #

PPID #

Parameter exchange #

Reference to RFCs #