https://levelup.gitconnected.com/strategies-for-handling-small-data-packets-understanding-dynamic-data-transmission-in-the-tcp-8d82ecb59468