nuttx/net/devif
Zhe Weng b595430578 net: add basic NAT workflow
Add basic functions for NAT (NAPT), remaining some logic unimplemented (UDP, ICMP, port assignment, etc). NAT for TCP can work now (unless port conflicts).
Outbound: LAN ->  Forward  ->  NAT(only if targeting at WAN)  -> WAN
Inbound:  WAN ->  NAT(only from WAN, change dest) -> Forward  -> LAN

Signed-off-by: Zhe Weng <wengzhe@xiaomi.com>
2022-11-11 14:36:55 +08:00
..
devif_callback.c net: cleanup pvconn reference to avoid confuse 2022-08-26 20:58:11 +08:00
devif_cansend.c net/devif/devif_cansend.c: fix assertion for max data len 2022-01-03 08:52:49 -03:00
devif_forward.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
devif_initialize.c tcp: Remove incomplete support for TCP reassembly 2020-12-09 07:25:26 -08:00
devif_iobsend.c fix:Temporarily remove udp send large pkt assert 2022-04-02 10:40:22 +08:00
devif_loopback.c net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
devif_pktsend.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
devif_poll.c devif: remove all devif_timer 2022-06-02 20:11:50 -03:00
devif_send.c This commit attempts remove some long standard confusion in naming and some actual problems that result from the naming confusion. The basic problem is the standard MTU does not include the size of the Ethernet header. For clarity, I changed the naming of most things called MTU to PKTSIZE. For example, CONFIG_NET_ETH_MTU is now CONFIG_NET_ETH_PKTSIZE. 2018-07-04 14:10:40 -06:00
devif.h Added handling of MSG_WAITALL flag in TCP recv. 2022-10-13 18:22:05 +08:00
ipv4_input.c net: add basic NAT workflow 2022-11-11 14:36:55 +08:00
ipv6_input.c net: move device buffer define to common header 2022-10-28 00:32:16 -04:00
Make.defs makefiles: Fix relative path in file header 2021-03-09 23:18:28 +08:00