По поводу протоколов - даже в TCP есть возможность программно не дожидаться всех данных. Но есть например протокол UDP (пример ip-tv) который также идет по витой паре - он однонаправленный и более быстрый чем TCP. Сказать что он плохой? Нет у него другая задача.