TCP-соединение и брандмауэры

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

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

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

Спасибо


person user437291    schedule 25.11.2010    source источник


Ответы (1)


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

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

person Andrew Shepherd    schedule 26.11.2010
comment
A - так что внутри интрасети NetTcpBinding является подходящим выбором для взаимодействия между клиентом и сервером и между серверами. Но является ли это подходящим выбором для межсерверной связи в Интернете, если два сервера обмениваются данными через Интернет? Если да, то почему? B - Кто сказал, что NetTcpBinding полезен только для межсерверной связи? Ну, это цитата из Essential WCF, так что, думаю, автор это говорит :) - person user437291; 26.11.2010
comment
Опять же, все дело в препятствиях, которые допускает сеть. Для межсерверного взаимодействия может использоваться HTTP, и если это происходит через Интернет с проблемами брандмауэра, то это может быть единственным выбором. Обычно клиент находится за пределами брандмауэра и сети серверов внутри интрасети, что, возможно, и упоминалось в книге. - person Andrew Shepherd; 27.11.2010
comment
извините, что ответил так поздно ... в любом случае, спасибо за вашу помощь - person user437291; 02.12.2010