zhhyu7 commented on PR #17358:
URL: https://github.com/apache/nuttx/pull/17358#issuecomment-3558633110

   In practical work scenarios, if we don't intentionally not read the packet, 
the IOB in readahead will always be consumed, and ioc_alloc_committed can 
ensure that the sending thread that was previously in a waiting state obtains 
the IOB. If the sending direction is unthrottled, during the TCP sending 
process, if the buffer in the write queue is full of IOB, the driver will be 
unable to receive any new packet (especially TCP-ACK), and the buffer in the 
write queue will never be released, causing the entire IP protocol stack to 
hang. This is a fatal problem. So for the overall robustness of the IP protocol 
stack, it is recommended to use throttled IOB for the sending direction and 
unthrottled IOB for the receiving direction. If you agree with my viewpoint, we 
should modify the description in kconfig. This is my understanding of this 
issue, which can be used as a reference for you.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to