2016-05-12 1 views
1

Когда мы открываем TCP-прослушивание, мы используем фиксированный порт, например «9870». Но клиенты, которые подключаются к этому прослушиванию, используют разные порты, такие как «1024, 1025» или другие. Я не знаю, как называется этот порт, «порт клиента», «динамический порт» или «эфемерный порт» ... Но мне нужно знать, можно ли изменить этот клиентский порт. Поскольку, как и во втором изображении, в нем отображается ошибка «Количество портов повторно используется», и я думаю, что это связано с этой конфигурацией порта.TCP-сервер прослушивания в порту 9870. Можно ли настроить порт клиентов?

Я думаю, что если бы я мог настроить эти порты, соединения оборудования в моей сети будут стабилизированы.

netstat

WireShark error

ответ

2

TL, TR: там обычно нет необходимости настраивать порты клиентов источника, и вы можете определенно не установить порт клиентов источника на сервере.

Клиент может связывать адрес + порт так же, как это может сделать сервер, и этот порт затем используется в качестве исходного порта для подключения. Но, как правило, это не делается, и вместо этого сокет не привязан специально и свободный исходный порт автоматически назначается системой. Порт источника клиента может быть установлен только самим клиентом и не может быть изменен сервером.

Обычно невозможно, чтобы номер порта повторно использовался клиентом, поскольку ОС не позволит клиенту выполнить это. Но то, что вы видите, может произойти, если клиент выйдет из строя. После перезагрузки клиент не знает о каких-либо соединениях, которые были установлены (и никогда не закрыты) перед перезагрузкой, поэтому он с радостью снова будет использовать один и тот же исходный порт. В этом случае он получает RST с сервера, так как новые данные не соответствуют старому соединению.

Это также может произойти, если клиент подключен к маршрутизатору, выполняющему NAT, и сбой маршрутизатора. После перезапуска маршрутизатор не знает о каких-либо предыдущих подключениях и, таким образом, создает новые переводы, которые могут противоречить старым соединениям.

+0

В этом решении у меня так много проблем с отключением, но я думаю, что это связано с другой. (https://www.dropbox.com/s/mnkbbb2gogpbczb/Capturar.JPG?dl=0) –

+0

@BrunoYuzo: Я понятия не имею, что вы пытаетесь сказать мне с этой картинкой. Хотя один говорит, что картина стоит тысячи, я бы предпочел, чтобы многие слова действительно описывали проблему. –

+0

Извините за плохую информацию, на этом снимке прослушивается TCP-сообщение, открытое «HostAcesso.exe» на порту 9870. И оборудование, подключенное к этому прослушиванию, часто открывает и закрывает соединение. Я, хотя проблема была связана с портом клиента, но по вашему объяснению, возможно, это другое дело. –

Смежные вопросы