Clone this repo:
  1. 3563a94 Merge remote-tracking branch 'upstream/master' by Tamir Duberstein · 25 hours ago master
  2. 754c001 Remove unnecessary defer by Ian Gudger · 4 days ago
  3. 9fd3807 Merge remote-tracking branch 'upstream/master' by Tamir Duberstein · 4 days ago
  4. 52bb971 Extend tcpip.Address.String to ipv6 addresses by Tamir Duberstein · 4 days ago
  5. 33c2ec0 Deflake TestSimpleReceive by Tamir Duberstein · 4 days ago

Netstack

Netstack is a network stack written in Go.

Getting started

Try it out on Linux by installing the tun_tcp_echo demo:

go install github.com/google/netstack/tcpip/sample/tun_tcp_echo

Create a TUN device with:

[sudo] ip tuntap add user <username> mode tun <device-name>
[sudo] ip link set <device-name> up
[sudo] ip addr add <ipv4-address>/<mask-length> dev <device-name>

Then run with:

tun_tcp_echo <device-name> <ipv4-address> <port>

Contributions

Please see CONTRIBUTING.md for more details.

Disclaimer

This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.