tree: 9fb313ca1c805ab76760fe5d63e0433a003dbdf8 [path history] [tgz]
  1. config/
  2. connectivity/
  3. dhcp/
  4. dns/
  5. fidlconv/
  6. filter/
  7. ifconfig/
  8. link/
  9. meta/
  10. netstack_service_test/
  11. packetbuffer/
  12. routes/
  13. schedule/
  14. tests/
  15. util/
  16. BUILD.gn
  17. fuchsia_inspect_inspect.go
  18. fuchsia_inspect_inspect_test.go
  19. fuchsia_net_dhcp.go
  20. fuchsia_net_namelookup.go
  21. fuchsia_net_namelookup_test.go
  22. fuchsia_net_stack.go
  23. fuchsia_net_stack_test.go
  24. fuchsia_posix_socket.go
  25. main.go
  26. ndp.go
  27. ndp_test.go
  28. netstack.go
  29. netstack_service.go
  30. netstack_service_impl_test.go
  31. netstack_test.go
  32. OWNERS
  33. pprof.go
  34. pprof_stub.go
  35. README.md
  36. services.go
  37. socket_conv.go
  38. socket_encode.go
src/connectivity/network/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---------+
    |   |         BSD socket API         |
    |   |  (//zircon/system/ulib/fdio)   |
    |   +---------+----------------------+
    |             |
 +--v-------------v----------------------+
 |            netstack                   |
 | (//src/connectivity/network/netstack) |
 +----------------+----------------------+
                  |
 +----------------v-----------------+
 |         Ethernet driver          |
 | (//zircon/system/udev/ethernet)  |
 +----------------------------------+