nuttx/net
2015-01-30 11:14:24 -06:00
..
arp IPv6 -- various fixed from problems found in testing 2015-01-21 10:29:18 -06:00
devif Unix domain: More fixed to build without Ethernet or Slip 2015-01-27 14:26:10 -06:00
icmp Networking: Clean up network status collection and presentation for IPv6 2015-01-24 08:26:12 -06:00
icmpv6 Fix two compilation errors that occur when Unix domain occurs an IPv6 are enabled 2015-01-29 12:31:29 -06:00
igmp Networking: Clean up network status collection and presentation for IPv6 2015-01-24 08:26:12 -06:00
iob Networking: The are issues with the TCP write-ahead buffering if CONFIG_NET_NOINTS is enabled: There is a possibility of deadlocks in certain timing conditions. I have not seen this with the Tiva driver that I have been users but other people claim to see the issue on other platforms. Certainly it is a logic error: The network should never wait for TCP read-ahead buffering space to be available. It should drop the packets immediately. 2015-01-27 21:23:42 -06:00
local Unix domain/FIFOs: Fix a race condition between FIFO buffer operations and the opening and closing of FIFOs which necessary when the FIFOs are used to support Unix domain, datagram sockets. The default policy is the deallocate FIFO buffering when the last client closes the pipe. When when used for datagram communicatinos, packets left in the FIFO will be lost. Some like UDP read-ahead is needed: The buffered data in the FIFO needs to be retained until the reader gets a chance to re-open the FIFO. Added an ioctl (PIPEIOC_POLICY) to control the buffer policy. Default (0) is the legacy behavior; Unix domain datagram logic sets the alternative policy so that the packet data persists after the FIFO is closed. 2015-01-30 11:14:24 -06:00
neighbor Networking: Change some debug outputto vebose debug output 2015-01-21 14:23:50 -06:00
netdev Unix domain: With these changes I can build a system with no link layer enabled, only Unix domain sockets 2015-01-27 15:26:03 -06:00
pkt Networking: A litle more Unix domain socket logic 2015-01-25 07:36:16 -06:00
route Fix a few more dangling IPv6 issues found by code inspection 2015-01-18 10:33:27 -06:00
socket Fix error just introduces into recvfrom. From Macs N. 2015-01-30 08:22:44 -06:00
tcp Should fix another warning reported by Travis 2015-01-30 08:57:35 -06:00
udp Networking: Any linger UDP read-ahead buffers must be freed when UDP socket is closed 2015-01-30 09:44:00 -06:00
utils Networking: Fix issues with UDP packet length and checksum calculations when IPv6 is selected 2015-01-23 09:33:18 -06:00
.gitignore
Kconfig Add basic build structure for Unix domain sockets 2015-01-24 14:03:32 -06:00
Makefile Add basic build structure for Unix domain sockets 2015-01-24 14:03:32 -06:00
net_initialize.c Unix domain: Fix a typo and some missing conditional compilation 2015-01-28 11:48:23 -06:00
README.txt Add basic build structure for Unix domain sockets 2015-01-24 14:03:32 -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)
       +- iob      - I/O buffering logic
       +- local    - Unix domain (local) sockets
       +- 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
       `- utils    - Miscellaneous utility functions


    +----------------------------------------------------------------+
    |                     Application layer                          |
    +----------------------------------------------------------------+
    +----------------------------------------------------------------+
    |                   Socket layer (socket/)                       |
    +----------------------------------------------------------------+
    +------------++--------------------------------------------------+
    |  Network   || Protocol stacks (arp, ipv6, icmp, pkt, tcp, udp) |
    |   Device   |+--------------------------------------------------+
    | Interface  |+------------------------------------++------------+
    | (netdev/)  ||  Network Device Interface (devif/) || Utilities  |
    +------------++------------------------------------++------------+
    +----------------------------------------------------------------+
    |                    Network Device Drivers                      |
    +----------------------------------------------------------------+