zephyr/subsys/net/lib/shell
Shrek Wang 6e7756a542 net: tcp: Change SYN FIN to use send_data_timer
The send_queue was used as SYN/FIN packet retransmission. Before
the SYN/FIN being ACKed and dequeue-ed, the following packets in
the send_queue cannot be sent out. That's why Zephyr had to send
a FIN+ACK instead of a duplicated ACK-only in FINWAIT1, CLOSING.
In fact, we can take SYN/FIN as kind of data and use the same
send_data_timer for retransmission, like other OSes do. This way,
the send_queue is simply used for local traffics.
Benefits (in theory):
1. The code is easier,
2. TxPkt performance is better after skipping enq/deq send_queue,
3. The struct tcp{} node is a few bytes smaller, saving memory.

Signed-off-by: Shrek Wang <inet_eman@outlook.com>
2025-06-02 13:30:19 +02:00
..
allocs.c
arp.c
capture.c
cm.c
CMakeLists.txt net: shell: Add packet filter support 2025-04-16 08:07:34 +02:00
conn.c net: tcp: Change SYN FIN to use send_data_timer 2025-06-02 13:30:19 +02:00
dhcpv4.c
dhcpv6.c
dns.c
events.c net: mgmt: Remove the _ from symbols 2025-04-29 13:01:01 +02:00
filter.c subsys/net/lib/shell: Fix code compliance issues 2025-05-21 12:35:28 +02:00
gptp.c
http.c
iface_dynamic.h
iface.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
ipv4.c
ipv6.c
mem.c
nbr.c
net_shell_private.h
net_shell.c
net_shell.h
ping.c
pkt.c
pmtu.c
ppp.c
resume.c
route.c
sockets.c
stats.c net: pkt_filter: Add statistics support to packet filter 2025-04-16 08:07:34 +02:00
suspend.c
tcp.c
udp.c net: shell: udp: allow sending packet when bound 2025-05-27 11:51:11 +02:00
virtual.c
vlan.c
websocket.c