В чем разница между TCP и UDP?
Я знаю, что TCP используется в случае несрочных критических приложений, а UDP используется для игр или приложений, требующих быстрой передачи данных. Я знаю, что TCP используется для HTTP, HTTP, FTP, SMTP и Telnet. Я знаю, что UDP используется для DNS и DHCP.
Но почему? Какие характеристики TCP и UDP делают его полезным для их соответствующих случаев использования?