Skip to content

Research & Design Network Comunnication #26

@Indy2222

Description

@Indy2222

Design:

  • Internet games are started via a (central but configurable) lobby server (Lobby and Rendezvous Server #255). The server serves as a rendezvous.
  • LAN games start the same server locally and announce it over mDNS.
  • In came networking is based on a (custom?) peer-to-peer protocol.
    • This limits the load on the central server,
    • and decreases latency (especially on LAN and other close network endpoints).
  • The over the Internet pear-to-peer connection is be established with Hole Punching technique.
  • The (message oriented) communication is be based on UDP:
    • all messages are idempotent (thus packet duplication is not an issue) and order independent (thus reordering is not an issue),
    • most messages won't require 0% packet loss,
    • a to-be-decided technique is used to guarantee delivery of some messages.

Explore:

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions