Troubleshooting slow network communication or Connection Timeouts in Linux

Commands used:
ifconfig, netstat, ss, ip, ethtool, iperf3

Bandwidth delay product:
https://en.wikipedia.org/wiki/Bandwidth-delay_product

Round Trip Time:
https://en.wikipedia.org/wiki/Round-trip_delay