Skip to content

provide "virtual socket" concept (essentially a name table) for wstunnel client to reduce loopback overhead #483

@evan0greenup

Description

@evan0greenup

Describe the feature

When there are two client computer (without public IP address) and a server (with a public IP address), one client computer connect to the server via wstunnel with forward tunnel and the other client computer connect to the server via wstunnel with reverse tunnel. The overall effect is there is tunnel from one client computer to the other client computer. It would be nice to make wstunnel smart enough, if both tunnel contain the same name of "virtual socket" in the table, wstunnel will directly move data in memory level from one tunnel to another tunnel to reduce overhead of network stack of operating system.

Describe the reason for such feature

For be above scenario, due to TCP congestion control If two tunnels are not directly bonded, the overall transfer rate is very low. and the latency will be high.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions