Skip to content

Hypercore network reliability and fallback #4

@urbien

Description

@urbien

Problem

the default is to use TCP in Hypercore. TCP may be blocked by the firewall and is not available in the browser.

Fallback

  1. if in Browser, skip to 3

  2. start with uTP, if fails, next
    Coudl we use UDP port 443, which is used by QUIC?

  3. use TCP. If fails, next

  4. use WebRTC. What extra info do we need for this?

  5. Relay. if P2P connection fails, establish a proxy connection via Relay.
    Use Personal Cloud for that to avoid privacy loss.

It is probably better to do them in parallel, e.g. Chrome currently races TCP and QUIC connections instead of waiting for a QUIC timeout.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions