TCP-соединение и брандмауэры - PullRequest
1 голос
/ 25 ноября 2010

В интернете, если вам нужно быстро, безопасное межсерверное взаимодействие, и вы можете указать, какой брандмауэр порты открыты, может NetTcpBinding оказаться очень ценным.

a) Подразумевает ли текст, что при использовании некоторых других протоколов подключения, таких как HTTP, нам не нужно проверять наличие открытых портов брандмауэра?

b) Почему NetTcpBinding будет полезен только для связи между серверами, но не для связи между клиентом и сервером?

спасибо

1 Ответ

4 голосов
/ 26 ноября 2010

а) При развертывании на предприятии вы обычно не контролируете его внешний брандмауэр.Настройка их брандмауэра выполняется сетевыми администраторами в соответствии с корпоративной политикой.Внешние брандмауэры почти всегда разрешают исходящие HTTP-запросы (в противном случае вы не можете просматривать веб-страницы).Некоторые корпоративные брандмауэры блокируют исходящие TCP-запросы, что означает, что вы не можете использовать netTcpBinding.Например, см. этот вопрос , если кто-то пытается решить эту проблему.Если вы ЗНАЕТЕ, что брандмауэр каждого из ваших клиентов будет разрешать исходящий TCP, тогда NetTcpBinding является подходящим выбором.

b) Кто говорит, что NetTcpBinding полезен только для межсерверных соединений?Вы можете развернуть клиент-серверное приложение на предприятии, и если все клиенты и серверы находятся в интрасети, тогда NetTcpBinding является подходящим выбором привязки.

...