0

现在,我有一种情况,我在 linux 系统公开的单个开发人员上为很多 ips 起别名。这个开发者可以说是 ethX。

现在在 ethX 上,我从子网中添加了许多 ip。

问题:

似乎端口范围是为 ethx 上的所有 ip 共享的。这意味着:如果我在 ethx 上添加一个 ip xyab 并使用端口 5552 现在我在 ethx 上添加一个 ip yxba 并尝试使用 5552 -> 这无法完成

谁能证实这一点?

添加是使用 ip2 utils (ip addr add xxxx dev xxxx) 等完成的。

4

1 回答 1

0

TCP 连接由元组(接口、源地址、源端口、目标地址、目标端口)标识,因此不,端口不共享。

你是什​​么意思use?你的意思是bind()?您应该能够bind()在不同地址上使用相同的端口,尽管您可能需要使用SO_REUSEADDR,但我不记得具体细节了。

于 2011-07-12T21:26:56.983 回答