net tcp port sharing service что это

990x.top

Простой компьютерный блог для души)

Net.TCP Port Sharing Service — что это за служба?

net tcp port sharing service что это. Смотреть фото net tcp port sharing service что это. Смотреть картинку net tcp port sharing service что это. Картинка про net tcp port sharing service что это. Фото net tcp port sharing service что этоПриветствую, друзья! Сегодня мы поговорим про Net.TCP Port Sharing Service — я постараюсь простым языком написать что это. Не все службы (сервисы) можно отключить — от некоторых зависит работа софта, как системного, так и стороннего. О такой одной службе сегодня пойдет речь.

Разбираемся

Net.TCP Port Sharing Service — служба, внутреннее название NetTcpPortSharing, работает под процессом SMSvcHost.exe, который запускается из:

C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\

Net.TCP Port Sharing Service — сервис, который можно встретить в серверных версиях Windows, возможно в обычных тоже есть. Позволяет нескольким программам использовать один TCP-порт для получения данных. Служба получает данные и автоматически перенаправляет их соответствующим сервисам в зависимости от получателя.

По умолчанию в Windows 7 служба отключена.

net tcp port sharing service что это. Смотреть фото net tcp port sharing service что это. Смотреть картинку net tcp port sharing service что это. Картинка про net tcp port sharing service что это. Фото net tcp port sharing service что этоИнформация с одного сайта, где подтверждается — службу можно отключить.

Однако есть другой вариант — например служба была отключена. Но некий софт при установки/работе запросил включение службы. Тогда ее отключать не стоит, но в любом случае — можно сделать эксперимент и отключить, если будут проблемы — включите обратно.

net tcp port sharing service что это. Смотреть фото net tcp port sharing service что это. Смотреть картинку net tcp port sharing service что это. Картинка про net tcp port sharing service что это. Фото net tcp port sharing service что этоКстати у меня в Windows 10 почему-то такой службы и вовсе нет.

Мини-инструкция как отключить службу

Перед отключением — советую создать контрольную точку восстановления на всякий случай.

Источник

How to: Enable the Net.TCP Port Sharing Service

Windows Communication Foundation (WCF) uses a Windows service called the Net.TCP Port Sharing Service to facilitate the sharing of TCP ports across multiple processes. This service is installed as part of WCF, but the service is not enabled by default as a security precaution and so must be manually enabled prior to first use. This topic describes how to configure the Net TCP Port Sharing Service using the Microsoft Management Console (MMC) snap-In.

After you enable the Net.TCP Port Sharing Service and start it manually, see How to: Configure a WCF Service to Use Port Sharing for information about how to configure your service to use this service.

For a sample that uses net.tcp:// port sharing, see the Net.TCP Port Sharing Sample.

To enable the Net.TCP Port Sharing Service using MMC

From the Start menu, open the Services Management Console either by opening a Command Prompt window and typing services.msc or by opening Run and typing services.msc into the Open box.

In the Name column of the list of services, right-click the Net.Tcp Port Sharing Service, and select Properties from the menu.

To enable the manual start-up of the service, in the Properties window select the General tab, and in the Startup type box select Manual, and then click Apply.

To start the service, in the Service status area, click the Start button. The service status should now display «Started».

To return to the list of services, click the OK, and exit the MMC Console.

Источник

Совместное использование портов Net.TCP

Windows Communication Foundation (WCF) предоставляет новый сетевой протокол на основе TCP (NET. TCP://) для высокопроизводительного обмена данными. В WCF также появился новый системный компонент — Служба совместного доступа к портам Net. TCP, которая позволяет совместно использовать порты net. TCP в нескольких пользовательских процессах.

Предыстория и мотивация

Использование для различения приложений номеров портов влекло за собой проблемы с безопасностью. Брандмауэры обычно настраиваются на блокирование TCP-трафика на всех портах, за исключением нескольких широко известных точек входа, поэтому развертывание приложения, использующего нестандартный порт, зачастую сопряжено с трудностями или вообще невозможно в связи с присутствием корпоративных и персональных брандмауэров. Приложения, которые способны обмениваться данными через стандартные, широко известные уже разрешенные порты, уменьшают внешнюю площадь атаки. Многие сетевые приложения используют протокол HTTP, поскольку большинство брандмауэров по умолчанию пропускают трафик на TCP-порту 80.

Модель HTTP.SYS, в которой трафик для множества различных HTTP-приложений мультиплексируется в один TCP-порт, стала стандартной на платформе Windows. Это обеспечивает общую контрольную точку для администраторов брандмауэров и в то же время позволяет разработчикам приложений минимизировать стоимость развертывания при построении новых приложений, работа которых предусматривает использование сети.

Возможность совместного использования портов несколькими HTTP-приложениями в течение долгого времени была характерна для служб Internet Information Services (IIS). Однако он был только с введением HTTP.SYS (прослушиватель протокола HTTP режима ядра) с IIS 6,0, что эта инфраструктура была полностью обобщенной. По сути HTTP.SYS позволяет произвольным пользовательским процессам совместно использовать TCP-порты, выделенные под HTTP-трафик. Эта возможность позволяет нескольким HTTP-приложениям сосуществовать на одном физическом компьютере в отдельных изолированных процессах и в то же время совместно использовать сетевую инфраструктуру, необходимую для отправки и получения трафика через TCP-порт 80. Служба совместного использования портов Net.TCP делает возможным такое же совместное использование портов для приложений net.tcp.

Архитектура совместного использования портов

Архитектура совместного использования портов в WCF имеет три основных компонента:

Источник

Net.TCP Port Sharing

Windows Communication Foundation (WCF) provides a new TCP-based network protocol (net.tcp://) for high-performance communication. WCF also introduces a new system component, the Net.TCP Port Sharing Service that enables net.tcp ports to be shared across multiple user processes.

Background and Motivation

When the TCP/IP protocol was first introduced, only a small number of application protocols made use of it. TCP/IP used port numbers to differentiate between applications by assigning a unique 16-bit port number to each application protocol. For example, HTTP traffic today is standardized to use TCP port 80, SMTP uses TCP port 25, and FTP uses TCP ports 20 and 21. Other applications using TCP as a transport can choose another available port number, either by convention or through formal standardization.

Using port numbers to distinguish between applications had security problems. Firewalls are generally configured to block TCP traffic on all ports except for a few well-known entry points, so deploying an application that uses a non-standard port is often complicated or even impossible due to the presence of corporate and personal firewalls. Applications that can communicate over standard, well-known ports that are already permitted, reduce the external attack surface. Many network applications make use of the HTTP protocol because most firewalls are configured by default to allow traffic on TCP port 80.

The HTTP.SYS model in which traffic for many different HTTP applications is multiplexed onto a single TCP port has become standard on the Windows platform. This provides a common point of control for firewall administrators while allowing application developers to minimize the deployment cost of building new applications that can make use of the network.

The ability to share ports across multiple HTTP applications has long been a feature of Internet Information Services (IIS). However, it was only with the introduction of HTTP.SYS (the kernel-mode HTTP protocol listener) with IIS 6.0 that this infrastructure was fully generalized. In effect, HTTP.SYS allows arbitrary user processes to share the TCP ports dedicated to HTTP traffic. This capability allows many HTTP applications to coexist on the same physical machine in separate, isolated processes while sharing the network infrastructure required to send and receive traffic over TCP port 80. The Net.TCP Port Sharing Service enables the same type of port sharing for net.tcp applications.

Port Sharing Architecture

The Port Sharing architecture in WCF has three main components:

A Worker Process: Any process communicating over net.tcp:// using shared ports.

The WCF TCP transport: Implements the net.tcp:// protocol.

The Net.TCP Port Sharing Service: Allows many worker processes to share the same TCP port.

The Net.TCP Port Sharing Service is a user-mode Windows service that accepts net.tcp:// connections on behalf of the worker processes that connect through it. When a socket connection arrives, the port sharing service inspects the incoming message stream to obtain its destination address. Based on this address, the port sharing service can route the data stream to the application that ultimately processes it.

When a WCF service that uses net.tcp:// port sharing opens, the WCF TCP transport infrastructure does not directly open a TCP socket in the application process. Instead, the transport infrastructure registers the service’s base address Uniform Resource Identifier (URI) with the Net.TCP Port Sharing Service and waits for the port sharing service to listen for messages on its behalf. The port sharing service dispatches messages addressed to the application service as they arrive.

Installing Port Sharing

The Net.TCP Port Sharing Service is available on all operating systems that support WinFX, but the service is not enabled by default. As a security precaution, an administrator must manually enable the Net.TCP Port Sharing Service prior to first use. The Net.TCP Port Sharing Service exposes configuration options that allow you to manipulate several characteristics of the network sockets owned by the port sharing service. For more information, see How to: Enable the Net.TCP Port Sharing Service.

Using Net.tcp Port Sharing in an Application

The easiest way to use net.tcp:// port sharing in your WCF application is to expose a service using the NetTcpBinding and then to enable Net.TCP Port Sharing Service using the PortSharingEnabled property.

For more information about how to do this, see How to: Configure a WCF Service to Use Port Sharing.

Источник

Пример совместного использования портов Net.TCP

В этой статье описывается пример Портшаринг.

Протокол TCP/IP использует 16-разрядное число, называемое номером порта, чтобы различать подключения к разным сетевым приложениям, выполняющимся на одном компьютере. Если приложение ожидает передачи данных через порт, то весь трафик TCP через этот порт перенаправляется данному приложению. Другие приложения не могут одновременно ожидать передачи данных через тот же порт.

У многих протоколов имеется номер порта по умолчанию. Например, для протокола HTTP обычно используется порт TCP 80. У служб IIS имеется прослушиватель для совместного использования одного порта несколькими приложениями HTTP. Службы IIS ожидают передачи данных непосредственно через этот порт и перенаправляют сообщения соответствующим приложениям в зависимости от информации внутри сообщения. Это позволяет нескольким приложениям HTTP использовать один и тот же номер порта, не конкурируя за порт для получения сообщений.

совместное использование портов NetTcp — это функция Windows Communication Foundation (WCF), которая аналогично позволяет нескольким сетевым приложениям совместно использовать один порт. Служба общего доступа к портам NetTcp принимает подключения с помощью протокола net.tcp и перенаправляет сообщения в зависимости от их адреса назначения.

По умолчанию служба общего доступа к портам NetTcp отключена. Перед запуском этого образца необходимо вручную включить эту службу. Дополнительные сведения см. в разделе инструкции. Включение службы совместного использования портов net. TCP. Если служба отключена, при запуске серверного приложения создается исключение.

Общий доступ к портам включается на сервере путем задания свойства PortSharingEnabled привязки NetTcpBinding или элемента привязки TcpTransportBindingElement. Чтобы использовать на сервере общий доступ к портам, клиенту не требуются сведения о его конфигурации.

Включение общего доступа к портам

В следующем примере кода показано, как включить на сервере общий доступ к портам. Он запускает экземпляр службы ICalculator на фиксированном порту со случайным путем универсального кода ресурса (URI). Хотя две службы могут использовать один и тот же порт, их адреса конечных точек должны быть уникальными, чтобы служба общего доступа к портам NetTcp могла перенаправлять сообщения нужным приложениям.

Если общий доступ к портам включен, службу можно запускать несколько раз без конфликта по поводу номера порта. Если изменить код и отключить общий доступ к портам, то в случае запуска двух экземпляров службы при запуске второго экземпляра будет создано исключение AddressAlreadyInUseException.

Запуск примера

Чтобы проверить, что сообщения правильно направляются службам, которые совместно используют порт, можно воспользоваться тестовым клиентом.

Каждый экземпляр службы выводит собственный уникальный номер и адрес. Например, при запуске файла service.exe можно увидеть следующий текст.

При запуске файла client.exe введите показанный номер службы.

Этот образец можно выполнять на нескольких компьютерах, если изменить созданный адрес, используемый клиентом. В файле Client.cs измените строку формата адреса конечной точки, чтобы она соответствовало новому адресу службы. Замените вхождения localhost на IP-адрес серверного компьютера. После внесения этого изменения необходимо перекомпилировать пример.

Настройка, сборка и выполнение образца

установите ASP.NET 4,0 с помощью следующей команды.

Включите службу общего доступа к портам NetTcp, как описано в начале раздела.

чтобы запустить пример в конфигурации с одним или несколькими компьютерами, следуйте инструкциям в разделе выполнение примеров Windows Communication Foundation. Конкретные сведения о выполнении этого образца описаны в разделе «Выполнение образца».

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *