Мои вопросы:

Чем полезен IP-адрес для приложения?

Имеют ли пакеты, поступающие в приложение, виртуальный IP-адрес в качестве IP-адреса назначения или физического IP-адреса?

заранее спасибо

1 ответ1

0

Чем полезен IP-адрес для приложения?

Вы не можете иметь две программы, прослушивающие один и тот же порт TCP/IP в одной системе.

У вас может быть программа "прокси" или "фильтр", прослушивающая порт, а затем распределяющая запросы на другой порт в той же системе или на тот же порт в другой системе.

Таким образом, каждое прослушивающее приложение в системе уже должно иметь локально уникальный "адрес" (в данном случае, порт TCP/IP). Так что это не полезно. Это будет просто дополнительная сложность без пользы.

Имеют ли пакеты, поступающие в приложение, виртуальный IP-адрес в качестве IP-адреса назначения или физического IP-адреса?

Вы можете указать программе (например, серверу) прослушивать определенный IP-адрес / определенный порт, несколько определенных IP-адресов / определенный порт или ВСЕ IP-адреса / определенный порт (большинство стеков TCP / IP используют 0.0.0.0 для обозначения " любой IP ").

Таким образом, если система, в которой работает эта программа, имеет интерфейс (скажем, eth0) с IP 254.1.2.3, и трафик поступает через этот интерфейс, входящие пакеты будут иметь свой исходный IP-адрес и 254.1.2.3 в качестве IP-адреса назначения.

Имейте в виду, что вы можете делать такие вещи, как создание виртуальных интерфейсов. Полезно всегда помнить, что IP-адреса назначаются интерфейсам, а не машинам, и машина может иметь более одного интерфейса - большинство из них (например, интерфейсы LAN и WLAN и т.д.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .