Номер порта - PullRequest
       4

Номер порта

1 голос
/ 15 мая 2009

Это небольшое сомнение и то, что на самом деле не должно приходить в голову. Так что, пожалуйста, прости меня за это

Для того чтобы передавать сообщения между двумя хостами на локальной сети, номера портов для отправки и получения данных должны быть одинаковыми?

Ответы [ 4 ]

2 голосов
/ 15 мая 2009

Нет. Вы отправите на известный номер порта, но ваш номер порта на стороне клиента будет по существу случайным. Это означает, что несколько клиентов могут отправлять на один сервер, используя разные номера портов на стороне клиента, но только один известный номер на стороне сервера.

например. если у вас есть несколько клиентов на одном компьютере, говорящих с удаленным веб-сервером, это будет выглядеть так:

localhost:31000 -> webserver:80
localhost:31001 -> webserver:80
localhost:31002 -> webserver:80

и вам нужно только указать комбинацию веб-сервер: 80. Номера на стороне клиента эфемерны (см. здесь для получения дополнительной информации)

1 голос
/ 15 мая 2009

номер

Работает следующим образом

  1. Клиентская машина хочет общаться с серверная машина клиентская машина нужна знать порт на сервере машина, например порт 80 для http
  2. Клиентский компьютер открывает подключение к серверу это открыт на случайный порт на клиент, но с известным номером порта на сервере
  3. Сервер отправляет обратно вдоль этой трубы до номера порта клиент говорит это, случайный один он открыл
0 голосов
/ 15 мая 2009

Просто, добавив мои 0,02 доллара, на сервере может быть открыто несколько соединений в одном сокете. Таким образом, если у вас есть 3 клиента, все подключающиеся к порту 80, все они могут быть подключены одновременно; вам не нужно беспокоиться о том, что один клиент «захлестнет» порт.

0 голосов
/ 15 мая 2009

Нет, они не. Вам нужен хорошо известный порт для установки соединения на хосте, но клиент создаст сокет со случайным номером порта, возвращаемым ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...