nuttx/Documentation/components/net
Zhe Weng f3b34c84c2 net/nat: Support IPv6 Masquerading (NAT66)
Notes:
1. This version of NAT66 is a stateful one like NAT44, corresponding to Linux's MASQUERADE target of ip6tables.  We can support stateless NAT66 & NPTv6 later by slightly modify the address & port selection logic (maybe just match the rules and skip the entry find).
2. We're using same flag `IFF_NAT` for both NAT44 & NAT66 to make control easier.  Which means, if we enable NAT, both NAT44 & NAT66 will be enabled.  If we don't want one of them, we can just disable that one in Kconfig.
3. Maybe we can accelerate the checksum adjustment by pre-calculate a difference of checksum, and apply it to each packet, instead of calling `net_chksum_adjust` each time.  Just a thought, maybe do it later.
4. IP fragment segments on NAT66 connections are not supported yet.

Signed-off-by: Zhe Weng <wengzhe@xiaomi.com>
2024-04-11 22:23:29 +08:00
..
index.rst Documentation: Add docs for lower-half of netdriver 2024-04-07 10:17:13 -03:00
nat.rst net/nat: Support IPv6 Masquerading (NAT66) 2024-04-11 22:23:29 +08:00
netdev.rst Documentation: Add docs for lower-half of netdriver 2024-04-07 10:17:13 -03:00
netdriver.rst Documentation: Add docs for lower-half of netdriver 2024-04-07 10:17:13 -03:00
netguardsize.rst Documentation: migrate "CONFIG_NET_GUARDSIZE" from wiki 2023-11-06 18:42:17 -03:00
pkt.rst Documentation: Add documentation for packet sockets 2024-02-23 08:32:49 +01:00
sixlowpan.rst
slip.rst Documentation: migrate "SLIP Configuration" from wiki 2023-11-06 18:42:17 -03:00
socketcan.rst Documentation: move socketcan.rst to net/ 2023-10-27 13:21:40 -03:00
wqueuedeadlocks.rst Documentation: Fix various typos 2023-11-23 16:38:19 -08:00