TCP and/vs. UDP?

Кажется, я не могу активировать TCP и UDP одновременно. Правильно ли я понимаю, что для большинства обычных задач стоит использовать TCP? Зачем тогда нужен UDP? Наверное, кто-то может привести пример…?

UDP будет быстрее TCP, поэтому для любого, что использует много пропускной способности или это большой файл, лучше использовать UDP. Например, загрузки USENET или торрент. Даже потоковое видео работает лучше с UDP. Это один или другой, оба одновременно использовать нельзя.

UDP технически быстрее, но зависит от вашего случая использования. Я использую TCP ради надежности. Например, веб-краулер, который я писал на Python, часто зависал с UDP. Если вы много занимаетесь P2P, тогда вероятно, вам нужен UDP (и это протокол по умолчанию для Nord).

TCP проверяет целостность файла. UDP работает как широковещание. он не заботится о том, получили ли вы всё правильно или нет. это просто односторонний поток. он “быстрее”, потому что ему всё равно. живые трансляции обычно используют UDP, но если вам нужно убедиться, что всё, что вы получили, правильно, вам нужно использовать TCP.

вау, рад, что спросил. Я думал, было очевидно, что для торрентинга мне нужен TCP, но кажется, это не только неправильно, а даже худший вариант?

HTTP/3 углубляется в это, предлагая очень похожие функции, но заменяя TCP на UDP. https://thenewstack.io/http-3-replaces-tcp-with-udp-to-boost-network-speed-reliability/