Skip to content

Ack header only sent with reliable packets #293

@RJ

Description

@RJ

If you send reliable packets from A -> B, and only unreliables from B -> A, the reliable packet acks will never be sent from B -> A, because the acknowledge header is only added to outbound Reliable packets (and only the first packet of fragments).

Without a regular stream of reliable packets going both ways, you don't have acks, and all packets still appear to be in-flight. So you don't have any reliability.

Caught me out. I was expecting acks to piggyback on any outbound packet with available space, even heartbeats.

Perhaps a concious choice(?), but wasn't clear to me from the docs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions