虚拟 IP 地址-其工作原理和用途

虚拟 IP 地址-其工作原理和用途

我的问题是:

应用程序拥有 IP 地址有何用处?

到达应用程序的数据包是否以虚拟 IP 地址作为目标 IP 地址或物理 IP 地址?

提前致谢

答案1

应用程序拥有 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。

请记住,您可以执行创建虚拟接口等操作。始终记住分配给接口并不是机器,并且一台机器可以有多个接口 - 大多数都有(即LAN和WLAN接口等)。

相关内容