Я заметил тэг WCF, поэтому я полагаю, вы сравниваете NetTcp, например, с BasicHttp.Как отметил @Marcelo Cantos, оба используют протокол TCP.
В то время как привязка BasicHttp использует HTTP для транспорта, сообщение сначала инкапсулируется в XML (что довольно многословно и требует данных), а затем отправляется через HTTP с использованием большого количества данных для заголовков.
Напротив, NetTcp использует (проприетарный?) Протокол, где кодировка и заголовки сообщений специально разработаны для уменьшения использования полосы пропускания.
В обычном сценарии вы не увидите никакой разницы, но при работе с большим количеством запросов или большими объемами данных (особенно двоичных данных, которые должны быть закодированы, чтобы соответствовать XML, что увеличивает его размер),вы можете получить выгоду, используя NetTcp.