多IP下的UDP套接字的绑定问题
大家好!目前我在写一个测试程序(Windows环境)测试我们公司开发的proxy。通讯用的是UDP方式,因为存在潜在的通讯,服务器端设置一个几分钟的session来保存客户端的ip信息以备随时联系客户端。这就要求客户端需要大量的端口使每个套接字绑定唯一不变的端口号来满足测试(session过期后可以重开,而且两端互不知道session是否过期,于是需要保留端口号)。上头对我的要求是模拟50万个连接进行Proxy的负载测试。
目前思路甚至程序主框架已经出来,模拟50万台移动设备没有问题。但问题出现在套接字绑定IP及端口号上:
对于客户端来说端口无论TCP还是UDP从1024到65535 都是可用的,唯一的限制是硬件配置与端口被占用情况。蹊跷的是这6万多个端口是对每个IP地址而言还是对整个系统而言?
我在同一工作站上安装了多个网卡希望n个套接字分别绑定每个ip的所有可用端口,但事实是第一个ip绑定所有的端口后(大约64484个上下,视端口被占用情况)套接字返回10055错误,继而再无法为第二个ip绑定任何端口。
不知道问题出现在哪里,哪位大哥能帮我解答?
再有俩月就要开始测试了,我可不想将这个测试程序分布在太多的工作站上。。。
先谢谢各位老大!