nuttx/net/tcp
YAMAMOTO Takashi 14ec75e7fc tcp: window update improvements
* Fixes the case where the window was small but not zero.

* tcp_recvfrom: Remove tcp_ackhandler. Instead, simply schedule TX for
  a possible window update and make tcp_appsend decide.

* Replace rcv_wnd (the last advertized window size value) with
  rcv_adv. (the window edge sequence number advertized to the peer)
  rcv_wnd was complicated to deal with because its base (rcvseq) is
  also moving.

* tcp_appsend: Send a window update even if there are no other reasons
  to send an ack.
  Namely, send an update if it increases the window by
    * 2 * mss
    * or the half of the max possible window size
2021-06-13 21:20:24 -05:00
..
Kconfig net/tcp: implement the fast retransmit 2020-12-01 11:36:10 -06:00
Make.defs net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
tcp_accept.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
tcp_appsend.c tcp: window update improvements 2021-06-13 21:20:24 -05:00
tcp_backlog.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
tcp_callback.c tcp_data_event: Add a comment 2021-05-31 01:37:51 -05:00
tcp_close.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
tcp_conn.c tcp: window update improvements 2021-06-13 21:20:24 -05:00
tcp_connect.c net/tcp/handshake: send the SYN immediately. 2020-12-18 14:16:11 +09:00
tcp_devpoll.c Standardization of some function headers. 2018-03-13 09:52:27 -06:00
tcp_finddev.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
tcp_getsockopt.c net/tcp: set/get TCP_KEEPINTVL/IDLE value as BSD style 2021-05-22 09:01:18 -05:00
tcp_input.c tcp: window update improvements 2021-06-13 21:20:24 -05:00
tcp_ipselect.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
tcp_listen.c Run codespell -w with the latest dictonary again 2020-02-23 22:27:46 +01:00
tcp_monitor.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
tcp_netpoll.c tcp_netpoll.c: Fix a performance issue with CONFIG_NET_TCP_WRITE_BUFFERS 2021-04-05 06:16:46 -05:00
tcp_notifier.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
tcp_recvfrom.c tcp: window update improvements 2021-06-13 21:20:24 -05:00
tcp_recvwindow.c tcp: window update improvements 2021-06-13 21:20:24 -05:00
tcp_send_buffered.c tcp: Use the tcp seq macros in some obvious places 2021-06-10 22:47:04 -05:00
tcp_send_unbuffered.c tcp: Use the tcp seq macros in some obvious places 2021-06-10 22:47:04 -05:00
tcp_send.c tcp: window update improvements 2021-06-13 21:20:24 -05:00
tcp_sendfile.c Include assert.h in necessary place 2021-06-08 13:06:08 -07:00
tcp_seqno.c net/: Fix alignment and spacing problems found by tools/nxstyle. 2019-07-02 18:02:23 -06:00
tcp_setsockopt.c net/tcp: set/get TCP_KEEPINTVL/IDLE value as BSD style 2021-05-22 09:01:18 -05:00
tcp_timer.c net/tcp: reset the connection ref count before tcp_free() 2021-03-22 10:55:30 +09:00
tcp_txdrain.c sched: Don't include nuttx/sched.h inside sched.h 2021-05-24 12:11:53 +09:00
tcp_wrbuffer_dump.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
tcp_wrbuffer.c net: update licenses to Apache 2021-05-27 08:07:25 +09:00
tcp.h tcp: window update improvements 2021-06-13 21:20:24 -05:00