tree: 9af3ab39604b8c7376ed4d74e4ad04dc3bbe4147 [path history] [tgz]
  1. connectivity/
  2. dns/
  3. fidlconv/
  4. filter/
  5. ifconfig/
  6. ifinfo/
  7. link/
  8. meta/
  9. netiface/
  10. netstack_service_test/
  11. netstat/
  12. routes/
  13. tests/
  14. trace/
  15. util/
  16. BUILD.gn
  17. fuchsia_inspect_inspect.go
  18. fuchsia_net_socket.go
  19. fuchsia_net_stack.go
  20. fuchsia_net_stack_test.go
  21. main.go
  22. netstack.go
  23. netstack_service.go
  24. netstack_service_impl_test.go
  25. netstack_test.go
  26. pprof.go
  27. README.md
  28. services.go
  29. socket_conv.go
  30. socket_encode.go
  31. socket_server.go
garnet/go/src/netstack/README.md

Netstack

Netstack is a userspace TCP/IP network stack and interfaces with zircon network drivers. Netstack serves as a back-end for fdio socket API.

 +-----------+           +-----------+
 | FIDL app  |           | POSIX app |
 +------+----+           +-----+-----+
        |                      |
+-------v----------------+     |
|  FIDL network service  |     |
| (//garnet/bin/network) |     |
+-------+----------------+     |
        |                      |
  +-----v----------------------v---+
  |         BSD socket API         |
  |  (//zircon/system/ulib/fdio)   |
  +---------------+----------------+
                  |
    +-------------v--------------+
    |         netstack           |
    | (//garnet/go/src/netstack) |
    +-------------+--------------+
                  |
 +----------------v-----------------+
 |         Ethernet driver          |
 | (//zircon/system/udev/ethernet)  |
 +----------------------------------+