почему привязке сокета на сервере нужен его IP-адрес> - PullRequest
0 голосов
/ 22 февраля 2019

Для установления соединения ограниченный сокет должен прослушивать клиентов.Клиент должен знать как IP-адрес, так и порт.Для того, чтобы ограничить сокет, зачем нам нужен IP-адрес самого сервера, когда программа (которая слушает клиентов) сама работает на сервере?

1 Ответ

0 голосов
/ 22 февраля 2019

Просто потому, что сервер имеет несколько адресов, по крайней мере, петлевой один на 127.0.0.1 (IP v4) и один для физических сетевых интерфейсов.Например, корпоративный прокси обычно имеет два интерфейса, один во внутренней сети и один в общедоступном.У большинства есть третий для DMZ.Будучи участником разных сетей, эти интерфейсы должны иметь разные адреса.И имеет смысл открывать некоторые службы только на одном интерфейсе.

Но вы также можете использовать ЛЮБОЙ адрес (0.0.0.0 в IPv4), что означает принимать соединения на любом интерфейсе.

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