Веб-сервис был модным словом, использовавшимся до появления «Облака», большинство людей не понимали, о чем они говорили.
Существует множество различных "Служб". Когда вы говорите "Веб-службы ASP.NET", я предполагаю, что вы имеете в виду файлы службы .asmx? (незначительная деталь ИМО)
на ваш вопрос:
да, вы можете создать «Службу» на вашем веб-сервере, к которой могут обращаться различные клиенты через Интернет. Вы даже можете создать целую «библиотеку классов», которая будет доступна только через различные вызовы «Служба» от этих различных клиентов. Существует множество преимуществ использования архитектуры стиля «Служба» в той или иной форме, однако Google имеет множество подробнее об этом ..
и на ваш вопрос по TCP / IP .. да. Веб-сервисы предоставляют различные виды транспорта / привязок, включая TCP, HTTP и т. Д.
для получения дополнительной информации:
http://msdn.microsoft.com/en-us/magazine/cc163394.aspx