gpt4 book ai didi

linux - 如果您在一个 eth 设备上设置了多个 ip,那么端口是否允许为 1 个 eth 或 1 个 ip 共享?

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:11 26 4
gpt4 key购买 nike

现在,我遇到了一种情况,我在 Linux 系统公开的单个开发上别名了很多 ip。这个开发者可以说是 ethX。

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

问题:

看来端口范围是 ethx 上的所有 ip 共享的。意思是:如果我在 ethx 上添加 ip x.y.a.b 并使用端口 5552现在我在 ethx 上添加一个 ip y.x.b.a 并尝试使用 5552 -> 这是无法完成的

谁能证实这一点?

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

最佳答案

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

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

关于linux - 如果您在一个 eth 设备上设置了多个 ip,那么端口是否允许为 1 个 eth 或 1 个 ip 共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com