现在,我有一种情况,我在linux系统暴露的单个开发中使用了很多ips。这个开发人员可以说是ethX。
现在在ethX上我从子网中添加了许多ips。
问题:
似乎端口范围是ethx上所有ips共享的。意思是: 如果我使用在ethx上添加ip x.y.a.b并使用端口5552 现在我在ethx上添加ip y.x.b.a并尝试使用5552 - >这不可能做到
有人可以证实吗?
使用ip2 utils(ip addr add xxxx dev xxxx)等完成添加。
答案 0 :(得分:0)
TCP连接由元组(接口,源地址,源端口,目标地址,目标端口)标识,因此不会共享端口。
use
你是什么意思?你的意思是bind()
?您应该能够bind()
到不同地址的同一个端口,但您可能需要使用SO_REUSEADDR
,我不记得具体细节。