免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: baohuaihuai
打印 上一主题 下一主题

如何能使代理服务器支持同时64K以上个连接而不出现端口耗尽?? [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
21 [报告]
发表于 2008-02-01 17:47 |只看该作者
原帖由 baohuaihuai 于 2008-2-1 17:42 发表
哦,这样啊。。。。。。。。。。。然后呢?

然后就不会受到 port 数量只有 65535 的限制了。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
22 [报告]
发表于 2008-02-01 17:48 |只看该作者
HTTP代理不能依靠bind本地端口来解决64k问题

作为工程师,我会在出口绑定10个同网段IP
每个IP可以发起最多64k个端口到一个目的ip:port

问题是这个编程方法根本不是代理服务器
而是攻击工具

我也编HTTP代理,根据CPU的core数,每core大约2000连接
单机最高也就12000并发长连接
多了就要集群了

F5负载均衡器实现和普通TCP代理服务器不太一样,
不在内核里面做手脚,单机64k连接是很难的

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
23 [报告]
发表于 2008-02-01 17:50 |只看该作者

回复 #22 safedead 的帖子

楼主问的是如何不出现端口耗尽。
而不是如何不出现 CPU 耗尽。

所以我前面才说“连接数和端口号有多大关系?”
其实和连接数有关系的,是硬件资源。

论坛徽章:
0
24 [报告]
发表于 2008-02-01 17:50 |只看该作者
原帖由 flw 于 2008-2-1 17:47 发表

然后就不会受到 port 数量只有 65535 的限制了。


貌似还是失败。。。不行。。。???????
SORRY,看错了。可以。

[ 本帖最后由 baohuaihuai 于 2008-2-1 17:52 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
25 [报告]
发表于 2008-02-01 17:52 |只看该作者
原帖由 baohuaihuai 于 2008-2-1 17:50 发表

貌似还是失败。。。不行。。。???????

回复一下,表明我已经看过这个回复了。
但我不想再说什么。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
26 [报告]
发表于 2008-02-01 17:54 |只看该作者
我对楼主的硬件很感兴趣
64k并发太奇妙了
如果用socket来编写,我想信一定会激怒内核使之发疯的
难道用硬件发包来做?

论坛徽章:
0
27 [报告]
发表于 2008-02-01 17:55 |只看该作者
恩,搞定了。后来已经补充上了。

论坛徽章:
0
28 [报告]
发表于 2008-02-01 17:55 |只看该作者
原帖由 flw 于 2008-2-1 17:52 发表

回复一下,表明我已经看过这个回复了。
但我不想再说什么。


我也看过你这个回复了。多谢。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
29 [报告]
发表于 2008-02-01 17:56 |只看该作者
原帖由 baohuaihuai 于 2008-2-1 17:55 发表

我也看过你这个回复了。多谢。

作为回报,不如分享一下你的架构?

论坛徽章:
0
30 [报告]
发表于 2008-02-01 17:59 |只看该作者
原帖由 flw 于 2008-2-1 17:56 发表

作为回报,不如分享一下你的架构?


以我这个水平,我的架构显然对你来说没什么意义的吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP