nuttx/net
2017-07-08 11:58:19 -06:00
..
arp Fix lots of occurrences of 'the the', 'the there', 'the these', 'the then', 'the they. 2017-05-11 13:35:56 -06:00
devif IP forwarding: Two bugfixes (1) IPFWD poll event must be unique and different from other device poll events otherwise, some other waiting task might get the poll, (2) Add logic necessary to forward 6LoWPAN packets. 2017-07-08 09:56:08 -06:00
icmp IP forwarding: Major rearchitecting of the outgoing portion of the IP forwarding logic necessary into to properly received device-related forwarding events. 2017-07-07 20:19:26 -06:00
icmpv6 IP forwarding: Major rearchitecting of the outgoing portion of the IP forwarding logic necessary into to properly received device-related forwarding events. 2017-07-07 20:19:26 -06:00
igmp Eliminate CONFIG_NO_NOINTS. Lots of files changed -> lots of testing needed. 2016-12-03 16:28:19 -06:00
ipforward IP forwarding: Two bugfixes (1) IPFWD poll event must be unique and different from other device poll events otherwise, some other waiting task might get the poll, (2) Add logic necessary to forward 6LoWPAN packets. 2017-07-08 09:56:08 -06:00
local Be consistent... Use Name: consistent in function headers vs Function: 2017-04-21 16:33:14 -06:00
loopback Fix a number of header files with mismatched 'extern C {' and '}' 2016-11-05 07:25:05 -06:00
neighbor Networking: Improve naming and simplify some logic of previous commit. 2017-07-07 06:51:52 -06:00
netdev Networking routing tables: Fix a compilation error when IPv6 and routing are enabled. 2017-07-08 11:58:19 -06:00
pkt Merge remote-tracking branch 'origin/master' into photon 2017-05-03 17:36:52 -06:00
procfs net/procfs: Fix some spacing when both IPv6 and IPv4 are enabled. 2017-07-08 11:39:59 -06:00
route Be consistent... Use Name: consistent in function headers vs Function: 2017-04-21 16:33:14 -06:00
sixlowpan samv71-xult: Add support for the MRF24J40 radio and create a mrf24j40-starhub configuration. A few fixes to IPv6 and 6LoWPAN were required to have 6LoWPAN and Ethernet coexisting. Untested and expect some complexity in the bring-up. 2017-07-02 11:04:57 -06:00
socket network: Correct some issues that prevent TCP from working correctly when both IPv4 and IPv6 are enabled. 2017-07-07 08:50:01 -06:00
tcp IP forwarding: Major rearchitecting of the outgoing portion of the IP forwarding logic necessary into to properly received device-related forwarding events. 2017-07-07 20:19:26 -06:00
udp IP forwarding: Major rearchitecting of the outgoing portion of the IP forwarding logic necessary into to properly received device-related forwarding events. 2017-07-07 20:19:26 -06:00
usrsock net/: Remove dangling space at the end of lines. 2017-06-28 13:32:19 -06:00
utils IPv6 forwarding logic must decrement the TTL and drop the packet if the hop limit is exceeded. 2017-07-04 07:05:42 -06:00
.gitignore
Kconfig IP forwarding: Move to separate directory. A few fixes from early testing; In TUN driver, do all polling on worker thread. Otherwise, the stack gets very deep. 2017-07-07 18:33:06 -06:00
Makefile IP forwarding: Move to separate directory. A few fixes from early testing; In TUN driver, do all polling on worker thread. Otherwise, the stack gets very deep. 2017-07-07 18:33:06 -06:00
net_initialize.c IP forwaring: Rename some files to get closer to other naming conventions. 2017-07-07 18:45:58 -06:00
README.txt IP forwarding: Move to separate directory. A few fixes from early testing; In TUN driver, do all polling on worker thread. Otherwise, the stack gets very deep. 2017-07-07 18:33:06 -06:00

README
======

Directory Structure
===================

  nuttx/
   |
   `- net/
       |
       +- arp       - Address resolution protocol (IPv4)
       +- devif     - Stack/device interface layer
       +- icmp      - Internet Control Message Protocol (IPv4)
       +- icmpv6    - Internet Control Message Protocol (IPv6)
       +- ipforward - IP forwarding logic
       +- local     - Unix domain (local) sockets
       +- loopback  - Local loopback
       +- neighbor  - Neighbor Discovery Protocol (IPv6)
       +- netdev    - Socket network device interface
       +- pkt       - "Raw" packet socket support
       +- socket    - BSD socket interface
       +- route     - Routing table support
       +- tcp       - Transmission Control Protocol
       +- udp       - User Datagram Protocol
       +- usrsock   - User socket API for user-space networking stack
       `- utils     - Miscellaneous utility functions


    +-------------------------------------------------------------------++------------------------+
    |                     Application layer                             || usrsock daemon         |
    +-------------------------------------------------------------------++------------------------+
    +-------------------------------------------------------------------++----------------+ +-----+
    |                   Socket layer (socket/)                          || /dev/usrsock   | |     |
    +-------------------------------------------------------------------++----------------+ |     |
    +------------++--------------------------------------------------++-------------------+ |     |
    |  Network   || Protocol stacks (arp, ipv6, icmp, pkt, tcp, udp) || usrsock/          | |     |
    |   Device   |+--------------------------------------------------++-------------------+ |     |
    | Interface  |+------------------------------------++---------------------------------+ |     |
    | (netdev/)  ||  Network Device Interface (devif/) || Utilities                       | |     |
    +------------++------------------------------------++---------------------------------+ |     |
    +----------------------------------------------------------------+                      |     |
    |                    Network Device Drivers                      |                      | HAL |
    +----------------------------------------------------------------+                      +-----+
    +----------------------------------------------------------------+ +--------------------------+
    |                    Networking Hardware                         | |  Hardware TCP/IP Stack   |
    +----------------------------------------------------------------+ +--------------------------+